Lobsters

It took me nine years to hack my Xbox 360

Xbox 360을 해킹하는 데 9년이 걸렸습니다

Xbox 360의 부팅 보안을 우회하는 결함 주입(Fault Injection)과 Raspberry Pi Pico를 이용한 개조 과정을 설명합니다. 2017년에 실패했던 작업을 2026년에는 저렴한 도구로 마쳤으며, Pico의 정밀한 타이밍 제어가 하드웨어 보안 연구의 진입 장벽을 낮췄다고 말합니다.

에디터 노트

이 사례에서 설득력 있는 주장은 결함 주입의 원리가 새로워졌다는 점보다 이를 실험하는 장비가 저렴하고 접근하기 쉬워졌다는 점입니다. 글쓴이는 Pico의 PIO 블록이 약 7.5나노초 단위의 타이밍 제어를 지원하고, NAND 덤프도 몇 초 만에 끝냈다고 설명합니다. 2017년과 2026년의 작업 차이를 구체적인 장비와 시간으로 보여줍니다. 다만 작업이 간단해진 배경에는 Pico만 있는 것이 아닙니다. 납땜과 콘솔별 배선, PicoFlasher와 Pico-dirtyJTAG, 타이밍 파일과 urjtag 설정이 함께 필요합니다. 따라서 이 사례는 마이크로컨트롤러 하나로 보안을 우회했다기보다 저렴한 하드웨어와 기존 도구를 조합해 예전보다 쉽게 실험했다는 경험을 뒷받침합니다. 글에 언급된 소프트웨어 전용 익스플로잇은 세부 내용이 없어 결함 주입 방식과의 차이를 비교하기 어렵습니다.

AI 요약

글쓴이는 2017년에 Matrix CoolRunner Rev D 글리처(Glitcher)를 샀지만 Xbox 360 개조에 실패했습니다. 2026년에 다시 시도하면서 Raspberry Pi Pico를 NAND 프로그래머와 JTAG 프로그래머로 활용해 작업을 마쳤습니다. 이 경험을 바탕으로 콘솔 보안을 우회하는 결함 주입과 저렴한 마이크로컨트롤러의 역할을 설명합니다.

부팅 보안과 결함 주입

Xbox 360은 CPU 실리콘에 저장된 1BL을 시작으로 부트로더 단계를 차례로 실행합니다. 1BL은 플래시 저장장치에서 다음 단계인 CB를 불러오고 Microsoft 서명을 확인합니다. 부팅 과정이 진행될수록 보안 기능이 더해지므로 서명 키 없이 정상적인 소프트웨어 경로에서 코드를 실행하기 어렵다는 것이 글의 설명입니다.

결함 주입은 연산이 안정적인 전력 조건에 의존한다는 점을 공격합니다. 연구자들은 CPU_RESET 신호를 매우 짧게 토글해 CPU가 재설정되는 대신 현재 명령을 잘못 실행하게 만들었습니다. 이 방식으로 서명 검증에 쓰이는 mr(move register) 명령을 교란하면 레지스터에 옮길 값을 무시하고 0을 넣게 할 수 있습니다. 글은 타이밍을 맞춰 이 동작을 유도하면 임의 코드 실행으로 이어진다고 설명합니다. 글리처는 약 100나노초의 짧은 신호를 보내는 장치입니다.

Pico로 다시 시작한 개조

글쓴이는 2017년에는 납땜 도구와 글리처, NAND 프로그래머, JTAG 프로그래머가 필요했습니다. 비용을 아끼려고 오래된 PC의 프린터 포트로 NAND 프로그래머를 만들려 했지만 작업을 끝내지 못해 프로젝트를 접었습니다. 당시 구상한 방식으로 NAND를 덤프하면 30분 이상 걸렸을 것이라고 회고합니다.

2026년에는 Raspberry Pi Pico에 PicoFlasher를 올려 Xbox 360의 NAND 인터페이스에 연결했고, NAND 덤프를 몇 초 만에 마쳤습니다. Pico-dirtyJTAG와 Octal450의 타이밍 파일도 사용해 CoolRunner를 프로그래밍했습니다. JTAG 작업에는 urjtag를 소스에서 설치했습니다.

Pico가 타이밍 제어에 쓰이는 이유로는 RP2040의 PIO 블록을 듭니다. 133MHz 클록을 기준으로 한 유효 타이밍 해상도는 약 7.5나노초입니다. 글은 이런 정밀한 제어와 저렴한 마이크로컨트롤러가 결함 주입 도구를 구하기 쉬운 영역으로 가져왔다고 봅니다. ESP32 v3의 보안 부팅과 플래시 암호화 우회, AirTag 펌웨어 추출, Nintendo Switch용 PicoFly도 비슷한 결함 주입 사례로 언급합니다.

글쓴이는 마지막으로 작업 직전 Xbox 360용 소프트웨어 전용 익스플로잇이 공개돼 오랜 노력이 실용적 측면에서는 무색해졌다고 덧붙입니다. 다만 콘솔 내부와 보안 구조를 파고든 과정은 흥미로웠다고 정리합니다.

원문: kennedn.com / 번역·요약: Trawling