11 апреля 2024 года BlackBerry сообщила о свежем образце шпионской программы LightSpy, появившемся в сервисе VirusTotal. В публикации образец назвали имплантом для iPhone, то есть скрытой программой слежки на смартфоне Apple. Вслед за этим Forbes, Hacker News и Mashable написали о действующей и опасной угрозе для iOS. Выводы оказались ошибочными. Проверка показала: файл запускается только на компьютерах Mac с процессорами Intel либо на машинах Apple Silicon с включённым режимом совместимости Rosetta 2. Владельцы iPhone и iPad в этом конкретном случае ничем не рисковали.
Описание
Причина путаницы - в истории семейства. LightSpy получил известность в 2020 году как инструмент слежки за iPhone. Тогда его изучали специалисты Kaspersky и TrendMicro. С тех пор набор возможностей разросся, а код переписывали под разные платформы. Загрузка на VirusTotal действительно выглядела свежей, поэтому её поспешно связали с мобильной версией. Ещё одно обстоятельство усилило ошибку. Часть изданий решила, что именно этот образец заставил Apple разослать уведомления об атаках шпионского ПО. По оценке Huntress, уведомления Apple связаны с другой, более сложной программой - Pegasus от NSO Group.
{Анализ Huntress показал}, что все исполняемые файлы собраны под процессоры Intel. Смартфоны Apple работают на чипах другой архитектуры, поэтому такой код на них просто не запустится. Дополнительные признаки подтверждают вывод. Программа не запрашивает у системы номера IMEI и IMSI - идентификаторы, которые есть только у мобильных устройств. Функция определения размера экрана возвращает единственное значение, 13,3 дюйма. Такой экран стоит на ноутбуке, а не на телефоне. Мобильная версия LightSpy, напротив, подставляла размеры конкретных моделей iPhone.
По устройству новый вариант напоминает прежний, но сделан заметно аккуратнее. Загрузчик скачивает основной модуль и десять дополнений. Каждое отвечает за свою задачу: запись звука с микрофона; съёмку через камеру; чтение истории браузера; доступ к файлам; извлечение сохранённых паролей и ключей; поиск устройств в локальной сети; перечисление запущенных приложений; запись экрана; выполнение команд оболочки; сбор списка сетей Wi-Fi. Прежняя версия хранила адреса серверов управления открытым текстом. Теперь для этого служит отдельный служебный перечень, который позволяет менять состав модулей и реже попадать в поле зрения защитных средств.
Операционная безопасность выросла, хотя и не стала безупречной. В коде сохранились следы рабочих машин разработчиков. По ним видно, что над проектом работали как минимум с двух устройств. Связь с командно-контрольным сервером поддерживается постоянно: программа отправляет сигналы активности, получает команды и отчитывается об их выполнении. Перед запуском она проверяет, не работает ли уже её копия в системе. Основной модуль оформлен как системная библиотека, которую операционная система подгружает по мере надобности. Такая схема усложняет поиск вредоносного кода.
Любопытная деталь касается возраста инструмента. Один из запросов к серверу вернул данные, которым не меньше трёх лет. Этот срок совпадает с первым обнаружением LightSpy в 2020 году. Значит, инфраструктура работала долго и не создавалась под отдельную кампанию. Android-версию того же семейства, известную как WyrmSpy, нашли на том же сервере управления, что и вариант для macOS. Мобильной версии для iOS там не оказалось. Ранее её подробно описали в ThreatFabric.
Образец попал в VirusTotal из Индии, и этот факт не стоит переоценивать. Он указывает на географию одной загрузки, но ничего не говорит о размахе кампании. Сведений о способах доставки вредоносного ПО пока нет. Без них говорить о массовой атаке на пользователей в регионе преждевременно. Атрибуцию авторы исследования не делают, хотя прежние работы связывали семейство с группировкой APT 41. Оснований спорить с этой версией нет: образец действительно относится к LightSpy. Дополнительно опубликованы правила обнаружения для систем поиска вредоносных файлов и анализа событий.
Apple отвечает на такие угрозы набором встроенных механизмов. В их числе режим блокировки, который отключает ряд функций и усложняет слежку; расширенные ограничения доступа приложений к данным; постоянно обновляемые модули защиты XProtect. Пользователям стоит держать систему в актуальном состоянии. Обновления закрывают уязвимости, которыми пользуются злоумышленники. Установка программ только из проверенных источников и внимательный контроль того, какие разрешения запрашивают приложения, снижают риск не меньше, чем антивирусные сканеры. Для владельцев Mac это особенно важно: в отличие от мобильной платформы, здесь у злоумышленника больше свободы действий, а значит, и цена ошибки выше.