Энтузиаст запустил iOS 16 на Redmi Note 12 — эксперимент, который ломает границы мобильных платформ
Независимый разработчик сумел загрузить неизменённую копию iOS 16 на бюджетный Android-смартфон Redmi Note 12. Как сообщает Код Дурова, устройство доходит до экрана блокировки, но сотовая связь и GPU не работают. Это чистый proof of concept, но он показывает, как далеко продвинулось сообщество портирования ядра XNU от Apple.
Как это работает под капотом
Redmi Note 12 работает на Qualcomm Snapdragon 685 — ARM-чипе, не имеющем никакой официальной совместимости с Apple. Чтобы запустить iOS, энтузиасту пришлось портировать ядро XNU (основу iOS и macOS) на архитектуру Snapdragon. Это означает переписывание низкоуровневых драйверов для управления памятью, прерываний и таймеров, при этом пользовательское пространство iOS остаётся нетронутым.
Процесс загрузки проходит несколько этапов:
- Обход загрузчика: Штатный загрузчик Qualcomm обманом заставляет загрузить кастомный образ ядра.
- Инициализация XNU: Ядро настраивает виртуальную память, потоки и фреймворк I/O Kit.
- Запуск iOS: Загружается неизменённый ramdisk iOS 16, появляется логотип Apple и в конечном итоге экран блокировки.
Поскольку драйверы GPU (Adreno 610) проприетарны и не написаны под Metal API от Apple, графический стек падает — поэтому нет плавных анимаций и полноценного отклика на касания, только базовый рендеринг через CPU.
Почему это важно для сообщества
Это не первый случай загрузки iOS на не-Apple-железе — похожие эксперименты проводились с Nokia N900 и позже с Raspberry Pi. Однако запуск iOS 16 на современном Snapdragon — значительный шаг. Он доказывает, что ядро Apple достаточно портабельно для работы на массовом ARM-оборудовании, пусть и в ограниченной форме.
Для разработчиков, занимающихся джейлбрейками или кастомными инструментами для iOS, это открывает новые возможности отладки: можно тестировать эксплойты уровня ядра на дешёвом Android-устройстве вместо дорогого iPhone. Для обычного пользователя это остаётся курьёзом — но курьёзом, подчёркивающим растущую конвергенцию мобильных платформ.
«Запустить iOS на Android-смартфоне за 200 долларов — это как поставить двигатель Ferrari в велосипед. Абсурдно, но многому учит», — комментирует сообщество разработчиков.
Что это значит для приватности и безопасности
Такие проекты часто поднимают вопросы о закрытых экосистемах. Если энтузиаст может загрузить iOS на неподдерживаемом оборудовании, что мешает злоумышленникам запускать модифицированные версии iOS на украденных устройствах? Ответ — Secure Enclave и SEP (Secure Enclave Processor), аппаратный модуль безопасности Apple, жёстко привязанный к кастомному кремнию iPhone. Без него Face ID, Apple Pay и связка ключей iCloud остаются недоступными.
Тем не менее, возможность запуска iOS на не-Apple-оборудовании может быть использована для обратной разработки систем защиты, поиска уязвимостей или создания кастомных инструментов на базе iOS для пентеста.
Практические выводы для читателя
Если вы разработчик или исследователь безопасности, этот проект напоминает, что границы между мобильными ОС стираются. Инструменты вроде CherryOS и Corellium уже позволяют эмуляцию iOS, но нативная загрузка даёт доступ к реальному железу. Для всех остальных — это увлекательный взгляд в подпольный мир мобильного хакинга.
А если ваш провайдер режет трафик или блокирует доступ к подобным ресурсам, надёжный мульти-ключ за 5 ₽/сутки с обходом белых списков доступен в @yavpn_robot.