
Исследователи безопасности раскрыли информацию о неисправимой аппаратной уязвимости в USB-контроллере чипов Apple A12, A13 и S4/S5. Ошибка, получившая рабочее название в рамках эксплойта usbliter8, позволяет при физическом доступе к устройству полностью перехватить управление им — никакое обновление iOS или iPadOS не способно устранить брешь, так как она заложена в энергонезависимой памяти BootROM. Под угрозой находятся iPhone XS, iPhone XR, iPhone 11, ряд моделей iPad, Apple Watch и HomePod mini.
Затронутые устройства и чипы
Уязвимость обнаружена в однокристальных системах (SoC) Apple A12, A13, а также в чипах S4 и S5, используемых в носимых устройствах. Модели на базе A12 включают iPhone XS и XS Max, iPhone XR, iPad Air (3-го поколения), iPad mini (5-го поколения), iPad (8-го поколения) и Apple TV 4K (2-го поколения). На чипе A13 работают iPhone 11, 11 Pro, 11 Pro Max, iPhone SE (2-го поколения) и iPad (9-го поколения). Чипы S4 и S5 установлены в Apple Watch Series 4 и 5, Apple Watch SE и HomePod mini. По данным исследователей, технически возможна эксплуатация и на чипах A12X/Z, что делает уязвимыми iPad Pro 11 дюймов (1-го и 2-го поколений) и iPad Pro 12,9 дюймов (3-го и 4-го поколений). Apple была уведомлена об ошибке заранее, раскрытие информации проведено скоординированно.
Принцип работы эксплойта
Для атаки злоумышленнику необходим физический доступ к устройству. Уязвимый iPhone или iPad подключается через USB в режиме DFU (режим восстановления прошивки). В процессе обмена данными устройство отправляет стандартизированные пакеты строго определённого размера — 8 байт. Исследователи выявили логическую ошибку: если отправить специально сформированный пакет меньшего размера, возникает переполнение буфера в меньшую сторону (buffer underflow). Это позволяет записывать данные в защищённые области памяти, минуя механизмы безопасности. В результате злоумышленник получает возможность запускать произвольный код на самом низком уровне, ещё до загрузки штатных проверок безопасности Apple. В отчёте отмечается, что эксплойт работает даже на устройствах с защитой Pointer Authentication, демонстрируя, что тонкие аппаратные ошибки могут обходить современные средства защиты SecureROM.
Почему уязвимость неисправима
Проблема кроется в BootROM — начальном коде, встроенном непосредственно в SoC. Он выполняется при включении питания или сбросе и отвечает за загрузку загрузчика. Код BootROM хранится в энергонезависимой памяти, поэтому после выпуска устройства его нельзя изменить с помощью обновления прошивки. Все затронутые модели останутся уязвимыми на весь срок своей поддержки. Исследователи отмечают, что ни одно поколение, начиная с iPhone 12 и более новых устройств, не устранило основную проблему на аппаратном уровне, однако на чипах A14 и более поздних Apple правильно настроила таблицу разрешения адресов устройств (DART), что не позволяет USB-контроллеру записывать за пределы разрешённых границ памяти. Таким образом, на более новых моделях уязвимость не проявляется, но сама аппаратная ошибка сохраняется. При этом более старые устройства на чипе A11 не подвержены проблеме, поскольку их USB-драйвер вручную сбрасывает адрес памяти после каждого пакета.
Практические последствия и меры
Эксплойт, по сути, позволяет ворам, правоохранительным органам или иным злоумышленникам, имеющим физический доступ, полностью завладеть устройством — подключив USB-кабель к плате разработчика, на которой запущен код эксплойта, можно получить контроль над данными и функциями. Криминалистические компании и государственные учреждения часто платят миллионы долларов за подобные инструменты. Журналистам, активистам, руководителям и всем, кто хранит конфиденциальную информацию на старых устройствах, исследователи рекомендуют рассмотреть переход на более новое оборудование. Для обычных пользователей повседневный риск низок, так как атака требует физического доступа. Исходный код эксплойта опубликован на GitHub в открытом доступе. Исследователи пояснили, что публикация направлена на документирование реального влияния аппаратных уязвимостей такого класса и на более глубокое понимание безопасности современных BootROM.