Вразливість стосується всіх пристроїв, що працюють на чипах A12 та A13 Bionic . Повний список включає:
Чіп A11, який використовувався в iPhone 8 та iPhone X, не вразливий, оскільки його USB-драйвер вручну скидає вказівник DMA після кожного пакета . Новіші чіпи, починаючи з A14, також у безпеці, тому що Apple належним чином налаштувала механізм захисту пам'яті USB DART у SecureROM
. Таким чином, під ударом опинилися саме пристрої A12 та A13, які знаходяться в «сірій зоні» без належного захисту
.
Суть вразливості криється у взаємодії апаратної помилки в USB-контролері Synopsys DWC2 та особливостях мікропрограми . Ось як це відбувається:
Після успішної атаки пристрій позначається в USB серійним номером PWND, що сигналізує про компрометацію .
BootROM (SecureROM) — це перший код, який виконується при включенні пристрою. Він «випалюється» в постійній пам'яті (ROM) на етапі виробництва мікросхеми і є незмінним після виходу з заводу . Оскільки причина — апаратна помилка в USB-контролері, а не програмна, Apple не може виправити її за допомогою оновлення iOS або мікропрограми. «Це якщо б ви намагалися виправити зламану деталь автомобіля, оновлюючи навігаційну систему. Фізичний дефект залишається, і жодне програмне забезпечення його не усуне», — пояснює ситуацію один з експертів
. Єдиним надійним способом уникнути ризику є перехід на пристрої з новішими процесорами, починаючи з A14
.
Незважаючи на серйозність, для пересічного користувача ризик віддаленої атаки низький. Експлойт вимагає фізичного доступу до пристрою через USB та переведення його в спеціальний режим DFU (Device Firmware Update) . Це означає, що зловмисник повинен мати прямий доступ до вашого телефону. Однак, вразливість відкриває шлях для створення інструментів для джейлбрейку (jailbreak) нового покоління, що може призвести до встановлення несертифікованого програмного забезпечення. Більше того, хоча сам експлойт безпосередньо не атакує Secure Enclave (безпечний анклав), він значно знижує поріг для його потенційної компрометації
.
Comments
0 comments