unc0ver
unc0ver — это утилита для джейлбрейка (jailbreak) мобильных устройств Apple, работающих на операционных системах iOS и iPadOS. Она предназначена для получения полного доступа к файловой системе устройства, обхода ограничений, наложенных производителем, и установки стороннего программного обеспечения, не прошедшего проверку в официальном магазине приложений App Store. Разработчиком unc0ver является группа энтузиастов, известная под псевдонимом Pwn20wnd, при участии других специалистов в области безопасности Apple. Утилита распространяется бесплатно и поддерживает широкий спектр версий iOS — от 11.0 до 14.8.
История
Предпосылки и появление
Джейлбрейк как явление существует с первых версий iOS. К концу 2010-х годов, после выхода iOS 11, сообщество разработчиков столкнулось с проблемой: многие популярные утилиты для джейлбрейка (например, Electra) устарели или не обеспечивали стабильной работы. В феврале 2019 года Pwn20wnd анонсировал unc0ver как альтернативу, основанную на уязвимостях, найденных в более ранних версиях iOS. Первая публичная версия (v1.0.0) была выпущена 22 февраля 2019 года и поддерживала iOS 11.0–11.4.1.
Основные версии и обновления
- Версия 3.0 (2019 год): Добавлена поддержка iOS 12.0–12.1.2. Утилита получила значительные улучшения в стабильности и скорости работы.
- Версия 4.0 (2020 год): Расширена поддержка до iOS 13.0–13.5. Внедрена система отката изменений (restore rootfs) для восстановления устройства в исходное состояние.
- Версия 5.0 (2021 год): Выпущена для iOS 14.0–14.3. В этой версии использовалась уязвимость Cicuta_virosa, обнаруженная исследователем Linus Henze.
- Версия 6.0 (2021 год): Последнее крупное обновление, поддерживающее iOS 14.4–14.8. Версия 6.1.2 стала финальной стабильной сборкой, выпущенной в ноябре 2021 года.
Прекращение поддержки
После выхода iOS 15 в 2021 году разработка unc0ver была остановлена. Pwn20wnd объявил, что не будет выпускать обновления для новых версий iOS, сославшись на отсутствие доступных уязвимостей и сложность их поиска. На смену unc0ver пришли более современные утилиты, такие как Fugu15 и Dopamine, но unc0ver остаётся одним из самых популярных инструментов для устройств на iOS 14.
Принцип работы
Уязвимости и эксплойты
unc0ver использует комбинацию уязвимостей в ядре iOS (kernel) и в системных службах. Основные типы уязвимостей, применяемых в разных версиях:
- Уязвимости в ядре: Например, CVE-2019-8605 (использовалась в версиях для iOS 12) и CVE-2021-1782 (для iOS 14). Они позволяют выполнять произвольный код с привилегиями ядра.
- Уязвимости в Safari или других службах: Для первоначального выполнения кода на устройстве (например, через вредоносную веб-страницу или приложение).
- Уязвимости в системных демонах: Для обхода защиты подписывания кода (code signing) и песочницы (sandbox).
Процесс джейлбрейка
- Загрузка утилиты: unc0ver распространяется в виде IPA-файла (установочного пакета для iOS). Установка на устройство производится через сторонние сервисы (например, AltStore, Cydia Impactor или онлайн-установщики, такие как jailbreaks.app).
- Запуск: После установки пользователь запускает приложение unc0ver на устройстве.
- Выбор параметров: В настройках приложения можно выбрать тип джейлбрейка (с восстановлением файловой системы или без), включить или отключить твики (расширения) и другие опции.
- Выполнение эксплойта: При нажатии кнопки «Jailbreak» утилита пытается использовать уязвимости для получения доступа к ядру. В случае успеха она устанавливает на устройство пакетный менеджер Cydia или Sileo (в зависимости от версии) и предоставляет доступ к файловой системе.
- Перезагрузка: После завершения процесса устройство перезагружается, и джейлбрейк активируется. При последующих перезагрузках требуется повторный запуск unc0ver для восстановления джейлбрейка (так называемый «semi-untethered» или «полупривязанный» джейлбрейк).
Типы джейлбрейка
unc0ver реализует semi-untethered (полупривязанный) джейлбрейк. Это означает, что после перезагрузки устройства джейлбрейк сбрасывается, и для его повторной активации необходимо запустить утилиту заново. В отличие от «tethered» (привязанного) джейлбрейка, устройство остаётся полностью работоспособным без подключения к компьютеру, но теряет расширенные возможности до перезапуска unc0ver.
Поддерживаемые устройства и версии
Версии iOS
- iOS 11.0 – 11.4.1: Полная поддержка.
- iOS 12.0 – 12.4.1: Поддержка всех устройств, включая iPhone XS и XR (начиная с версии 3.0.0).
- iOS 13.0 – 13.5: Поддержка всех устройств, включая iPhone 11 и SE (2-го поколения).
- iOS 14.0 – 14.8: Поддержка всех устройств, включая iPhone 12 и 13 (начиная с версии 5.0.0).
Устройства
unc0ver поддерживает все модели iPhone, iPad и iPod touch, выпущенные с 2015 по 2021 год, включая:
- iPhone 6s, 7, 8, X, XS, XR, 11, 12, 13 (первые модели).
- iPad Pro (все поколения до 2021 года), iPad Air (3-го и 4-го поколений), iPad (5-го, 6-го, 7-го, 8-го поколений), iPad mini (4-го и 5-го поколений).
- iPod touch (7-го поколения).
Функциональность
Основные возможности
После успешного джейлбрейка с помощью unc0ver пользователь получает:
- Доступ к файловой системе: Возможность просматривать и редактировать системные файлы, которые обычно скрыты от пользователя.
- Установка твиков: Расширений для iOS, изменяющих внешний вид и поведение системы (например, настройка панели управления, анимации, жестов).
- Установка сторонних приложений: Приложений, не прошедших модерацию в App Store, включая эмуляторы, менеджеры файлов и утилиты.
- Изменение системных параметров: Настройка разрешений, блокировка рекламы, изменение шрифтов и иконок.
- Откат изменений: Функция «Restore RootFS» позволяет полностью удалить джейлбрейк и вернуть устройство в исходное состояние без потери пользовательских данных.
Пакетные менеджеры
unc0ver автоматически устанавливает один из пакетных менеджеров:
- Cydia: Классический менеджер, созданный Jay Freeman (saurik). Поддерживает репозитории (источники) с твиками и приложениями.
- Sileo: Современный менеджер, оптимизированный для iOS 12 и новее. Имеет более быстрый интерфейс и поддержку современных форматов пакетов.
Критика и ограничения
Проблемы безопасности
Джейлбрейк с помощью unc0ver, как и любой другой, снижает уровень безопасности устройства. После получения полного доступа к системе злоумышленники могут получить доступ к личным данным, установить вредоносное ПО или перехватить управление устройством. Apple официально не рекомендует использовать джейлбрейк и аннулирует гарантию на устройства, на которых он был обнаружен.
Стабильность
Некоторые пользователи сообщали о нестабильной работе после джейлбрейка: случайные перезагрузки, зависания приложений, снижение производительности. Особенно это касалось ранних версий unc0ver для iOS 13 и 14. Разработчики регулярно выпускали обновления для исправления ошибок, но полной стабильности достичь не удалось.
Ограничения по версиям
unc0ver не поддерживает iOS 15 и новее. Для владельцев устройств с более новыми версиями операционной системы джейлбрейк недоступен. Кроме того, утилита не работает на устройствах с процессорами Apple M1 (например, iPad Pro 2021 года) и на iPhone 13 Pro Max (из-за отсутствия подходящих уязвимостей).
Юридический статус
В большинстве стран мира, включая Российскую Федерацию, джейлбрейк сам по себе не является незаконным. Однако он нарушает условия лицензионного соглашения с Apple (EULA), что может привести к отказу в гарантийном обслуживании. В некоторых юрисдикциях (например, в США) джейлбрейк признан законным в рамках исключений для цифровых прав потребителей (Digital Millennium Copyright Act). В России прямого запрета на джейлбрейк нет, но установка пиратского программного обеспечения или обход защиты авторских прав могут быть квалифицированы как административное или уголовное правонарушение. Утилита unc0ver не является пиратским инструментом, но может использоваться для установки нелицензионного ПО.
Интересные факты
- Название «unc0ver» происходит от английского «uncover» (раскрывать, обнаруживать) — отсылка к получению доступа к скрытым возможностям iOS.
- В 2021 году разработчики unc0ver выпустили версию, которая поддерживала iOS 14.4–14.8, что стало неожиданностью для сообщества, так как считалось, что для этих версий уязвимости отсутствуют.
- Утилита была переведена на несколько языков, включая русский, благодаря усилиям сообщества.
- Исходный код unc0ver частично опубликован на GitHub, что позволяет другим разработчикам изучать и модифицировать утилиту.
Источники
- Официальный сайт unc0ver (unc0ver.dev)
- Репозиторий на GitHub (pwn20wndstuff/Undecimus)
- Статья на The iPhone Wiki (theiphonewiki.com)
- Документация от разработчиков (Pwn20wnd, Sam Bingner)
- Обсуждения на Reddit (r/jailbreak)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →