Исследователи безопасности представили проект ns2jb — первый программный джейлбрейк для консоли Nintendo Switch 2. Решение работает в привязке к устройству и позволяет запускать произвольный нативный код, а также получать доступ к системным модулям и файловой системе. Это открывает возможности для запуска homebrew-приложений, создания модификаций для игр и резервного копирования сохранений.
Технические детали взлома
Для достижения целей исследователи использовали комбинацию различных векторов атаки:
- WebKit: Использование уязвимостей в браузере для начального выполнения кода через Wi-Fi captive-портал.
- SmileBASIC: Эксплуатация переполнения целого числа в интерпретаторе игры для Switch 1, что позволило получить доступ к памяти и скомпрометировать систему.
- fs sysmodule: Обнаружение переполнения буфера при обработке путей к файлам, что дало возможность получить расширенные права доступа (FullPermission).
Авторы проекта отмечают, что процесс разработки занял около двух недель упорной работы. Для автоматизации тестирования была создана специальная аппаратная установка, включающая системы JetKVM для передачи видео и ввода, а также механический переключатель с Bluetooth для принудительной перезагрузки консоли в случае сбоев.
В качестве демонстрации возможностей джейлбрейка была модифицирована игра Mario Kart World. На данный момент исследователи продолжают изучать системные модули устройства, используя полученные дампы памяти для поиска новых уязвимостей. Несмотря на наличие современных защитных механизмов, таких как CFI, PAC и XOM, разработчики ищут логические ошибки в системных компонентах, чтобы расширить возможности контроля над консолью.
Источник: pepsipu.com