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