스위치 2 펌웨어 덤프 소식은 역공학 연구에 진전이 생겼다는 의미에 가깝습니다. 다만 이를 곧바로 “PC에서 스위치 2 게임을 돌릴 수 있게 됐다”는 뜻으로 받아들이기는 어렵습니다.
커뮤니티 이용자는 ns2jb를 변형한 도구로 시스템 프로그램 바이너리 약 223MB를 추출했다고 전했습니다. 별도 보도에서는 Kurumuz가 만든 도구를 통한 펌웨어 추출도 소개됐습니다.
12
15 하지만 현재 공개된 보도만으로는 덤프에 어떤 파일이 들어 있는지 전체 목록을 확인하기 어렵고, 파일이 모두 복호화됐는지 또는 어떤 파일이 암호화된 채 남아 있는지도 밝혀지지 않았습니다.
펌웨어 덤프가 연구에 보탤 수 있는 것
분석 가능한 시스템 바이너리가 확보되면 연구자들은 스위치 2 운영체제가 어떻게 구성됐는지 살피고, 기존 스위치와 구현 방식이 어떻게 다른지 비교할 수 있습니다. 이를 토대로 보안 연구의 다음 단계를 모색할 수도 있습니다.
15 다만 이는 가능한 활용 방향이지, 새로운 취약점이 이미 발견됐다는 확인은 아닙니다.
ns2jb의 권한은 어디까지인가
ns2jb는 스위치 2 펌웨어 23.0.1을 대상으로 하는 소프트웨어 기반 익스플로잇입니다. 보도에 따르면 SmileBASIC 4의 정수 오버플로 취약점에서 시작해 파일 시스템 서비스의 취약점으로 이어지고, 일반 시스템 모듈 수준의 권한으로 네이티브 코드를 실행하는 방식입니다.
5
7
16 하드웨어 개조는 필요하지 않지만, 재부팅하면 취약점이 적용된 상태가 사라져 다시 실행해야 하는 ‘테더드’ 방식입니다.
5
7
이 정도 접근 권한은 홈브루 실행이나 시스템 분석, 게임 파일 접근 등에 활용될 수 있지만 커널 권한을 얻는 것은 아닙니다. 보도 역시 ns2jb의 접근 권한과 콘솔 암호화 키를 추출하는 능력을 구분합니다.
5
10
11 공개된 사용 안내에는 컴퓨터를 이용하는 절차가 포함돼 있지만, 펌웨어 추출에 필요한 모든 준비 사항이 독립적으로 검증된 것은 아닙니다.
39
익스플로잇의 진입점으로 알려진 SmileBASIC 4는 공개 이후 e숍에서 내려간 것으로 보도됐습니다.
11 다만 제공된 보도만으로는 지역별 판매 중단 여부와 시점을 확인하기 어려워, 미국이나 유럽에서의 조치로 한정해 단정하기는 어렵습니다.
게임 파일 추출과 ‘실행 가능한 ROM’은 다르다
《마리오 카트 월드》, 《델타룬》 1~4장, 프롬소프트웨어의 《더 더스크블러즈》 베타와 관련된 파일이나 에셋이 추출됐다는 보도가 나왔습니다.
6
13
15 그러나 ‘게임 덤프’라는 표현만으로 완전하고 설치 가능한 게임 이미지가 만들어졌다고 볼 수는 없습니다. 일부 커뮤니티 논의는 공개된 자료가 에셋 수준이라고 지적했고, 다른 보도도 실행 가능한 ROM을 입증하지는 않았습니다.
8
10
에뮬레이션에도 중요한 차이가 있습니다. 현재 보도에 따르면 ns2jb는 콘솔의 암호화 키를 가져오지 못하며, 이 키는 게임 백업을 에뮬레이터에서 실행하는 데 걸림돌로 남아 있습니다.
10
11 파일을 추출하는 것과 파일의 암호를 풀거나 PC에서 콘솔의 하드웨어·운영체제 동작을 재현하는 것은 별개의 단계입니다.
에뮬레이터 프로젝트의 주장은 별도 검증이 필요
깃허브 프로젝트인 ounce-core는 러스트로 만든 클린룸 스위치 2 에뮬레이터 엔진이라고 스스로 소개하며, 네이티브 바이너리와 추출된 펌웨어 코드를 실행할 수 있다고 주장합니다.
2 이는 프로젝트가 내세운 설명입니다. 제공된 근거만으로 상용 스위치 2 게임과의 호환성이 독립적으로 입증됐다고 보기는 어렵습니다.
결론
펌웨어 추출 보도는 스위치 2 시스템을 분석할 자료가 늘어날 가능성을 보여줍니다. 그러나 덤프의 정확한 구성과 암호화 여부는 아직 확정되지 않았고, ns2jb도 커널 권한이나 암호화 키를 제공하지 않습니다. 현재로서는 상용 게임의 PC 실행이 확인된 것이 아니라, 초기 역공학 연구가 한 걸음 나아간 단계로 보는 편이 정확합니다.
5
10
11
12