Безопасность и кибербезопасность

Безопасность Switch 2 пострадала из-за того, что хакеры получили доступ к самодельным программам.

Главный редакторAMP · Быстрое чтение

Исследователь в области безопасности продемонстрировал частичный взлом Switch 2 с помощью программного обеспечения, получив доступ к «пользовательскому пространству», который, по его словам, «позволяет запускать самодельные программы, проводить обратное проектирование и модифицировать игры для Switch 2, создавать резервные копии файлов сохранений с Switch и получать доступ к большинству периферийных устройств Switch 2 через MMIO».

Этот взлом основан на оригинальной версии SmileBasic 4 для Nintendo Switch , последней в долгоиграющей серии сред программирования и интерпретаторов, работающих на оборудовании Nintendo. Так называемый «привязанный» взлом также требует доступа к компьютеру под управлением macOS или Linux в той же сети для запуска пакета node.js, который помогает получить привилегированный доступ к системе.

Исследователь Сэмми Хаджхамид пишет , что использовал Codex от OpenAI для изучения интерпретатора языка SmileBasic, применяя специальное устройство, которое могло отправлять команды по USB в систему и просматривать результаты через HDMI (а также перезагружать систему с помощью Bluetooth-переключателя света). После «значительных усилий в течение ~2 недель» это устройство обнаружило переполнение 32-битного целого числа, которое происходит при удалении элементов из массива в SmileBasic. Эта ошибка предоставляет доступ к указателю массива, что, в свою очередь, позволяет осуществлять чтение и запись в части системной памяти.

Хаджхамид пишет, что после этого он начал искать доступ к внутренним системным модулям Switch 2, пытаясь найти те, которые могли бы предоставить более привилегированный доступ к основным функциям консоли. В конце концов он обнаружил переполнение буфера в модуле служб файловой системы консоли, которое раскрывало кэшированный указатель данных, предоставляя произвольные права на чтение и запись. После этого, как пишет Хаджхамид, он смог выполнять «привилегированные действия с файловой системой» и в конечном итоге добиться выполнения нативного кода через поддельный процесс файловой системы.

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

Тем не менее, существующая уязвимость «пользовательского пространства» ограничивает разработчиков самодельных приложений для Switch 2 относительно небольшим пространством для самодиагностики и значительно отстает от доступа на уровне ядра, который обеспечил бы полный контроль над оборудованием.

Возвращаем джинна обратно

Если название SmileBasic вам знакомо, то, вероятно, это потому, что версия этой же программы для 3DS была ключом к так называемой уязвимости smilehax на этой портативной консоли в 2016 году. Nintendo удалила SmileBasic из eShop для 3DS вскоре после того, как эта уязвимость стала достоянием общественности, и SmileBasic 4 также уже удалена из eShop для Switch по всему миру (хотя японская демо-версия , которая может работать аналогичным образом, все еще доступна на момент публикации этой статьи).

Удаление этой уязвимости из списка может помочь замедлить распространение её среди более широкого круга владельцев Switch 2, которые ранее не покупали и/или не загружали SmileBasic. Однако другие участники хакерского сообщества Switch 2 уже намекают на аналогичные уязвимости , которые, похоже, работают и с другими играми. И хотя текущая уязвимость работает на последней версии прошивки Switch 2 (23.0.1), эта конкретная уязвимость, по всей видимости, будет исправлена ​​в ближайших обновлениях прошивки, которые потребуются для обеспечения доступа ко многим сервисам Nintendo и будущим игровым релизам.

Таким образом, хотя эта уязвимость, безусловно, является неприятной новостью для Nintendo, она далеко не так проблематична, как «неустранимая» уязвимость на оригинальной Switch, появившаяся в 2018 году . Для той атаки потребовалась полная переработка аппаратной части , чтобы гарантировать, что будущие системы не будут подвержены ей.

Тем не менее, тот факт, что хакеры Switch 2 продвинулись так далеко спустя чуть более года после выхода консоли, не является хорошим знаком для общей неприступности системного программного обеспечения Nintendo. Готовьтесь к очередному бесконечному циклу противостояния между хакерами консолей и производителями оборудования, пытающимися не допустить их проникновения в самые потаённые уголки своих консолей.