Руководство параноика для защиты macOS от вредоносов и «злых уборщиц»

Руководство параноика для защиты macOS от вредоносов и «злых уборщиц»

В этом руководстве речь пойдет о защите от атак, прозванных «evil maid» («злая уборщица»), когда злоумышленник получает доступ к компьютеру, оставленному без присмотра, например, в отеле.

image

Если вы беспокоитесь о безопасности своего Mac’а, существуют простые способы защиты даже от самых опасных атак. В этом руководстве речь пойдет о защите от атак, прозванных «evil maid» («злая уборщица»), когда злоумышленник получает доступ к компьютеру, оставленному без присмотра, например, в отеле. Для предотвращения подобного рода угроз мы рассмотрим бесплатные инструменты Do Not Disturb и LuLu авторства Objective-See, которые следят за оставленными компьютерами и подсвечивают подозрительные сетевые подключения, свидетельствующие о вредоносной активности.

Атаки типа «evil maid» подразумевают, что у злоумышленника есть доступ к вашему компьютеру пока вас нет рядом. Например, руководитель находится на деловом ужине в Китае, а ноутбук, полный секретов компании надежно спрятан в гостиничном сейфе. В этот момент мотивированный злоумышленник получает доступ к сейфу, вставляет загрузочную USB флешку в ноутбук и обходит все пароли, защищающие устройство.

Подобные ситуации часто происходят в некоторых странах, где путешествующие бизнесмены с ценной интеллектуальной собственностью на ноутбуках являются жертвами несанкционированного доступа к электронике, оставленной без присмотра. Пугающий аспект касаемый этих атак состоит в невозможности обнаружить, подключался ли кто-то к устройству пока вас не было рядом. Соответственно, невозможно определить был ли (если вообще был) у кого-либо доступ с момента вашего последнего сеанса работы.

Вредоносы и удаленные подключения

Если «evil maid» атака завершится успешно, и вредонос окажется на компьютере, далее, как правило, требуется подключение к управляющему серверу для получения команд и отправки украденной информации. Этот сценарий привычен для подобного рода атак, поскольку любой троян должен подключиться к удаленному устройству, чтобы быть полезным. Хотя есть множество вредоносов для систем на базе macOS, все имеют одну общую характеристику, а конкретно – необходимость подключения к удаленному серверу. Этот аспект мы и будем учитывать при обнаружении вредоносной программы в нашей системе, пытающейся «постучаться» во внешний мир.

Есть и другие детали, отличающие обычную программу, которая пытается проверить обновления, от вредоноса, пытающегося получить инструкции от управляющего сервера. У приложений, подписанных некорректно, есть процессы, помеченные сервисом VirusTotal, или возникают подключения к сомнительным адресам. Все эти способы мы и можем использовать для детектирования.

Детектирование угроз по поведенческим характеристикам при помощи LuLu и Do Not Disturb

Утилиты LuLu и Do Not Disturb, написанные Патриком Уордлом (Patrick Wardle), бывшим хакером NSA, предназначены для пользователей macOS, заботящихся о своей безопасности. Do Not Disturb следит за evil maid атаками и отсылает предупреждения и снимки с веб-камеры в любой момент, когда устройство связано с iOS приложением. Эта утилита заносит в журнал все попытки доступа к устройству и что делал пользователь после подключения к девайсу, позволяя прояснить всю картину, происходившую в ваше отсутствие.

LuLu представляет собой фаервол и используется для отслеживания подключений к удаленному управляющему серверу. Эта утилита генерирует оповещения для всех исходящих сетевых соединений и позволяет решить, кому разрешено выходить во внешний мир. После настройки белого списка программ, которым разрешены исходящие подключения, LuLu выдает оповещения только для неизвестных приложений. Если на устройстве появляется вредонос, LuLu оповещает обо всех попытках подключения и передачи украденных файлов или получения управляющих команд.

Установка и настройка

Для установки LuLu и Do Not Disturb вам понадобится устройство с macOS со всеми обновлениями и подключение к сети. Утилиты будут загружаться с официального сайта, где также можно найти и другие не менее полезные и бесплатные приложения для безопасности macOS.

Стоит отметить, что LuLu и Do Not Disturb могут генерировать много предупреждений. В случае с LuLu нужно указать, каким программам разрешены исходящие соединения, а каким – нет. То есть пока не настроен белый список, процесс настройки может немного раздражать. Еще хуже, если вы будете игнорировать предупреждения. Тогда утилиты станут бесполезными. Соответственно, следует убедиться, что соблюден правильный баланс между прозрачностью и надоедливостью сигналов, исходящих от этих приложений.

Шаг 1: Загрузка LuLu

Вначале заходим на страницу загрузки LuLu, кликаем на ссылку под иконкой в левом верхнем углу и скачиваем инсталлятор.

Рисунок 1: Страница загрузки LuLu

После того как инсталлятор оказался в папке «Downloads», дважды кликаем на файле «LuLu Installer.app», чтобы открыть меню установки, и вводим пароль для выдачи прав на инсталляцию.

Шаг 2: Установка и настройка LuLu

В инсталляторе кликните на кнопку «Install» для запуска установки.

