DeFi CapitalРазбор · Безопасность
Разбор · Безопасность

Дыра в iPhone и ваша крипта

8 ноября на GitHub выложили worse_query: способ, которым приложение на iPhone может читать файлы других приложений. Binance и SlowMist выпустили предупреждения, кошельки отвечают «нас не касается», автор уязвимости говорит, что свежая iOS её не закрывает. Разбираем спокойно и по порядку: что это, кому реально опасно и что сделать сегодня.

Данные на 11 ноября 2026 года. Ситуация меняется: статус исправления от Apple, список заявлений кошельков и номер последней iOS проверяйте по датам.

Коротко за 30 секунд
Что случилось: опубликован побег из «песочницы» iOS 26-27. Приложение, которое уже стоит у вас и запускалось, может читать файлы других приложений.
Кому опасно: тем, у кого на телефоне есть приложение не из App Store (или сомнительное из App Store) и при этом сид лежит в файлах: открытым текстом, на скриншоте, в «Заметках», под слабым паролем.
Что сделать: обновить iOS, удалить всё поставленное в обход App Store, убрать сид из телефона, крупные суммы держать на аппаратном кошельке. Краж через worse_query на 11 ноября не подтверждено.

01Что случилось: хронология

Сначала факты в том порядке, в каком они происходили. Время указано по Гринвичу (UTC), к московскому прибавьте 3 часа.

КогдаЧто произошло
август 2026Исследователи forcequitOS и 0xjohnny находят баг. Позже 0xjohnny напишет: «мы с forcequitOS нашли этот баг ещё в августе». Сообщали ли они о нём Apple до публикации, из открытых источников не видно.
11.08 - 09.09Предшественник: bad_query, такой же побег из песочницы для iOS 26.0-26.6.1. Apple закрывает его через ~30 дней, в iOS 26.7 RC.
14.09 - 05.10Ещё один побег из песочницы, Airlift (0xjohnny). Закрыт примерно через 3 недели, в 27.2 beta 3.
26.10Выходит iOS 27.2.
08.11, 17:00forcequitOS публикует worse_query на GitHub: «уязвимость нулевого дня для побега из песочницы в iOS 26 и 27. Снова». В описании указаны версии iOS 26.0-26.7.2 и 27.2.
09-10.11Энтузиаст Christoph Kolbicz выкладывает WQ Files: файловый менеджер на основе worse_query, который умеет не только читать, но и редактировать и удалять данные других приложений.
09.11Apple выпускает iOS 27.2.1, а для старых линий 26.7.3 и 18.7.12. В списках исправлений (9 пунктов в 27.2.1, 8 в 26.7.3) побега из песочницы и worse_query нет. Номера CVE у worse_query нет.
10.11, 02:37-06:46SlowMist (китайская компания по безопасности блокчейна): основатель Cos, директор по безопасности 23pds и официальный аккаунт пишут предупреждения.
10.11, 09:56Binance публикует предупреждение, у твита около 3,4 млн просмотров. Именно после него историю подхватили крипто-СМИ.
10.11, 12:05Автор: «worse_query не исправлен в iOS 27.2.1 и 27.3 beta 1. Обновлю список версий в README, когда исправят».
10.11, 12:18-13:46Bitget Wallet советует обновиться до 27.2.1. Rabby публикует предупреждение. 23pds из SlowMist отвечает на твит автора неоднозначной фразой (разбор в разделе 4).
10.11, 19:02-22:38Основатель Xaman заявляет, что их пользователи не под угрозой. Автор пишет, что дыру можно использовать и из App Store. 0xQuit (Yuga Labs) публикует тред про 350+ опустошённых кошельков и уточняет: это другой эксплойт, для старых iOS.
11.11, 00:53-05:17opa334, автор TrollStore, язвит про App Store. Rabby и Trust Wallet заявляют, что их пользователи на iOS не затронуты.

Обратите внимание на расхождение по версиям. Автор пишет «26.0-26.7.2 и 27.2», Binance называет 26.7.1, 27.0.1 и 27.2. Это не противоречие: Binance перечислил ровно те устройства, на которых проверяли WQ Files, а они все внутри диапазона автора. Про 26.7.3 никто не проверял, статус неизвестен.

Что известно точноКод опубликован, он работает на перечисленных версиях, у Apple нет записи об исправлении, CVE нет. Подтверждённых краж через worse_query на 11 ноября нет: об этом говорят Binance, автор и SlowMist.
Что неизвестноЗакрыта ли дыра в iOS 27.2.1 (автор говорит нет, часть пересказов SlowMist говорит да) и когда Apple выпустит исправление. Автор пишет, что на 27.3 beta 1 дыра тоже работает.

02Как устроена дыра на пальцах

Представьте многоквартирный дом. Каждое приложение на iPhone живёт в своей квартире: у него своя папка с файлами, и ключ только от неё. Apple так и описывает песочницу: у каждого приложения своя домашняя папка со случайным номером, и песочница не даёт приложениям «собирать или менять данные других приложений». Банк не видит, что лежит у мессенджера, мессенджер не видит, что лежит у кошелька.

