칼텍 학부생이자 보안 연구원인 사미 하자미드가 닌텐도 스위치 2에 대한 최초의 소프트웨어 기반 테더드 탈옥 방법을 공개했습니다. 그는 자신의 블로그를 통해 이 프로젝트가 OpenAI의 코덱스를 활용하여 진행되었음을 밝혔습니다. 해당 탈옥은 현재 최신 펌웨어 버전인 23.0.1에서 작동하는 것으로 확인되었습니다.
이번에 발표된 ns2jb라는 이름의 익스플로잇은 임의의 네이티브 코드를 일반 시스템 모듈이나 내장 파일 시스템 모듈로서 실행할 수 있게 해줍니다. 이를 통해 사용자는 홈브류를 실행하고 스위치 2 게임을 역공학하거나 모딩할 수 있습니다. 또한 저장 데이터를 외부로 백업하거나 MMIO를 통해 대부분의 주변 장치에 접근하는 것도 가능합니다.
하자미드는 코덱스가 콘솔 자체적으로 탈옥을 수행하도록 돕는 테스트 환경을 구축했습니다. 이 환경에서는 JetKVM 장치를 이용해 USB로 컨트롤러 입력을 보내고 HDMI로 영상 출력을 받았습니다. 콘솔이 충돌했을 때 전원을 다시 켜기 위해 아마존에서 구매한 블루투스 조명 스위치 플리커를 개조해 물리적 전원 버튼을 누르는 메커니즘을 만들었습니다.
초기 코드 실행을 위해 코덱스는 웹킷 취약점을 타겟으로 삼았습니다. 이는 커스텀 Wi-Fi 포털을 통해 로드되는 웹킷 n-day를 악용한 것입니다. 하자미드에 따르면 실제 탈옥 작업에는 약 2주간의 상당한 노력이 투입되었습니다.
다만 데모용으로 제작된 마리오 카트 월드 모드의 경우 하루 만에 완성되었으며 이는 순수한 재미 목적이었다고 덧붙였습니다.
마리오 카트 월드 모드에는 앵그리 버드 등 새로운 캐릭터가 추가되었습니다. 이러한 기능들은 코덱스에 의해 생성된 것으로 보이지만 하자미드는 특정 프롬프트를 직접 사용하지 않았다고 명확히 선을 그었습니다. 그는 사용자 공간에서의 코드 실행을 목표로 설정했으나 자동화된 과정만으로는 성공하지 못했다고 설명했습니다.
기술적 한계도 분명합니다. 테더드 방식이기 때문에 콘솔을 재시작하면 탈옥 상태가 유지되지 않습니다. 커뮤니티에서는 이 기술이 게임 덤프나 리컴파일링으로 이어질 가능성에 대해 우려와 기대를 동시에 표하고 있습니다.
닌텐도의 해커원 프로그램 기준으로는 이러한 취약점이 5만 달러 이상의 가치를 가질 수 있다는 의견도 제시되었습니다.