Рисунок 2: Запуск процесса установки LuLu

По завершению установки вы увидите сообщение о необходимости перезагрузки с целью завершения процесса. После перезагрузки приложение LuLu готово к использованию!

Рисунок 3: После завершения инсталляции необходима перезагрузка устройства

Шаг 3: Настройка правил для сетевых подключений

По завершению перезагрузки macOS откройте LuLu для просмотра списка сетевых правил. Все приложения подразделены на несколько категорий: приложения Apple, сторонние или установленные пользователем. Из этого меню вы можете разрешить или запретить приложению внешние подключения.

Рисунок 4: Список правил для приложений

Как только приложение пытается подключиться во внешний мир, LuLu ищет по списку правил, разрешено подключение или нет. Если правило не найдено, появится окно для создания нового правило, как показано на рисунке ниже. Для просмотра дерева запросов, кликните на иконку ancestry, чтобы посмотреть процесс, пытающийся подключиться.

Рисунок 5: Оповещение о новом процессы с исходящим сетевым соединением

Если запрос подозрительный, посмотрите количество баллов в VirusTotal. Кликните на иконку VirusTotal и проверьте, помечен ли процесс как подозрительный.

Рисунок 6: Рейтинг процесса в VirusTotal

Кликнув на ссылку «details», вы увидите полный отчет по указанному файлу.

Рисунок 7: Подробный отчет по файлу

После настройки всех правил LuLu будет непрерывно мониторить сетевые соединения и сообщать о подозрительных запросах.

Шаг 4: Загрузка Do Not Disturb

Приступаем к блокировке MacBook, iMac, Mac Pro и других устройств, где используется macOS от «злых горничных». Заходим на страницу загрузки Do Not Disturb и под иконкой в левом верхнем углу кликаем на ссылку «download».

Рисунок 8: Страница загрузки Do Not Disturb

Шаг 5: Установка и привязка к iOS устройству

После загрузки кликните на инсталлятор «DoNotDisturb.app» в папке «Downloads», после чего начнется установку. Далее введите пароль кликните на «Install» и по завершению процесса нажмите на кнопку «Next», чтобы закрыть инсталлятор.

Рисунок 9: Установка приложения Do Not Disturb

Теперь в меню вашего устройства должен появится логотип Do Not Disturb. Кликните на эту иконку и далее зайдите в раздел «Preferences», чтобы открыть меню с настройками, где вы можете настроить оповещения, отключить иконку в меню или отключить оповещения в тот момент, когда вы залогились по отпечатку. Вы также можете запретить удаленное подключение в случае, если у вас нет iOS устройства.

Рисунок 10: Настройки приложения Do Not Disturb

В следующем разделе вы можете определить действие, которое будет выполняться во время открытия устройства. Если хотите сделать нечто вроде запроса Canary Token или Grabify URL, то можете передавать IP адрес каждый раз, когда устройство открывается. Также можно настроить мониторинг подозрительных операций, как, например, вставка USB флешки в первые три минуты после загрузки компьютера.

Рисунок 11: Настройка действий во время открытия устройства

Наконец, вы можете привязаться к мобильному приложению Do Not Disturb Companion, разработанному компанией Digita Security, позволяющее получать оповещения на iPhone или iPad каждый раз во время загрузки компьютера. Даже можно настроить принудительное выключение для активации шифрования диска. Приложение подключается в разделе «Link» после нажатия на кнопку «Generate QR Code», после чего сгенерируется QR код, доступный для сканирования.

Рисунок 12: Привязка устройства

Привязка завершается после сканирования QR кода в приложении Do Not Disturb Companion. Мобильное приложение бесплатно одну неделю, а далее нужно оформить подписку (ежемесячно 1 доллар или ежегодно 10 долларов). Если вы не хотите оформлять подписку, или у вас нет iOS устройства, то можете отслеживать логи. Привязка к устройству вовсе не обязательна.

Шаг 6: Просмотр логов

Если вы предпочитаете просматривать логи локально, в меню кликните на иконку «View Log». Появится консольное окно, содержащее полный список всех операций с вашим устройством. Вы можете увидеть все авторизации и события навроде подключения USB флешки.

Рисунок 13: Логи, созданные приложением Do Not Disturb

Теперь вы всегда будете в курсе, работал ли кто-то с устройством, пока вас не было.

Заключение

Благодаря удобному iOS приложению и простому интерфейсу, при помощи Do Not Disturb легко следить за системой macOS даже, когда вас нет рядом. LuLu организует второй рубеж обороны против вредоносов, отслеживая все внешние подключения.

Эти утилиты не защитят вас от всех вредоносов, поскольку довольно просто выключаются, если злоумышленник задастся такой целью. Однако все же безопасность вашего устройства будет выше, и вы станете более осведомленным относительно того, что происходит с вашим устройством. В общем, крайне рекомендую обратить внимание на эти приложения.

Подписывайтесь на каналы "SecurityLab" в TelegramTelegram и Яндекс.ДзенЯндекс.Дзен, чтобы первыми узнавать о новостях и эксклюзивных материалах по информационной безопасности.