В доме есть и общие кладовки: App Group. Это общая папка для нескольких приложений одного разработчика, например для приложения и его виджета. Право на такую кладовку прописывается в подписи приложения.

worse_query обманывает «управляющего домом», системную службу, которая выдаёт приложениям доступ к их папкам. Приложение ставит на месте своей служебной папки ярлык (по-технически симлинк), который ведёт в чужую квартиру, и просит у системы доступ к «своей» папке. Система идёт по ярлыку и выдаёт пропуск в чужую. Для этого атакующему приложению нужна та самая App Group. Механизм описан у автора в README и подробнее у исследователей Ostorlab.

1. Приложение поставили и запустили на телефоне у него есть App Group (общая папка) 2. Ярлык своя папка подменена ярлыком на чужую, система пускает в чужие файлы 3. Чтение сид открытым текстом, скриншот, заметка, файл под слабым паролем, сессии бирж НЕ В ЗОНЕ, ПО ИМЕЮЩИМСЯ ДАННЫМ Связка ключей и Secure Enclave отдельное хранилище, им управляет система; в списке путей worse_query его нет Аппаратный кошелёк сид хранится в самом устройстве, в телефоне его нет, читать в файлах нечего
Схему можно прокрутить вбок.
Дыра не взламывает шифрование и не крадёт сама. Она даёт уже установленному приложению ключ от чужих квартир. Дальше всё зависит от того, что в этих квартирах лежит.

Что читается

Автор приводит список путей, к которым открывается доступ: папки данных всех приложений, общие папки App Group, данные расширений и системных служб, а на iOS 27 ещё часть системных папок. По-простому: всё, что приложения хранят у себя файлами. Это могут быть настройки, кэш, базы данных, токены входа на биржи и в мессенджеры, а у плохо сделанных кошельков и сама сид-фраза. «Фото» и «Заметки» тоже приложения со своими данными, поэтому скриншот сида или заметка с ним лежат ровно там, куда дотягивается дыра.

И не только чтение: WQ Files умеет редактировать и удалять чужие данные. То есть теоретически зловред может не только унести, но и подменить что-то в файлах другого приложения.

Что не читается

Связка ключей iOS (Keychain) устроена иначе. По документации Apple это одна общая база, и системная служба сама решает, какое приложение какую запись видит, а ключ к записям «всегда проходит через Secure Enclave», отдельный защищённый процессор в чипе. Этой базы нет в списке путей worse_query, а издание thecybersecguru прямо пишет, что это «побег из файлового контейнера, а не способ расшифровать Secure Enclave или Keychain». Оговорка честная: это следует из публичного описания и одного прямого источника, официальной оценки Apple нет.

Это не джейлбрейкАвтор: «к джейлбрейку это отношения не имеет и не будет иметь». SlowMist: «побег из контейнера-песочницы, а не джейлбрейк». Ядро системы не взламывается.
Само по себе не крадётВ README сказано, что сам приём «бесполезен сам по себе». Нужно приложение, которое его использует, и его надо поставить и запустить.
Важная деталь
Шифрование файлов iPhone защищает данные, когда телефон заблокирован или украден. worse_query работает изнутри запущенного приложения на разблокированном телефоне, поэтому это шифрование от него не спасает. Это наш вывод из того, как устроена защита данных в iOS.

03Кому реально опасно

Чтобы деньги ушли через worse_query, должны совпасть три условия сразу:

  1. На телефоне есть вредоносное приложение, которое использует этот приём. Сейчас самый простой путь: поставить его в обход App Store, через AltStore, SideStore, Sideloadly или «подписанный» IPA-файл. Эти программы сами создают нужную App Group.
  2. Его запустили. Приложение, которое просто лежит иконкой и ни разу не открывалось, ничего не читает.
  3. Сид или ключ лежит в файлах доступно: открытым текстом, на скриншоте, в «Заметках», в текстовом файле, либо в зашифрованном файле под слабым паролем.

Если нет хотя бы одного условия, этой конкретной дырой ваш сид не достать. Но условие 1 у многих выполнено незаметно для них самих (почему, в разделе 5), а условие 3 касается не только кошелька, но и ваших привычек: где вы храните резервную копию сида.

Как это выглядит у MetaMask: смотрим исходники

MetaMask публично ничего про worse_query не сказал, поэтому мы посмотрели открытый код мобильного приложения на GitHub. Картина такая:

  • Сейф (vault) с сид-фразой зашифрован паролем, который вы задаёте в приложении. Ключ из пароля получается алгоритмом PBKDF2: для новых сейфов 600 000 итераций, у старых встречается 5 000 (в коде оставлено «для обратной совместимости»).
  • Состояние приложения, включая этот зашифрованный сейф, сохраняется файлом в папке приложения. Резервная копия сейфа и пароль для входа по Face ID лежат в связке ключей.

Значит, при чтении папки MetaMask атакующий получит не сид, а зашифрованный файл. Дальше он может подбирать пароль у себя на компьютере сколько угодно, без ограничения попыток.

