소프트웨어 해킹 세부 정보
"Pepsipu"라는 이름으로 알려진 보안 연구원이 Nintendo Switch 2 플랫폼에 대한 부분적인 소프트웨어 해킹을 수행하여 사용자들에게 "userland"로 알려진 시스템 수준 접근 권한을 부여했습니다. 이 해킹을 통해 사용자들은 외부 소프트웨어(Homebrew)를 실행하고, 게임 파일을 수정하며, 저장 파일을 추출하고, MMIO 인터페이스를 통해 기기의 대부분의 주변 장치에 접근할 수 있게 되었습니다.
이 해킹은 SmileBasic 4 프로그래밍 언어 인터프리터의 취약점을 기반으로 합니다. 연구원은 OpenAI Codex 인공지능 모델을 사용하여 인터프리터를 분석하고, 프로그래밍 배열에서 요소를 삭제할 때 발생하는 32비트 정수 오버플로우(32-bit integer overflow) 취약점을 발견했습니다. 이 오류로 인해 시스템 메모리 일부에 대한 읽기 및 쓰기 권한이 부여되었습니다.
공격의 전개와 시스템 접근
초기 진입점을 확보한 후, 연구원은 내부 시스템 모듈(sysmodules)을 표적으로 삼았으며, 파일 시스템 서비스 모듈에서 버퍼 오버플로우(buffer overflow) 취약점을 발견했습니다. 이 취약점을 통해 연구원은 임의의 읽기 및 쓰기 권한을 획득할 수 있었고, 결과적으로 가상 파일 시스템 프로세스를 통해 네이티브 코드를 실행하게 되었습니다.
사용자에게 미치는 영향
- 권한의 제한: 이 해킹은 여전히 샌드박스(Sandbox) 환경에 국한되어 있으며, 커널 수준(Kernel-level access) 접근 권한을 부여하지 않습니다. 즉, 기기 하드웨어에 대한 완전한 제어는 아직 불가능합니다.
- 닌텐도의 조치: 닌텐도는 이미 글로벌 eShop에서 SmileBasic 4 애플리케이션을 삭제했습니다. 이는 과거 3DS 플랫폼에서 유사한 취약점 확산을 막기 위해 취했던 조치와 유사합니다.
- 업데이트의 미래: 이 해킹은 현재 펌웨어 버전 23.0.1에서 작동합니다. 닌텐도는 이 취약점을 해결하기 위해 곧 보안 업데이트를 배포할 것으로 예상되며, 이로 인해 사용자들은 비공식 접근 권한을 유지할지, 아니면 네트워크 서비스 및 새로운 게임을 이용하기 위해 업데이트를 진행할지 선택해야 하는 상황에 놓이게 될 것입니다.
보안 맥락
이번 해킹이 닌텐도에 도전 과제를 제시하는 것은 사실이지만, 2018년에 발생하여 하드웨어의 전면적인 재설계가 필요했던 원조 기기 취약점과는 근본적으로 다릅니다. 전문가들은 기기 출시 1년 만에 나타난 이번 해킹이 플랫폼 개발자와 해킹 커뮤니티 간의 지속적인 기술적 갈등을 반영하며, 향후 업데이트에서 소프트웨어 보안을 강화할 필요성을 강조한다고 지적합니다.