Исследовательская компания Paradigm Shift представила отчет о критической бреши в безопасности аппаратного обеспечения Apple, затрагивающей процессоры поколений A12 Bionic и A13 Bionic. Обнаруженная ошибка локализована в BootROM — первичном коде загрузки, который записывается в микросхему на этапе производства и не подлежит программной модификации. Данная особенность делает уязвимость неустранимой с помощью стандартных обновлений iOS, что ставит под угрозу безопасность миллионов устройств, включая линейки iPhone XR, XS, а также iPhone 11 и SE (2020).
Механика эксплойта usbliter8
Специалисты по кибербезопасности дали обнаруженной вектору атаки название usbliter8. Проблема кроется в логической ошибке USB-контроллера чипа, которая проявляется в процессе инициализации устройства. Исследователи установили, что при передаче аномально малых USB-пакетов данных в момент загрузки системы происходит некорректная обработка аппаратных указателей.
- Цель атаки: USB-контроллер на уровне аппаратного обеспечения.
- Метод: манипуляция указателями памяти через специфические входные данные.
- Результат: возможность несанкционированной записи информации в защищенные области памяти.
Подобные низкоуровневые ошибки критичны, так как они позволяют обойти цепочку доверия (Chain of Trust) еще до запуска основного ядра операционной системы.
Технические последствия и риски
Поскольку код BootROM является read-only (доступным только для чтения) после выхода процессора с конвейера, Apple не может выпустить «патч», который бы полностью закрыл данную дыру в безопасности на уже проданных устройствах. Это роднит usbliter8 со знаменитым эксплойтом checkm8, который ранее затронул устройства от iPhone 4s до iPhone X. Однако, в отличие от предшественника, новая уязвимость охватывает более современные чипы с улучшенными механизмами защиты Secure Enclave.
Уязвимость не может быть исправлена программными обновлениями, так как BootROM записывается в чип на этапе производства — подчеркивают эксперты Paradigm Shift в своем отчете.
Несмотря на серьезность открытия, для реализации атаки злоумышленнику требуется физический доступ к устройству через порт Lightning или USB-C и перевод смартфона в режим восстановления (DFU). На данный момент нет подтвержденных данных об использовании usbliter8 в реальных атаках, однако публикация деталей может стимулировать разработку инструментов для джейлбрейка или специализированного ПО для обхода блокировок. В долгосрочной перспективе это вынудит Apple пересмотреть архитектуру USB-стека в будущих итерациях своих процессоров.