Посчитаем. 600 000 итераций против 5 000 это в 120 раз больше работы на каждую попытку. Это сильно замедляет перебор, но не спасает пароль, который есть в словарях: дата рождения, «qwerty123», слово с цифрой. Шесть цифр это всего миллион вариантов, и такой пароль на собственном компьютере атакующего долго не продержится.

Наш вывод
Для горячего кошелька на телефоне пароль приложения это не формальность, а последняя линия обороны. Длинный и уникальный пароль, которого нет больше нигде.

Что сказали кошельки

На 11 ноября публично ответили несколько кошельков. Цитаты дословные, перевод наш.

Кошелёк, когда (UTC)Что сказали
Trust Wallet11.11, 05:17«Пользователи Trust Wallet на iOS не затронуты worse_query. Trust Wallet никогда не хранит сид-фразу или приватные ключи открытым текстом. Каждый кошелёк зашифрован на устройстве и защищён встроенной системой безопасности».«Trust Wallet iOS users are not affected by the worse_query exploit. Trust Wallet never stores your seed phrase or private keys in plaintext. Each wallet is encrypted on your device and protected by its built-in security.»Чем и где хранится ключ шифрования, не сказано.
Rabby11.11, 03:20«Пользователи Rabby на iOS в безопасности. Rabby никогда не хранит сид-фразу или приватные ключи открытым текстом, они зашифрованы на устройстве вашим паролем Rabby».«Rabby iOS users are safe from the worse_query exploit. Rabby never stores your seed phrase or private keys in plaintext, they're encrypted on-device with your Rabby password.»Накануне, 10.11, Rabby сам предупреждал: «вредоносное приложение может читать или менять данные других приложений, включая криптокошельки».
Xaman (основатель WietseWind)10.11, 19:02«Пользователи Xaman не под угрозой: 1) ключи в хранилище и зашифрованы; 2) поэтому их не прочитать в файловой системе телефона; 3) эксплойту нужно право App Group, а Xaman его не использует. (За практики других криптоприложений не ручаюсь)».«...@XamanWallet users are not at risk from this exploit... 1. The keys are in a vault and encrypted at rest 2. They thus are not readable on the phone's filesystem 3. The exploit needs App Group entitlement and Xaman doesn't use those 👌🏽 ...(but no guarantees about the safety practices from other crypto apps)»Пункт 3 неточен, разбор в разделе 4.
Bitget Wallet10.11, 12:18«...некоторые версии iOS позволяют вредоносным приложениям получать доступ к локальным файлам других приложений... Обновитесь до следующих версий: ... iOS: 27.2.1».«...certain versions of iOS that could allow malicious apps to access local files belonging to other apps... Update to the following versions: ... iOS: 27.2.1»Подаёт 27.2.1 как защиту, хотя автор уязвимости это отрицает.
SafePal10.11, 12:42Общие советы: обновить iOS, не скачивать приложения из недоверенных источников, обновлять легальные приложения. worse_query не назван.
Молчатна утро 11.11MetaMask, Phantom, Ledger (проверена лента поддержки @Ledger_Support), Tangem, Coinbase Wallet, Exodus, ZenGo, 1inch: заявлений про worse_query в их лентах нет. Ленты @Ledger и OKX Wallet проверить технически не удалось.
Как читать эти заявления
«Мы не храним сид открытым текстом» это правда про приложение кошелька, но не про вас. В ответах Trust Wallet сразу заметили: пользователи могут хранить резервную копию на скриншоте или в заметке. Такую копию никакой кошелёк не защитит.

Про аппаратные кошельки (Tangem, Ledger и подобные): сид хранится на карте или в устройстве, не в телефоне, поэтому чтение файлов телефона его не даёт. Приложение на телефоне хранит в основном адреса и сессии. Риск остаётся другой: фишинговая подпись или подмена адреса, если не сверять детали на экране самого устройства.

04Что говорят эксперты и где они спорят

Сначала голоса, потом три спорных места. Оригинал каждой цитаты приведён под переводом.

SlowMist, официальный аккаунт · 10.11«Это побег из контейнера-песочницы, а не джейлбрейк. Он ломает допущение, что приложения не видят друг друга... Сам баг активы не крадёт. Настоящий риск начинается, когда пользователь ставит приложение из недоверенного источника, например IPA в обход App Store. Если кошелёк хранит сид-фразу, keystore или кэш WebView открытым текстом, вредоносное приложение может это прочитать».«This is a container sandbox escape, not a jailbreak. It breaks the assumption that apps can't see each other... The bug does not steal assets by itself. The real risk starts when a user installs an app from an untrusted source, such as a sideloaded IPA. If a wallet stores its seed phrase, keystore or WebView cache in plaintext locally, a malicious app could read it.»

В том же посте SlowMist советует обновить iOS «и поставить исправление Apple, как только оно выйдет». То есть утром 10 ноября и сама SlowMist исходила из того, что исправления ещё нет.

