Независимые разработчики компании Correlium создали бета-версию сборки Android для iOS – Project Sandcastle. Мобильную ОС можно запустить на iPhone или iPad.
Все началось с уязвимости
В начале 2009 года хакер GeoHot нашел в BootROM – загрузчике, который вызывается сразу после включения устройства – дыру, которая позволила создать для iPhone ряд джейлбрейков.
Джейлбрейки – хакерское ПО, которое обеспечивает доступ к файловой системе и позволяет устанавливать приложения не из официального магазина iTunes, авторские темы или особые настройки смартфона – твики реестра.
Осенью 2019 года хакер под ником axi0mX нашел в BootROM продуктов аппаратную уязвимость checkm8. На базе checkm8 тоже вышло несколько утилит для джейлбрейка, в частности, checkra1n. А после этого Correlium представила работающую сборку Android для iPhone. В ней использовали checkra1n и запущенную ранее Corellium платформу виртуализации мобильных девайсов.
Система с безграничными возможностями
Название проекта Sandcastle переводится как «песочный замок». И это действительно замок из песка: так, пока не удалось заставить работать сотовые модемы, камеру и Bluetooth.
С другой стороны, разработчики подчеркнули: песочницы задают четкие границы ваших возможностей, а песчаные замки – доказательство безграничности вашего воображения. iPhone позволяет работать только внутри песочницы. Но несправедливо покупать iPhone как железо и не иметь возможности запустить на нем нужный вам софт.
Наконец, Android для iPhone – не просто эксперимент ради эксперимента. К примеру, криминалисты смогут использовать эту систему для проведения своих исследований. Кроме того, Project Sandcastle дарит всем энтузиастам почву для новых свершений.
Apple это не понравится
В конце 2019 года Apple подала в суд на Correlium. В Купертино обвинили Correlium в том, что компания выпустила решение для создания виртуальных машин с iOS без согласования с разработчиками ОС.
В Apple отметили, что Correlium фактически скопировала iOS и создала платформу, которая позволяет запускать систему не на iPhone или iPad. Компания фактически дала доступ к проприетарному ПО всем желающим. С появлением бета-версии Android для iPhone конфликт может выйти на новый уровень.
Какие функции поддерживаются
Разработчики заявили: сборки созданы для iPhone 7/7+ и iPod touch 7. Это экспериментальное решение, которое поддерживает функциональность отдельных компонентов и сервисов лишь частично.
Формально в Correlium сняли с себя ответственность: так, не до конца изучено, как новый софт отразится на работе батареи, уровне производительности и т.д. Бета-версию Project Sandcastle можно установить на iPhone исключительно на свой страх и риск. Вероятно, позднее сборки представят и для других моделей iPhone и iPod. Список поддерживаемых функций сейчас выглядит так:
Журналисты Forbes запустили Project Sandcastle на iPhone 7. Ранее на нем была установлена iOS 13.3. Чтобы запустить новую ОС, нужно подключить iPhone к ПК и использовать джейлбрейк checkra1n, который предоставляет Corellium. После джейлбрейка и установки ПО iPhone перезагрузится, и на экране появится знакомый логотип Android.
Журналисты показали, что в Project Sandcastle есть доступ к стандартным Android-приложениям и настройкам. Судя по тому, что сборка вообще запустилась, она корректно работает с процессором (CPU), памятью (NAND) и другими ключевыми компонентами (шиной I2C, асинхронным приемопередатчиком UART, интерфейсом APCIe и др.). Bluetooth, Wi-Fi, USB-подключения, контроллер зарядки Tristar, мультитач должны поддерживаться, но на видео этого почему-то не показано.
Камеру, аудиосистему, графическое ядро (GPU) и подключение по мобильной сети не тестировали – разработчики Project Sandcastle предупредили, что все это пока работать не будет. Зато в сборку вошел мессенджер Signal для обмена сообщениями, защищенными сквозным шифрованием. Это альтернатива Telegram, которую рекомендовал экс-сотрудник АНБ и ЦРУ Эдвард Сноуден.