9년 걸린 Xbox 360 해킹, 5파운드 칩으로 단 몇 초면 된다
원제 It took me nine years to hack my Xbox 360
102 포인트댓글 29
Key Point
값싼 마이크로컨트롤러의 등장으로 결함 주입 공격이 DIY 수준으로 접근 가능해지면서, 하드웨어 보안의 근본적 한계를 시사한다.
핵심 요약
- Xbox 360의 보안은 마이크로소프트가 이전 Xbox의 실패를 바탕으로 매우 잘 설계했으며, 1BL 부트로더가 CPU 실리콘에 물리적으로 내장되어 소프트웨어 기반 공격으로는 본질적으로 해킹 불가능했다.
- 연구자들은 CPU 재설정 신호를 빠르게 토글하는 결함 주입(fault injection) 공격으로 CPU가 현재 명령을 잘못 실행하게 만들어, 서명 검증 과정의 mr(move register) 명령을 무시하고 0을 이동하게 조작했다.
- 이 결함 주입 기법은 이제 ESP32, 애플 AirTag, 닌텐도 Switch 등 여러 기기에서 보안 부트와 암호화를 우회하는 데 성공했으며, 하드웨어 기반 보안이 보편화될수록 더 매력적인 공격 수단이 되고 있다.
- 2017년 필자는 고가의 전문 장비(글리칭 칩, 납땜 도구, NAND/JTAG 프로그래머)가 필요했고 구형 PC의 LPT 포트로 NAND 덤프에 30분 이상 걸리던 DIY 도구 구축에 실패했다.
- 2026년 같은 작업을 재시도했을 때는 라즈베리 파이 Pico(2021년 5파운드 가격)에 PicoFlasher를 올려 몇 초 만에 NAND 덤프를 완료할 수 있었다.
- Pico-dirtyJTAG를 사용해 CoolRunner 타이밍 파일을 프로그래밍하고 urjtag 프로젝트로 JTAG 인터페이스를 구성했으며, Pico의 PIO 블록이 ~7.5나노초 타이밍 정확도로 정밀한 제어를 가능하게 했다.
- 필자의 9년 노력은 최근 공개된 Xbox 360용 소프트웨어 전용 익스플로잇으로 인해 실제로는 무의미해졌지만, 10년 전 전문 장비가 필요했던 작업이 저가 마이크로컨트롤러로 소수 초 안에 해결되는 변화를 직접 체험했다.