Yi He, сооснователь Binance, повторяет инструкцию Binance · 10.11«Это проблема уровня iOS. Срочно: удалите приложения из недоверенных источников (поставленные в обход App Store или вручную подписанные IPA); обновите iOS и все приложения до последних официальных версий; при подозрении на взлом переведите средства на новый кошелёк, созданный на чистом устройстве, и завершите все активные сессии. Никогда не ставьте неавторизованные пакеты».«This is an iOS-level issue / Immediate Action Required: - Delete any apps installed from untrusted sources (such as sideloaded or manually signed IPAs). - Update iOS and all apps to the latest official versions. - If you suspect a breach, transfer funds to a new wallet created on a clean device and reset all active login sessions. Never install unauthorized packages, and keep your software up to date.»
Cos, основатель SlowMist · 10.11«Снова дружеское напоминание: у iOS опять обновление безопасности... iPhone уже не так "безопасен", как раньше, всплывают всевозможные эксплойты... Не ставьте что попало, не открывайте незнакомые страницы (особенно 18+)... Раньше такие напоминания были в основном про Windows, времена изменились».«继续友情提醒下:iOS 又有安全更新了…iPhone 已经不如以往那样的"安全",各种恶意利用在冒出…不乱安装 App,不乱打开陌生网页(尤其涉黄的…以前这种提醒主要都是针对 Windows 的,时代变了🤣»
0xjohnny, соавтор worse_query · 10.11«Ну надо же, может, Binance стоит нас нанять (мы с forcequitOS нашли этот баг ещё в августе!)».«Well damn, maybe Binance should hire us 😂 (@forcequitOS and I found this bug in August!)»
Patrick Wardle, Objective-See · 04.11, до worse_query«Apple, можно нам (пожалуйста) уже Endpoint Security для iOS?!»«Apple, can we (please) have Endpoint Security for iOS now!?»

Смысл реплики Wardle: на iPhone у защитных программ нет системного способа видеть, что запускается на телефоне, как это есть на Mac. Отсюда наш вывод: «поставить антивирус на iPhone» здесь не поможет, вся защита на Apple и на ваших привычках.

james_web3sec · 05.11, про другой эксплойт«Скачали новое криптоприложение? Подождите неделю, прежде чем им пользоваться. Не храните сид в "Заметках"».«If you just downloaded a crypto-related app, wait about a week before using it. Don't store seed phrases in Notes.»

Спор 1. Закрыта ли дыра в iOS 27.2.1

forcequitOS, автор · 10.11, 12:05«Чтобы не было путаницы: worse_query не исправлен в iOS 27.2.1 и 27.3 beta 1. Обновлю список версий в README, когда исправят».«Just as a general statement so there isn't any confusion about it, worse_query is *not* patched in iOS 27.2.1 and 27.3 beta 1. I'll update version support on the readme when it's patched.»

С другой стороны, Decrypt, Glitchwire и KuCoin пересказали 23pds из SlowMist так: 27.2.1 «останавливает побег из песочницы worse_query». Сам исходный твит с этими словами в его ленте мы не нашли. Через полтора часа после твита автора 23pds процитировал его с комментарием:

23pds, директор по безопасности SlowMist · 10.11, 13:46«Здесь ошибка, но ничего страшного, это всего лишь проблема, связанная с песочницей. Главное сначала обновиться».«这里有误,不过还好,只是沙盒相关问题。先升级就对了»

Фраза двусмысленная. Похоже, что «здесь ошибка» относится к его собственному прежнему утверждению про 27.2.1, но это наше прочтение, а не его прямые слова. Что известно точно: в официальном списке исправлений 27.2.1 побега из песочницы нет, CVE нет, README автора на 11 ноября не обновлён, Apple не комментирует. Bitget Wallet при этом советует 27.2.1 как защиту.

Наш вывод: автор проверял руками на своём коде, его слово здесь весомее пересказа. Но и он не Apple. Считаем, что на 11 ноября дыра не закрыта, пока Apple или автор не скажут обратное. Обновиться до 27.2.1 всё равно нужно: там закрыты другие уязвимости, в том числе в iMessage и в сопряжении Bluetooth.

Спор 2. Только сайдлоад или App Store тоже

Binance и SlowMist называют главным риском приложения, поставленные в обход App Store. Автор с этим не согласен:

forcequitOS, автор · 10.11, 20:16«Кроме того, worse_query вполне можно использовать из приложения в App Store. Атакующему нужно лишь пройти проверку App Review. Берегите себя! FomoPeek нёс в себе несколько уже известных уязвимостей и при этом вышел в App Store».«Additionally, worse_query would absolutely be exploitable from an App Store app. An attacker using it would just have to pass App Review. Please stay safe! FomoPeek shipped several n-days and shipped on the App Store.»
opa334 (Lars Fröder), автор TrollStore · 11.11, сарказм«Хорошо, что в App Store не было случаев, когда приложения тайком выходили из песочницы, чтобы проверить, не стоит ли у пользователя какое-то неугодное им приложение, и что Apple не было свойственно оставлять такие приложения без наказания и не удалять их».«Good thing the App Store does not have a history of apps shipping sandbox escapes to spy on whether users have installed some app they don't like and Apple does not have a history of not sanctioning / removing apps shipping such a sandbox escape.»

На какой конкретный случай намекает opa334, мы не установили. Что известно точно: App Group может завести любой разработчик с аккаунтом Apple, поэтому технически приложение в App Store её тоже может иметь. И прецедент есть: FomoPeek в сентябре прошёл в App Store с набором эксплойтов (раздел 6). Приложений с worse_query в App Store на 11 ноября никто не нашёл.

Наш вывод: сайдлоад сейчас самая широкая дверь, App Store не гарантия. Поэтому правило не «из App Store значит безопасно», а «не ставить малоизвестные крипто-приложения вообще, откуда бы они ни были».

Спор 3. Довод Xaman про App Group

Основатель Xaman привёл три причины, почему их пользователи в безопасности. Первые две (ключи в зашифрованном хранилище и не читаются в файловой системе) и есть настоящая защита. А вот третья, «эксплойту нужно право App Group, а Xaman его не использует», по описанию самого автора неточна. В README сказано: чтобы использовать worse_query, App Group должен настроить тот, кто им пользуется. То есть App Group нужна атакующему приложению, а не жертве. Это сразу заметили в ответах: «контейнер App Group нужен атакующему приложению, а не цели» («the App Group container is needed by the attacking app, not the target»). Вывод Xaman о безопасности при этом может быть верным, просто держится он на первых двух пунктах.

А аппаратный кошелёк спасёт?
0xQuit в треде пишет капслоком: «ИСПОЛЬЗУЙТЕ АППАРАТНЫЙ КОШЕЛЁК» («USE A HARDWARE WALLET»). В ответах возражают: «аппаратный не остановит вредоносные разрешения» («Hardware won't stop malicious approvals»). Правы оба, но про разные угрозы: от кражи сида с телефона аппаратный кошелёк спасает, от подписи фишинговой транзакции нет, если не читать, что подписываете.

05Почему это касается именно нас

Для американца «поставить приложение в обход App Store» звучит экзотически. У владельца iPhone в России это обычное дело последние четыре с лишним года, и приучили нас к этому банки.

С апреля 2022 года из App Store из-за санкций удалили приложения Сбера, затем Т-Банка, а в 2026 году и VK. Банки нашли обходные пути, и каждый из них по форме похож на то, как ставят зловреды:

  • Сбер. Приложение на iPhone ставит сотрудник в офисе, подключаясь к телефону, а с марта 2024 года ещё и с выездом на дом, по данным пресс-службы в 200 городах. Есть официальная утилита для Windows и macOS, которая ставит «СберБанк Онлайн» на iPhone с компьютера. В App Store выходили и замаскированные приложения: «Вжух» в 2025 году скачали 9,5 млн раз меньше чем за сутки. Насколько офисная установка актуальна сейчас, источники 2024-2026 годов расходятся.
  • Т-Банк. Замаскированные под другие программы приложения в App Store: 8 таких выпусков за 2026 год (данные на 4 октября). Приглашения в TestFlight, официальную бета-площадку Apple, по ссылке из чата банка. Временный аккаунт App Store, который выдаёт поддержка, с просьбой «не входить в iCloud». Установка через представителя банка.
  • Плюс народные способы: перенос приложения с чужого iPhone со входом в чужой Apple ID, платная установка «умельцами» с Авито.

Мошенники этой привычкой пользуются. По данным компании «Информзащита», которые приводят «Известия» (29.07.2026), в первом полугодии 2026 года инцидентов с поддельными App Store, AltStore и похожими на Apple площадками стало на 32% больше, чем годом раньше. 46% таких ресурсов предлагали банковские приложения или криптокошельки, ещё 28% изображали альтернативные магазины или «сервисы возврата удалённых приложений». Другая компания, Smart Business Alert, насчитала 3 572 домена с названиями магазинов приложений, из них 2 864 потенциально опасных; всплеск пришёлся на удаление VK из App Store в конце июня. МВД отдельно предупреждало о схеме «войдите в наш Apple ID», после которой телефон блокируют через «Найти iPhone» и требуют выкуп.

Эти цифры приведены со ссылкой на сами компании, независимо мы их не перепроверяли.

Наш вывод
Само банковское приложение, поставленное официальным путём банка, не зловред. Опасность в том, что подделку под такую установку отличить сложно. Ставьте банковские приложения только тем способом, который банк описал на своём официальном сайте или в офисе, и никогда по ссылке из чата, от «поддержки», которая написала первой, или от знакомого «умельца».

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

06Похожие кражи с цифрами

worse_query пока никого не обокрал. Но дыры в iOS, через которые крадут крипту, в 2026 году не редкость. Вот что было до него.

СлучайКак попадалЧто кралЦифры
FomoPeek
09-17.09.2026
App Store. Раздавался через крипто-блогеров: 5-7 USDT за установку по реферальному коду и условие «держать открытым 5-7 минут на настоящем iPhone»Связку ключей, файлы других приложений, «Заметки». В настройках список из 19 целей: MetaMask, Trust Wallet, SafePal, OKX Wallet, imToken, TokenPocket, TronLink и другие~579 984 USDT на главный адрес атакующего (SlowMist); 8 эксплойтов; iOS 12.0-18.7.2 и 26.0-26.1
Тред 0xQuit
с 19.09.2026
По его мнению, набор эксплойтов DarkSword/Coruna. Он прямо пишет, что это работает на iOS 13.0-17.2.1. К worse_query не относитсяСид-фразу целиком: сначала первый адрес, через часы или дни остальные350+ кошельков ETH, ~$1 млн. Крупнейшие потери: 63,8 ETH и 48,5 ETH + 9 411 USDT + 6 051 USDC. Цифры его, ончейн мы не перепроверяли
Coruna
описан Google в 03.2026
Поддельные финансовые и криптосайты: достаточно открыть страницуСид-фразы, строки «backup phrase», заметки; модули под MetaMask, Phantom, ExodusiOS 13.0-17.2.1; останавливается, если включён Lockdown Mode
DarkSword
волны до ноября 2026
Сайты в Safari и вредоносные криптоприложенияСвязку ключей, ключи кошельков, «Заметки»1 500+ фишинговых сайтов (SlowMist, 24.10); оценки краж расходятся: от более $4 млн до $5,57 млн
SparkCat
02.2025
Приложения в App Store и Google Play со встроенным модулем (первым было приложение доставки еды)Распознавал текст на картинках в галерее и искал сид-фразы на скриншотах242 000+ загрузок в Google Play; Apple удалила 11 приложений
FakeWallet
03-04.2026
26 фишинговых приложений в App Store вели на установку поддельного кошелька через профильПерехват экрана с сид-фразой, для Ledger поддельная «проверка безопасности» с вводом сидаПодделки MetaMask, Ledger, Trust Wallet, Coinbase и др. (Kaspersky)
Фальшивый Ledger Live
2026
App StoreВвод сида~$9,5 млн (по данным ZachXBT)

Что важно в истории 0xQuit

0xQuit (вице-президент по блокчейну в Yuga Labs) 10 ноября описал, как один атакующий с 19 сентября опустошил минимум 350 кошельков. Эта история разошлась вместе с новостью про worse_query, и многие их склеили. Он сам их разделил: «этот набор эксплойтов работает на iOS с 13.0 по 17.2.1. Если вы обновлены, об этом можно не волноваться. Но аппаратный кошелёк я всё равно рекомендую» («this exploit kit works on iOS versions 13.0 through 17.2.1. If you're up to date, you don't have to worry about this one. I'd still recommend a hardware wallet though»).

Детали, которые полезно знать: 100 кошельков опустошили в первые сутки после первой активности, а 88 были старше двух лет, некоторые созданы в 2018 году и с тех пор не трогались. У жертв, с которыми он говорил, кошелёк стоял одновременно на iPhone и на компьютере с Windows, сид был записан только на бумаге, антивирус потом ничего не нашёл. Атакующий подкидывает жертве немного ETH на комиссию, выводит все токены, затем остаток ETH.

Общий урокВ каждом случае сид или уже лежал в доступном месте (заметка, скриншот, файл), или его вводили в подделку. Защита во всех случаях одна и та же: обновления, никаких случайных приложений, сид не в телефоне.
Важно про удалениеSlowMist про FomoPeek: «если данные уже скопированы, включение Lockdown Mode или удаление приложения их не вернёт». Удалить зловред нужно, но это не отменяет того, что он успел прочитать.

07Что обычно делает Apple и чем поможет Lockdown Mode

Сроки

У Apple есть свежая история с такими же побегами из песочницы. bad_query был опубликован в августе, автор возмущался, что iOS 26.6.2 его не закрыла, и в итоге исправление вышло примерно через 30 дней, в 26.7 RC. Airlift опубликовали 14 сентября, закрыли примерно через 3 недели, в 27.2 beta 3. worse_query публичен с 8 ноября, на 11 ноября исправления нет. Автор пишет, что не закрыто и в 27.3 beta 1.

Наше предположение: по прошлым примерам исправление вероятно в ближайшие недели, в 27.3 или в промежуточной 27.2.x. Но это догадка по аналогии, а не обещание Apple. Признак, по которому станет ясно, что исправлено: автор обновит список версий в README (он обещал) или Apple упомянет уязвимость в списке исправлений.

Lockdown Mode (Режим блокировки)

Это режим для тех, кого могут целенаправленно атаковать. Включается в Настройки → Конфиденциальность и безопасность → Режим блокировки, телефон перезагружается.

Что даётПо описанию Apple: ограничивает вложения и ссылки в Сообщениях, «сложные веб-технологии» в браузере, звонки FaceTime от незнакомых, проводные подключения на заблокированном телефоне. И важное для нас: нельзя установить профили конфигурации и подключить телефон к управлению (MDM). Против веб-атак вроде Coruna помогает: тот набор прекращает работу, если режим включён.
Чего не даётПро песочницу приложений и установку в обход App Store у Apple на странице режима ничего нет. Защита от уже установленного приложения с worse_query не задокументирована. Как сказали в Calif: «Lockdown Mode помогает, пока не перестаёт» («Lockdown Mode helps, until it doesn't»).

Trust Wallet советует Lockdown Mode держателям крупных сумм и тем, кто не может обновиться. Неудобства реальны: часть сайтов и функций начнут работать хуже. Наш вывод: если у вас на телефоне заметная сумма и вы не готовы переносить её на аппаратный кошелёк, режим стоит включить. Но от worse_query он не заменяет главного: не ставить что попало и не держать сид в файлах.

Ещё одна функция, «Защита украденного устройства», защищает от вора, который подсмотрел код-пароль и забрал телефон. К приложению, которое уже работает у вас на телефоне, она отношения не имеет.

А на Android?

Изоляция приложений на Android устроена похоже, но поставить приложение в обход Google Play исторически проще, и воры сидов там массовее: SparkCat и SparkKitty искали сид-фразы на фото, Crocodilus вынуждает жертву саму ввести сид. Google с 30 сентября 2026 года в Бразилии, Индонезии, Сингапуре и Таиланде не даёт ставить на сертифицированные устройства приложения непроверенных разработчиков, а по миру обещает с 2027 года. Мораль та же: обновления и никаких приложений по случайным ссылкам.

08Чеклист по шагам

Это тот же чеклист, что в нашем посте в канале, но подробнее: где нажимать и как понять, что у вас стоит.

1. Обновите iOS

  • Посмотрите версию: Настройки → Основные → Об этом устройстве, строка «Версия iOS».
  • Обновитесь: Настройки → Основные → Обновление ПО. На 11 ноября последняя 27.2.1, для старых линий 26.7.3 и 18.7.12.
  • Обновите и все приложения, особенно кошельки и банки: App Store → иконка профиля → «Обновить всё».

От worse_query обновление не гарантия (см. спор 1), но закрывает другие дыры. Эксплойты FomoPeek, Coruna и DarkSword из раздела 6 работают только на старых версиях iOS.

2. Уберите с телефона всё лишнее

Как понять, что приложение стоит не из App Store:

  • Профили и «доверенные разработчики». Настройки → Основные → VPN и управление устройством. Здесь видны профили конфигурации, управление устройством (MDM) и разделы «Корпоративное приложение» или «Приложение разработчика». Всё, что вы не узнаёте, удалите. Если там банк, который вы ставили сами официальным путём, это объяснимо, но помните, что это не App Store.
  • Режим разработчика. Настройки → Конфиденциальность и безопасность → Режим разработчика. Этот пункт появляется, только если на телефон ставили сборку, подписанную сертификатом разработчика (через AltStore, SideStore, Sideloadly, Xcode). Видите его и он включён, а вы не разработчик: на телефоне был сайдлоад.
  • TestFlight. Если на телефоне есть приложение TestFlight, откройте его и посмотрите список. У приложений из TestFlight на рабочем столе перед названием стоит оранжевая точка.
  • Знакомые иконки. AltStore, SideStore, «взломанные» версии игр и программ, файловые менеджеры вроде Filza, FilzaWorse, WQ Files, «аирдроп-чекеры», «крипто-трекеры», VPN, поставленные по ссылке из чата. Удалите.
Не путайте удаление с лечением
Если такое приложение стояло и запускалось, удаление прекратит дальнейшее чтение, но не вернёт уже прочитанное. Тогда переходите к шагу 5.

И на будущее: новые малоизвестные криптоприложения не ставьте даже из App Store. FomoPeek был именно там. Если очень нужно, совет james_web3sec разумен: подождите неделю и посмотрите, не появились ли предупреждения.

3. Уберите сид из телефона

  • «Фото»: найдите скриншоты сида, удалите их, затем зайдите в альбом «Недавно удалённые» и удалите оттуда тоже.
  • «Заметки», «Файлы», iCloud Drive: ищите по словам из сида или по словам «seed», «сид», «фраза».
  • Мессенджеры: «Избранное» в Telegram и чаты с самим собой тоже лежат в данных приложения. Это наш вывод из того, как работает дыра: всё, что приложение хранит у себя, может быть прочитано.
  • Облако: скриншот попадает в «Фото iCloud» и расходится на все ваши устройства.
  • Сид храните на бумаге или металле, в месте, где его не найдут посторонние.

Отдельно: поставьте длинный уникальный пароль в приложении кошелька, если он у вас короткий. По исходникам MetaMask видно, что зашифрованный сейф лежит файлом, и вся его защита держится на этом пароле.

4. Крупное на аппаратный кошелёк

  • Сид аппаратного кошелька не лежит в телефоне, читать в файлах нечего.
  • Адрес получателя и сумму сверяйте на экране самого устройства, а не телефона.
  • Не подписывайте то, что не понимаете: от фишинговой подписи аппаратный кошелёк не защищает.

5. Ставили что-то из пункта 2? Переезжайте

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

09Если ставили подозрительное: переезд на новый кошелёк

Порядок ниже собран из рекомендаций Binance и SlowMist («перевести средства на новый кошелёк, созданный на чистом устройстве, и завершить все активные сессии») и из того, как действовал атакующий в треде 0xQuit. Последовательность шагов наша.

  1. Не трогайте старый кошелёк на заражённом телефоне без нужды. Не открывайте его лишний раз и ничего не импортируйте на этот телефон.
  2. Возьмите чистое устройство. Лучше всего аппаратный кошелёк. Если его нет: телефон после сброса до заводских настроек и обновления, без восстановления из резервной копии заражённого телефона.
  3. Создайте новую сид-фразу. Именно новую, старую не импортируйте. Запишите на бумагу, не фотографируйте и не копируйте в заметки.
  4. Сделайте пробный перевод небольшой суммы со старого кошелька на новый адрес. Если новый кошелёк аппаратный, сверьте адрес на его экране. Убедитесь, что деньги пришли.
  5. Переведите всё, начиная с самого ценного. Атакующий в треде 0xQuit делает ровно так же: подкидывает немного ETH на комиссию, выносит все токены и только потом остаток ETH. Ваша задача опередить его в том же порядке. Оставьте ETH на комиссию до конца и переведите его последним.
  6. Биржи и аккаунты. Смените пароли на биржах, в почте и в Telegram, выйдите из всех активных сессий (в настройках безопасности бирж есть список устройств), перенесите двухфакторную защиту на новое устройство или аппаратный ключ.
  7. Старый кошелёк больше не используйте. Не отправляйте на него ничего и не давайте этот адрес для пополнений.
Если деньги уходят сразу
Если любые пришедшие на старый адрес ETH мгновенно уходят (это значит, что на кошельке работает бот-сборщик), сами вы актив не спасёте: перевод не успеет пройти. Здесь нужны специалисты, которые отправляют транзакции пачкой. Так 0xQuit спас для одной из жертв активы на $50 тыс., включая 3 BAYC.

Почему revoke.cash здесь не поможет

Сервисы вроде revoke.cash отзывают разрешения (approve), которые вы когда-то выдали смарт-контрактам. Это защита от другой угрозы: от фишингового сайта, которому вы подписали разрешение тратить ваши токены. При краже сида разрешений нет вообще: вор просто подписывает переводы вашим же ключом. 0xQuit об этом прямо:

0xQuit · 10.11«Каждый вывод это обычный перевод, подписанный собственным ключом жертвы. Разрешений нет, поэтому отзыв бы не помог».«Every drain is a normal transfer signed with the victim's own key. There are no approvals, so revoking would not have helped.»

К тому же отзыв с украденного кошелька требует комиссии в ETH, которую сразу заберёт бот. Отзывать незнакомые разрешения полезно как гигиена для кошелька, которым вы продолжаете пользоваться (это советует и Trust Wallet). Но если сид утёк, лечение одно: переезд.

10Что думаем мы

Это наша позиция, а не пересказ источников.

1. Паниковать не нужноНа 11 ноября нет ни одной подтверждённой кражи через worse_query. Дыра требует, чтобы вредоносное приложение уже стояло у вас и запускалось. Если вы ставите приложения только из App Store и не держите сид в телефоне, ваш риск от этой конкретной дыры низкий.
2. Главный риск не iPhoneГлавный риск в привычках: ставить приложения по ссылкам из чатов и хранить сид в «Заметках» или на скриншоте. worse_query лишь очередная дыра, которая бьёт ровно в эти привычки. Следующая будет бить туда же.
3. Три кошелькаСейф: аппаратный кошелёк для основной суммы, сид только на бумаге или металле. Карман: горячий кошелёк для DeFi и текущих операций, с суммой, которую готовы потерять. Мелочь: отдельный кошелёк для экспериментов, новых протоколов и подозрительных сайтов.
4. Крупное только на аппаратномПорог каждый определяет сам. Простой критерий: если потеря суммы на телефонном кошельке заметно ударит по вам, её место на аппаратном кошельке.
5. Телефон для мелочиТелефон это устройство, на котором стоят банк, мессенджеры и десятки приложений из разных мест. Это хорошее место для кошелька на расходы и плохое для сбережений.
6. Ставим банки правильноБанковские приложения в обход App Store ставьте только тем путём, который банк описал сам: офис, официальный сайт, официальная утилита. Не по ссылке из чата и не от «поддержки», которая написала первой.
Как мы поймём, что ошиблись
Если в ближайшие недели появятся подтверждённые кражи через worse_query у пользователей, которые ставили приложения только из App Store и не хранили сид в файлах, наша оценка «риск низкий при соблюдении гигиены» неверна, и мы обновим этот разбор.

Подробно про то, как устроить хранение по схеме «сейф, карман, мелочь», как работают аппаратные кошельки и как проверять, что вы подписываете, мы разбираем в уроке 6 «Безопасность». Если вы только начинаете и путаетесь в кошельках и сетях, начните с урока 0.

11Источники

Все ссылки проверены 11 ноября 2026 года. Твиты читались через api.fxtwitter.com.

Первоисточники по worse_query

Apple

Предупреждения и заявления

Разборы и СМИ

Итог
worse_query открывает приложению на iPhone чужие папки, но красть ему нечего, если на телефоне нет левых приложений, а сид не лежит в файлах. Обновите iOS, удалите всё поставленное в обход App Store, уберите сид из телефона, крупное держите на аппаратном кошельке. Если что-то подозрительное стояло и запускалось, не гадайте: переезжайте на новый кошелёк по шагам из раздела 9. Данные на 11 ноября 2026 года, разбор обновим, когда Apple выпустит исправление.