Switch 2 탈옥하기

1 week ago 132

ns2jb는 공개 당시 최신 펌웨어인 23.0.1에서 작동하는 소프트웨어 전용 테더드 탈옥으로, 일반 sysmodule과 내장 fs sysmodule 권한으로 임의의 네이티브 코드를 실행함 초기 진입점은 Switch 1 게임 SmileBASIC의 인터프리터 취약점으로, 배열 처리의 정수 오버플로를 메모리 읽기/쓰기로 연결한 뒤 ROP 실행까지 확보함 파일시스템 서비스의 경로 정규화 취약점으로 fs 메모리를 조작하고, 로더에 제공되는 실행 파일을 바꿔 일반 sysmodule 권한의 코드 실행으로 확장함 Codex가 취약점 탐색과 개발에 참여했지만 탈옥을 자율적으로 완성한 것은 아니며, 탈옥에는 약 2주간 상당한 작업이 필요했음 홈브루, 게임 분석과 모딩, 세이브 백업, 대부분의 주변장치 접근이 가능하지만 테더드 방식이며, 내장 sysmodule 중 fs 이외의 모듈을 장악하는 방법은 아직 확보하지 못함 ns2jb의 기능과 시연 ns2jb 저장소에서 익스플로잇을 받을 수 있으며, 공개 당시 최신 Switch 2 펌웨어 23.0.1을 대상으로 함 일반 sysmodule 및 내장 fs sysmodule 권한으로 임의의 네이티브 코드를 실행할 수 있음 홈브루 실행, Switch 2 게임 리버스 엔지니어링과 모딩, 기기 외부로 세이브 파일 백업이 가능함 MMIO를 통해 Switch 2 주변장치 대부분에 접근할 수 있음 개발자가 아는 범위에서는 Switch 2의 첫 사례임 기능 시연에는 Switch 2 독점 게임 Mario Kart World를 사용했으며, Codex로 모드를 제작함 Codex 작업 환경과 실제 기여 범위 Switch 1과 Switch 2에 하네스를 구성해 Codex가 기기를 조작하도록 함 JetKVM으로 USB 컨트롤러 입력을 보내고 HDMI 영상 출력을 받음 충돌 후 재시작에 필요한 전원 버튼 조작에는 Amazon에서 구매한 Bluetooth 스위치 누름 장치를 사용함 레버가 전원 버튼을 끝까지 누르면 남은 회전력으로 장치 자체가 들리는 구조임 Codex에 사용자 공간 코드 실행을 목표로 설정했지만 자율적인 탈옥 시도는 성공하지 못함 탈옥에는 약 2주간 상당한 작업이 필요했음 Mario Kart World 모드는 재미를 위한 별도 작업으로, 하루 만에 전부 바이브 코딩으로 제작함 WebKit 경로의 한계 Codex는 사용자 지정 Wi-Fi 캡티브 포털로 WebKit의 알려진 취약점(n-day) 을 로드하...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