Исследователь безопасности представил проект ns2jb — первый программный джейлбрейк для еще не вышедшей официально консоли Switch 2. Решение работает в режиме «tethered» (требует подключения к ПК) и позволяет запускать произвольный нативный код, модифицировать игры, извлекать файлы сохранений и получать доступ к аппаратным периферийным устройствам через MMIO.
Как работает взлом
Для достижения первой цели по выполнению кода был задействован WebKit через специально настроенный Wi-Fi портал. Однако для полноценного доступа к системным модулям (sysmodules) этого оказалось недостаточно. В качестве дополнительного вектора атаки исследователи использовали игру SmileBASIC, перенесенную с первой версии консоли. В ней была обнаружена уязвимость типа «переполнение целого числа» (integer overflow) в интерпретаторе BASIC, что позволило добиться чтения и записи данных за пределами выделенной памяти.
Автоматизация процесса
Для разработки эксплойта использовался ИИ-агент Codex. Автор проекта автоматизировал процесс тестирования, создав систему из плат JetKVM для передачи видео и управления, а также специального механизма на базе Bluetooth-переключателя для физического нажатия кнопки питания при зависании устройства. Это позволило Codex работать над поиском уязвимостей практически без участия человека.
- Найденная уязвимость в системном модуле
fs(файловая система) позволила получить права «FullPermission». - С помощью этого доступа удалось дешифровать внутренние системные модули для последующего анализа.
- Для демонстрации возможностей системы была успешно модифицирована игра Mario Kart World.
Несмотря на успех, исследователи отмечают, что современные системы защиты, такие как CFI, PAC и XOM, существенно усложняют выполнение кода в привилегированных модулях. Сейчас работа сосредоточена на поиске логических ошибок, которые могли бы открыть путь к полному контролю над системой.
Источник: pepsipu.com