Mercenary spyware — буквально «наёмное шпионское ПО». Так Apple и исследователи называют коммерческие системы слежки, которые частные компании разрабатывают и продают заказчикам — например, государственным структурам.
Это не совсем обычный вирус. Разница примерно такая:
- Обычный malware часто рассчитан на тысячи или миллионы случайных жертв: украсть пароли, банковские данные, вымогать деньги.
- Mercenary spyware рассчитан на конкретно выбранного человека. Оператор может знать его номер телефона или Apple Account и потратить очень дорогую цепочку эксплойтов именно на его устройство.
- После успешного заражения spyware потенциально позволяет получать сообщения и другие данные устройства, отслеживать активность и, в зависимости от конкретного инструмента и полученных привилегий, использовать другие возможности телефона.
- Такие системы могут использовать zero-day и zero-click уязвимости, поэтому жертве иногда вообще не нужно нажимать на ссылку.
Однако пока нет оснований говорить об одной массовой «атаке на Apple». Речь идёт о множестве точечных атак на отдельных владельцев устройств Apple с использованием mercenary spyware.
Самое важное здесь — понять, что именно Apple считает таким предупреждением.
Компания описывает его как high-confidence alert: внутренняя threat intelligence Apple обнаружила признаки того, что конкретный человек был выбран целью дорогостоящей spyware-операции.
Такое предупреждение не обязательно означает, что устройство уже успешно заражено. Но это и не обычное эвристическое предупреждение антивируса.
Apple специально не раскрывает технические индикаторы, по которым срабатывает детектирование, чтобы не дать операторам spyware возможность их обходить.
---
## Что известно о нынешней волне
13 августа Apple разослала новую партию предупреждений пользователям в 110 странах.
Точное количество получателей не раскрывается.
С 2021 года такие уведомления рассылаются несколько раз в год, а суммарно их получали пользователи более чем в 150 странах.
В нынешней волне сообщения стали особенно заметными: предупреждение может появляться непосредственно:
- на Lock Screen;
- в Settings;
- по электронной почте;
- в виде баннера после входа в Apple Account.
По данным The Hacker News, после этой рассылки Access Now получил рекордное число обращений за помощью.
Среди публично известных получателей есть, в частности, представители украинских вооружённых сил.
Исследователь Citizen Lab John Scott-Railton описывает публичные сообщения лишь как видимую часть значительно большего числа уведомлений.
Важно: Apple не сообщила, какое именно spyware стоит за августовской волной.
Поэтому утверждения вроде «это Pegasus» на данный момент не подтверждены.
Apple принципиально не атрибутирует конкретные предупреждения определённому производителю spyware, государству или региону.
---
## Что технически может стоять за такими атаками
Предыдущие Apple Threat Notifications уже удавалось связать с конкретными инструментами после forensic-анализа телефонов.
Например, Citizen Lab исследовала предупреждения Apple от апреля 2025 года и обнаружила Graphite компании Paragon Solutions.
В одном из случаев применялась zero-click атака через iMessage.
Пользователю не требовалось:
- нажимать ссылку;
- устанавливать приложение;
- открывать вложение;
- вообще каким-либо образом взаимодействовать с сообщением.
Citizen Lab связала атаку с уязвимостью:
CVE-2025-43200Apple сообщила исследователям, что атака была закрыта начиная с iOS 18.3.1.
В другом расследовании Citizen Lab обнаружила на iPhone аномальную активность процесса:
appleaccountd / CloudKitИсследователи назвали эту активность SMALLPRETZEL.
Apple подтвердила, что forensic-признаки соответствовали атаке, которую компания ранее исследовала и закрыла в iOS 18.
Исторически наиболее известным примером остаётся Pegasus от NSO Group.
Apple сама приводит Pegasus как пример mercenary spyware.
При этом нет данных, подтверждающих, что именно Pegasus является причиной нынешних предупреждений пользователям в 110 странах.
Типичный сценарий подобной атаки можно представить так:
```text
Оператор spyware
↓
Выбирает конкретного человека
↓
Использует неизвестную или редкую уязвимость
↓
Zero-click / минимальное взаимодействие
↓
Spyware попадает на устройство
↓
Apple обнаруживает связанные с кампанией индикаторы
↓
Threat Notification
Это совершенно другой класс угрозы, чем массовый фишинг или обычный троян.
Разработка подобных атак может стоить миллионы долларов, а эксплойты зачастую имеют относительно короткий срок жизни после их обнаружения.
Именно поэтому цели выбираются крайне избирательно.
Например:
журналисты;
политики;
дипломаты;
активисты;
военные;
другие люди, представляющие разведывательный интерес.
Что spyware получает после успешного заражения
Конкретные возможности зависят от используемого продукта, exploit chain, версии iOS и полученных привилегий.
Но основная идея таких систем — превратить смартфон в инструмент скрытой разведки.
В прошлых расследованиях spyware этого класса речь шла о потенциальном доступе к:
данным приложений;
коммуникациям;
файлам;
системной информации;
другим данным, доступным после получения необходимых привилегий.
Особенно опасны zero-click цепочки.
Пользователь может ничего необычного не сделать и даже не увидеть момент атаки.
Именно такой невидимый iMessage-вектор Citizen Lab ранее подтвердила для Graphite.
Что делать, если Apple прислала Threat Notification
Такое сообщение не следует воспринимать как обычный security popup.
Apple рекомендует:
Включить Lockdown Mode.
Полностью обновить все устройства.
Обратиться за специализированной помощью по цифровой безопасности.
Проверить подлинность предупреждения самостоятельно через Apple Account.
Лучше не переходить по ссылке из полученного письма, а самостоятельно открыть:
account.apple.com
Если предупреждение настоящее, оно должно отображаться в аккаунте.
Настоящий Apple Threat Notification никогда не требует:
перейти по неизвестной ссылке;
установить приложение;
установить configuration profile;
сообщить пароль Apple Account;
передать код двухфакторной аутентификации.
При таком уровне атаки стандартного «поменять пароль и перезагрузить iPhone» может оказаться недостаточно.
Forensic-анализ устройства потенциально способен помочь определить:
exploit chain;
инфраструктуру атакующих;
характер компрометации;
иногда — производителя spyware.
Что рекомендуется обычным пользователям
Пользователям, получившим Threat Notification, Apple рекомендует активировать Lockdown Mode и обратиться к специалистам по цифровой безопасности.
Остальным владельцам устройств стоит соблюдать базовые меры:
устанавливать последние обновления системы;
использовать код-пароль и биометрию;
включить двухфакторную аутентификацию;
включить защиту украденного устройства;
не открывать подозрительные ссылки и вложения от неизвестных отправителей.
Apple подчёркивает, что большинство пользователей никогда не столкнутся с атаками такого уровня.
Подобные инструменты обычно применяются для точечных атак на конкретных людей.
Технический разбор
Упрощённо современная атака на iPhone может выглядеть так:
Номер телефона / Apple ID
↓
iMessage / другой Apple-сервис
↓
Обработка вредоносных данных
↓
RCE внутри sandbox
↓
Sandbox escape
↓
Повышение возможностей
↓
Запуск spyware
↓
C2
Причём первые несколько стадий могут произойти до того, как пользователь вообще увидит сообщение.
1. Почему zero-click вообще возможен
iPhone постоянно принимает и автоматически обрабатывает недоверенные данные.
Например, когда приходит iMessage с изображением, системе необходимо:
определить формат файла;
декодировать изображение;
определить его размеры;
возможно, создать thumbnail;
подготовить содержимое для отображения.
То же касается запросов HomeKit, Find My, FaceTime, push-уведомлений и других сервисов.
Условно:
Internet
│
▼
Apple Push / iMessage
│
▼
┌────────────────────────────┐
│ Автоматический parser │
│ image / attachment / data │
└─────────────┬──────────────┘
│
vulnerability
│
▼
code execution
Пользователь ничего не нажимает.
Именно поэтому iMessage исторически был настолько привлекательной поверхностью атаки.
В iOS 14 Apple специально добавила BlastDoor — изолированную среду, которая парсит и проверяет недоверенные данные Messages/IDS до того, как они попадут в более привилегированные части системы.
Но дальше началась настоящая гонка вооружений.
2. FORCEDENTRY — один из самых впечатляющих zero-click Pegasus
Это атака NSO Group, которую Citizen Lab обнаружила в 2021 году, а Google Project Zero впоследствии подробно разобрала.
Она хорошо показывает, насколько необычным может быть технический уровень mercenary spyware.
Для начала атаки злоумышленнику было достаточно знать:
телефонный номер жертвы;
либо её Apple ID.
Шаг 1. Отправляем якобы GIF
На iPhone приходило вложение:
something.gif
Но внутри находился вовсе не обычный GIF.
Citizen Lab обнаружила файлы .gif, которые фактически являлись PDF с JBIG2-потоком.
Расширение файла и его реальный формат — разные вещи.
Условно система получает:
evil.gif
А внутри находится:
└── JBIG2 encoded image
└── malicious structures
Дальше iOS самостоятельно пыталась обработать изображение.
Никакого действия пользователя для этого не требовалось.
3. Мини-компьютер внутри JBIG2
Уязвимость находилась в JBIG2 decoder.
JBIG2 — формат сжатия чёрно-белых изображений, исторически использовавшийся, например, при работе со сканированными документами.
В реализации присутствовал memory corruption bug.
Но NSO не просто воспользовалась переполнением памяти обычным способом.
Исследователи Project Zero обнаружили, что атакующие фактически построили мини-компьютер внутри JBIG2.
Project Zero назвала это:
weird machine
Злоумышленники использовали bitmap-операции JBIG2 для построения логических элементов, а затем создали вычислительную среду, способную выполнять необходимые для эксплуатации операции.
Концептуально:
JBIG2 decoder
│
▼
bitmap operations
│
├── AND
├── OR
├── XOR
└── memory operations
│
▼
virtual CPU-like
mechanism
│
▼
exploit continues
Это позволяло продолжить эксплуатацию без классического первоначального native-code payload.
Project Zero характеризовала FORCEDENTRY как один из наиболее технически сложных эксплойтов, которые исследователям приходилось анализировать.
4. Получить выполнение кода недостаточно
Это принципиально важный момент.
Предположим, атакующий взломал parser.
Современная iOS устроена примерно так:
┌──────────────────┐
│ malicious data │
└────────┬─────────┘
▼
┌──────────────────┐
│ parser process │ ← RCE
└────────┬─────────┘
│
SANDBOX BARRIER
═════════════════════
│
▼
other iOS processes
│
privilege barriers
═════════════════════
│
▼
sensitive data
RCE внутри ограниченного процесса ещё не означает:
«Теперь я полностью контролирую iPhone».
Следующей задачей становится sandbox escape.
5. FORCEDENTRY обошёл и sandbox
Project Zero выяснила, что следующая стадия атаки использовала механизм Objective-C и NSFunctionExpression.
После этого exploit добирался через XPC до процесса:
CommCenter
Упрощённо цепочка выглядела так:
malicious iMessage
│
▼
ImageIO / JBIG2
│
▼
memory corruption
│
▼
JBIG2 weird machine
│
▼
NSFunctionExpression
│
▼
XPC
│
▼
CommCenter
│
▼
sandbox escape
Причём exploit пытался удалить доставивший его .gif, заметая следы.
Именно поэтому профессиональное spyware настолько сложно обнаруживать forensic-анализом.
6. Apple отвечает BlastDoor
После предыдущих атак Apple стала относиться к iMessage attachments как к потенциально враждебным данным.
Так появился BlastDoor.
Идея выглядит примерно так:
Internet
│
▼
iMessage
│
▼
┌────────────────────┐
│ BlastDoor │
│ │
│ parse untrusted │
│ content here │
└─────────┬──────────┘
│
validated
output
│
▼
Messages
BlastDoor имеет строгую sandbox-изоляцию и используется для:
parsing;
transcoding;
validation;
недоверенного содержимого.
Apple также разделяет обработку данных от известных и неизвестных отправителей.
Логика довольно простая:
Если decoder будет взломан, attacker должен остаться заперт внутри BlastDoor.
Но разработчики spyware адаптировались.
7. Pegasus начинает комбинировать несколько attack surfaces
Очень показательная эволюция произошла в 2022 году.
Citizen Lab обнаружила три exploit chain:
FINDMYPWN
PWNYOURHOME
LATENTIMAGE
Особенно интересна PWNYOURHOME.
Это уже двухступенчатый zero-click:
Attacker
│
▼
HomeKit
│
│ exploit stage #1
▼
homed
│
▼
iMessage
│
│ exploit stage #2
▼
MessagesBlastDoorService
│
▼
Pegasus
То есть вместо попытки пробить всю защиту одним iMessage NSO использовала две разные поверхности атаки.
И самое интересное:
Пользователю даже не требовалось пользоваться HomeKit.
Citizen Lab наблюдала атаки на устройства, где пользователь вообще не создавал Home.
8. Зачем нужны две уязвимости
Потому что современные iPhone защищаются несколькими независимыми механизмами.
Например:
ATTACKER
│
▼
┌─────────────┐
│ parser bug │
└──────┬──────┘
│
▼
RCE
│
┌────┴────┐
│ Sandbox │
└────┬────┘
│ exploit #2
▼
Sandbox escape
│
┌────┴────┐
│ PAC │
└────┬────┘
│ bypass
▼
more control
Поэтому одного zero-day часто недостаточно.
Нужна цепочка zero-days.
Отсюда и огромная стоимость подобных инструментов.
9. PAC — ещё одна проблема для атакующего
Современные Apple-чипы используют:
Pointer Authentication Codes — PAC
Очень упрощённо, процессор криптографически подписывает некоторые pointers.
Вместо обычного:
pointer → 0x12345678
получается концептуально:
pointer
+
secret hardware key
+
context
│
▼
PAC
Если attacker просто перепишет указатель:
0x12345678
↓
0xDEADBEEF
подпись перестанет соответствовать pointer.
Процессор обнаружит проблему.
10. Что сделал Pegasus
При анализе PWNYOURHOME Citizen Lab обнаружила признаки очень интересной техники.
Вместо создания нового forged pointer exploit, вероятно, повторно использовал уже существующие PAC-valid pointers.
Условно:
memory:
[A] valid pointer + valid PAC
valid pointer + valid PAC
[C] valid pointer + valid PAC
attacker:
не создаём:
[X] fake pointer + ??? PAC
а переиспользуем:
──────────────► другое место
Это называется:
pointer reuse
Citizen Lab обнаружила crash artifacts, согласующиеся с таким способом обхода PAC.
11. Затем появляется BLASTPASS
В 2023 году Citizen Lab обнаружила ещё одну Pegasus zero-click цепочку.
Название:
BLASTPASS
Она работала даже против актуальной на тот момент iOS 16.6.
На этот раз использовалась примерно следующая цепочка:
iMessage
│
▼
PassKit attachment
│
▼
malicious images
│
▼
exploit chain
│
▼
Pegasus
Пользователю опять не требовалось ничего нажимать.
Однако Citizen Lab одновременно обнаружила крайне важную вещь:
Lockdown Mode блокировал эту атаку.
И здесь становится особенно понятно, зачем Apple вообще разработала Lockdown Mode.
12. Lockdown Mode — это не «усиленный антивирус»
Архитектурная идея Lockdown Mode совершенно другая.
Невозможно гарантировать:
«В iOS больше никогда не будет zero-day».
Поэтому можно применить другой подход:
Удалить или ограничить как можно больше потенциальных точек входа для exploit.
Это называется:
attack surface reduction
Обычный режим условно предоставляет большую поверхность атаки:
iPhone
┌───────────────────────┐
│ iMessage attachments │
│ WebKit / JIT │
│ FaceTime │
│ Apple services │
│ link previews │
│ wired accessories │
│ configuration profile │
│ etc. │
└───────────────────────┘
большая
attack surface
Lockdown Mode уменьшает её:
iPhone
┌───────────────────────┐
│ limited Messages │
│ restricted web stack │
│ limited services │
│ limited accessories │
└───────────────────────┘
меньшая
attack surface
Apple ограничивает:
некоторые типы вложений Messages;
определённые web-технологии;
часть входящих запросов Apple Services от людей, с которыми пользователь раньше не взаимодействовал;
проводные подключения при заблокированном устройстве;
установку configuration profiles;
MDM enrollment.
Это радикально уменьшает количество parser'ов и сложных функций, которые attacker способен попытаться атаковать удалённо.
13. Lockdown Mode уже показал эффективность в реальных атаках
PWNYOURHOME фактически стала своеобразным реальным экспериментом.
Citizen Lab наблюдала, что на устройствах с включённым Lockdown Mode попытка эксплуатации вызывала видимые уведомления, хотя обычная атака должна была проходить незаметно.
Более того, исследователи не нашли случаев успешного PWNYOURHOME compromise на устройствах с активным Lockdown Mode.
Это не означает, что Lockdown Mode невозможно обойти.
Однако это показывает очень важный экономический эффект.
14. Lockdown Mode может заставить атакующего потратить ещё один zero-day
Представим, что NSO располагает цепочкой:
zero-day A
+
zero-day B
+
PAC bypass
+
sandbox escape
Стоимость разработки такой цепочки может быть огромной.
Apple включает Lockdown Mode:
Attack surface A
↓
DISABLED
Вся цепочка потенциально становится бесполезной.
Attacker приходится искать:
zero-day C
или:
новую attack surface
Таким образом, Lockdown Mode не обязательно делает взлом невозможным.
Но он делает его:
дороже;
сложнее;
менее надёжным;
более заметным.
Для mercenary spyware это очень серьёзная проблема.
15. Graphite от Paragon Solutions
Paragon Solutions — ещё один производитель mercenary spyware.
29 апреля 2025 года Apple предупредила ряд пользователей о targeted spyware attacks.
Citizen Lab исследовала iPhone двух журналистов и с высокой уверенностью связала обнаруженные forensic artifacts с Graphite.
Был найден attacker-controlled iMessage account:
ATTACKER1
А также активность устройства примерно в тот же момент, когда телефон связывался с инфраструктурой Paragon.
Исследователи пришли примерно к следующей картине:
ATTACKER1
│
▼
iMessage
│
▼
zero-click
│
▼
Graphite
Apple подтвердила, что соответствующая zero-click уязвимость была mitigated начиная с iOS 18.3.1.
Она получила идентификатор:
CVE-2025-43200
Однако здесь есть важное отличие от FORCEDENTRY.
16. Устройство Graphite exploit известно значительно хуже
В случае FORCEDENTRY Project Zero получила exploit sample и смогла буквально разобрать механику атаки.
Поэтому мы знаем цепочку примерно такого вида:
JBIG2
↓
memory corruption
↓
weird machine
↓
sandbox escape
Для Graphite публичных технических деталей значительно меньше.
На данный момент картина выглядит примерно так:
iMessage account
│
▼
zero-click exploit
│
▼
CVE-2025-43200
│
▼
Graphite
Но полноценного публичного exploit-chain уровня анализа FORCEDENTRY пока нет.
Citizen Lab отмечала, что анализ возможностей Paragon продолжается.
Поэтому было бы неправильно утверждать, например:
«Graphite использует такой-то image decoder».
Публичных доказательств этого недостаточно.
17. Что происходит после exploit chain
Именно здесь Pegasus или Graphite превращаются уже собственно в spyware.
Условно:
exploit chain
│
▼
spyware implant
│
┌──────┼──────┐
▼ ▼ ▼
data messages files
│ │ │
└──────┼──────┘
▼
encryption
│
▼
C2 server
│
▼
operator
Malware при этом старается оставить минимум следов.
Citizen Lab отмечала, например, что более новые версии Pegasus стали значительно тщательнее удалять данные из iPhone logs — вероятно, именно для противодействия forensic-анализу.
И это приводит к довольно необычной ситуации.
18. Сам spyware можно не найти — но увидеть его «тень»
Представьте преступника, который идеально убрал комнату.
Самого преступника нет.
Орудия нет.
Отпечатков почти нет.
Но остаются косвенные следы:
необычный crash
необычная запись database
аномальный process event
удалённый attachment
network connection
timestamp correlation
Исследователи начинают сопоставлять события:
09:41:02 attacker account appears
09:41:03 attachment processing
09:41:03 process crashes
09:41:04 unusual process starts
09:41:05 network connection → IP X
09:41:06 logs disappear
На одном телефоне подобная последовательность ещё может ничего не доказать.
Но если появляется несколько устройств:
Phone A ─┐
Phone B ─┼─ same artifacts
Phone C ─┤
Phone D ─┘
+
same infrastructure
+
same timing
+
same exploit traces
исследователи получают возможность fingerprint'ить конкретную spyware campaign.
Именно поэтому Apple Threat Notification может появиться даже тогда, когда пользователь совершенно ничего подозрительного не заметил.
19. У iPhone нет одного «магического барьера безопасности»
Это, пожалуй, главная архитектурная мысль.
Защита iPhone скорее представляет собой множество последовательных барьеров:
ATTACKER
│
▼
┌──────────────────┐
│ Attack surface │ Messages / WebKit / etc.
└────────┬─────────┘
▼
┌──────────────────┐
│ BlastDoor │
└────────┬─────────┘
▼
┌──────────────────┐
│ Sandbox │
└────────┬─────────┘
▼
┌──────────────────┐
│ Memory safety │
└────────┬─────────┘
▼
┌──────────────────┐
│ PAC │
└────────┬─────────┘
▼
┌──────────────────┐
│ Code signing │
└────────┬─────────┘
▼
┌──────────────────┐
│ Kernel security │
└────────┬─────────┘
▼
┌──────────────────┐
│ Secure hardware │
└──────────────────┘
Exploit developer должен последовательно найти способ пройти необходимые барьеры.
Именно поэтому «в iOS нашли RCE» и «iPhone полностью взломан» — совершенно не одно и то же.
Для полноценного Pegasus-level compromise зачастую требуется именно цепочка эксплойтов.
Новый слой защиты — Memory Integrity Enforcement
В 2025 году Apple представила Memory Integrity Enforcement — MIE.
Это аппаратно-программная технология защиты памяти для нового поколения устройств.
Apple прямо связывает разработку MIE с многолетним анализом mercenary spyware и называет системные атаки такого класса одними из наиболее сложных атак, наблюдаемых против iPhone.
Эволюцию защиты можно очень условно представить так:
2010s
│
▼
memory corruption
│
▼
DEP / ASLR etc.
│
▼
PAC
│
▼
BlastDoor
│
▼
Lockdown Mode
│
▼
MIE
│
▼
???
А с другой стороны идёт параллельная эволюция атак:
Pegasus / Graphite / others
│
▼
new zero-days
│
▼
new exploit chains
│
▼
anti-forensics
│
▼
new attack surfaces
По сути, это очень дорогая непрерывная технологическая война между Apple security engineering и коммерческими exploit-командами.
Что известно об атаках 2026 года
Именно поэтому августовские предупреждения Apple в 2026 году особенно интересны.
На данный момент технически неизвестно, какая именно новая exploit chain используется в нынешней волне атак.
История:
FORCEDENTRY
↓
PWNYOURHOME
↓
BLASTPASS
↓
Graphite
↓
?
показывает, что после forensic-анализа хотя бы нескольких заражённых или атакованных устройств исследователям иногда удаётся восстановить значительную часть цепочки.
Если Citizen Lab, Apple, Google или другие исследователи опубликуют технические данные по нынешней волне, станет понятнее, столкнулись ли мы:
с новым zero-click;
с новой exploit chain;
с новой spyware-платформой;
либо с уже известным семейством инструментов.
Главное
Если кратко, современные атаки уровня Pegasus или Graphite — это не обычные «вирусы для iPhone».
Это сложные, дорогостоящие и зачастую многоступенчатые операции:
Выбор конкретной цели
↓
Zero-click attack surface
↓
Memory corruption / RCE
↓
Sandbox escape
↓
Обход дополнительных механизмов защиты
↓
Spyware implant
↓
C2-инфраструктура
↓
Скрытый сбор данных
↓
Удаление forensic-следов
А Apple, в свою очередь, пытается сделать каждую следующую такую атаку дороже, сложнее, менее надёжной и более заметной.
Именно для этого существуют BlastDoor, PAC, Lockdown Mode, Memory Integrity Enforcement и другие уровни защиты.
Последнее редактирование:
