Hacker News
Switch 2 탈옥하기
디바이스처음 오른 때 점수 768댓글 267
한 연구자가 닌텐도 스위치 2를 탈옥(jailbreak)하는 취약점 도구 ns2jb를 공개했습니다. 이 도구로 스위치 2에서 직접 프로그램을 실행할 수 있게 되었습니다.
무슨 일이 있었나요?
연구자는 ns2jb라는 소프트웨어 방식의 탈옥 도구를 만들었습니다. 이 도구를 쓰면 스위치 2에서 일반 시스템 모듈처럼 임의의 프로그램을 실행할 수 있습니다. 연구자는 이것이 스위치 2용 첫 번째 이런 익스플로잇(보안 허점을 이용하는 공격 코드)이라고 말합니다. 시연을 위해 AI 코딩 도구 Codex가 스위치 2 전용 게임인 마리오 카트 월드를 직접 수정했습니다.
핵심 숫자와 사실
- 탈옥 작업에는 약 2주가 걸렸습니다.
- 마리오 카트 월드 수정은 하루 만에 끝났습니다.
- 스위치 2의 주변기기 대부분에 MMIO(메모리에 직접 접근하는 방식)로 접근할 수 있습니다.
- 제작자는 이 익스플로잇이 스위치 2 최초라고 알고 있다고 말합니다.
배경: 왜 이런 작업을 할까요?
스위치 2는 보안이 강해서 허가 없이 프로그램을 돌리기 어렵습니다. 연구자들은 보안 허점을 찾아 시스템 깊숙이 들어가려 합니다. 이 글에서는 웹 브라우저 엔진 WebKit을 먼저 노렸지만 막히자, 스위치 1 게임 SmileBASIC의 프로그래밍 도구에서 메모리 오류를 찾는 방향으로 바꾼 과정이 나옵니다. 이 과정에서 정수 넘침(숫자가 최댓값을 넘어 거꾸로 작은 값이 되는 현상) 오류가 발견되었습니다.
왜 중요한가요?
이 연구로 스위치 2에서 직접 홈브루(공식이 아닌 개인 제작 프로그램)를 실행하고, 게임을 고치고, 세이브 파일을 백업할 수 있게 되었습니다. 동시에 보안이 뚫릴 수 있다는 뜻이기도 하므로, 기기 제조사와 게이머 모두에게 중요한 사건입니다.
앞으로 지켜볼 점
- 연구자가 SmileBASIC 쪽 연구 결과를 공개할지 여부
- Codex가 WebKit 방식으로 목표를 달성할지 여부
- 닌텐도가 보안 업데이트로 이 허점을 막을지 여부
용어 풀이
- ns2jb
- 스위치 2용 소프트웨어 방식 탈옥 도구입니다. 이 글에서 공개된 익스플로잇의 이름입니다.
- jailbreak
- 기기 제조사가 막아 둔 기능을 풀어 원하는 프로그램을 실행하는 것을 말합니다.
- WebKit
- 웹 브라우저가 웹페이지를 보여줄 때 쓰는 엔진입니다. 콘솔 탈옥에서 자주 노리는 대상입니다.
- SmileBASIC
- 닌텐도 3DS와 스위치 1에서 쓸 수 있는 프로그래밍 언어 및 도구입니다. 이 글에서는 취약점을 찾을 대상으로 나옵니다.
- Codex
- OpenAI가 만든 AI 코딩 도구로, 이 연구에서 코드 작성과 게임 수정에 쓰였습니다.