ИИ помог впервые взломать Switch 2 — разобрались, как устроен взлом

О как

ИИ помог впервые взломать Switch 2 — разобрались, как устроен взлом

Исследователь разработал первый известный программный джейлбрейк Nintendo Switch 2. И помог ему в этом ИИ Codex. 

Эксплойт позволяет запускать собственный код с правами системных модулей, открывая путь к homebrew-приложениям, модификации игр и резервному копированию сохранений.

Работа заняла около двух недель. При этом ИИ не взломал консоль одной командой. 

исследователь сам организовал процесс, а Codex помогал искать уязвимости, анализировать код и разрабатывать эксплойт. Уже после этого ИИ за один день создал модификацию Mario Kart World с новыми персонажами.

Читают прямо сейчас:

Кибербезопасность: какие бывают уязвимости и как от них защититься — чем уязвимость отличается от эксплойта и какие дыры бывают, включая переполнение буфера

Обратная разработка: что это такое и зачем нужно — как исследуют чужую программу без исходников: дизассемблер и восстановление логики

Код-ревью с ИИ: 20 промптов для ChatGPT и Claude — как нейросети ищут уязвимости в коде, так же как Codex искал их в системных модулях консоли

Как удалось взломать консоль

Эксплойт под названием ns2jb использует несколько уязвимостей в программном обеспечении Nintendo. Он не требует установки модчипа, но после перезагрузки консоли его приходится запускать заново.

Первым шагом стало выполнение кода через игру для оригинальной Switch с дырой в безопасности. Codex обнаружил ошибку переполнения 32-битного целого числа: при удалении элементов массива программа неправильно обрабатывала большие значения. Это позволяло выходить за границы памяти и читать или изменять данные за пределами массива.

Затем исследователь получил доступ к системному модулю файловой системы Switch 2. В нем нашлась другая ошибка — переполнение буфера при обработке определенных путей. 

Используя ее, удалось организовать произвольное чтение и запись в памяти, а затем обойти проверки, защищающие загрузку исполняемого кода.

В результате эксплойт позволяет запускать собственный код с правами обычных системных модулей, а также вмешиваться в работу встроенного модуля файловой системы. Это гораздо более высокий уровень доступа, чем выполнение кода в обычном приложении.

Почему не сработал взлом через браузер

Изначально исследователь пытался атаковать WebKit — движок браузера Switch 2. Однако этот путь осложнили встроенные механизмы защиты, включая PAC, CFI и XOM, которые затрудняют выполнение произвольного кода и использование ошибок управления памятью.

Что теперь можно делать на Switch 2

Джейлбрейк открывает несколько возможностей:

  • запускать homebrew-приложения;
  • модифицировать игры;
  • создавать резервные копии сохранений;
  • исследовать аппаратные компоненты консоли;
  • анализировать код системных модулей и искать новые уязвимости.

Для демонстрации Codex модифицировал Mario Kart World, добавив в игру новых персонажей. Эта работа заняла всего день и была скорее экспериментом, чем основной целью проекта.

Что дальше

У ns2jb пока есть ограничения. Джейлбрейк нужно повторно активировать после перезагрузки, а доступ к выполнению кода получен не для всех встроенных системных модулей.

Исследователь планирует изучить другие компоненты системы и попробовать перенести найденную атаку на WebKit. В перспективе это может помочь сообществу создать пользовательские прошивки и развить инструменты для модификации игр.

Эксплойт также проверили на оригинальной Nintendo Switch, но отдельную версию для нее пока не подготовили.

Скидка на все курсы Практикума

Раз вы дочитали эту новость до конца, с технологиями у вас всё в порядке. А если давно присматривались к разработке, аналитике, нейросетям, тестированию или кибербезопасности, сейчас туда можно зайти дешевле.

Промокод KOD (можно просто нажать) даст скидку на любой платный курс! А если пока не готовы покупать курс, у Практикума есть бесплатные вводные части.

Соцсети: Юлия Зубарева
Через год — лучше работа, выше зарплата
В «Яндекс Практикуме» становятся разработчиками с нуля. Выберите язык — веб, Python, Java, C++ — и учитесь. Джуны зарабатывают от 80 000 ₽, мидлы — от 150 000 ₽. Дальше — программы трудоустройства и компенсация, если пойдёте в Яндекс.
Вам может быть интересно
easy
[anycomment]
Exit mobile version