001▲ 113 · 댓글 13아이팟 나노 3세대 용량 업그레이드, 8년 만에 성공2020년부터 시작한 iPod Nano 3G의 NAND 칩 업그레이드 프로젝트가 완성됐다. 용량을 기존 4-8GB에서 16GB로 늘렸으며, 이를 위해 펌웨어 역공학, 부트로더 해킹, NAND 드라이버 패칭까지 다층 작업이 필요했다.
하드웨어 · 시스템 · 16GB iPod Nano 3G Upgrade
아이팟 나노 3세대 용량 업그레이드, 8년 만에 성공
Key Point
8년간의 펌웨어 역공학, 언어문법 익스플로잇, 칩 호환성 패칭을 거친 하드웨어 해킹 프로젝트로, 정보 은닉된 애플 기기에서 독립적인 수정이 얼마나 도전적인지 보여주는 사례다.
핵심 요약
2020년부터 시작한 iPod Nano 3G의 NAND 칩 업그레이드 프로젝트가 완성됐다. 용량을 기존 4-8GB에서 16GB로 늘렸으며, 이를 위해 펌웨어 역공학, 부트로더 해킹, NAND 드라이버 패칭까지 다층 작업이 필요했다.
처음 NAND 칩을 교체했을 때는 '빨간 X' 에러가 발생했는데, Apple 펌웨어가 특정 NAND 칩만 인정하는 화이트리스트를 가지고 있기 때문이었다. Rockbox 프로젝트에서 상속받은 역공학 자료와 Pwnage 2.0 스택 오버플로우 익스플로잇을 활용해 부트로더 수준의 코드 실행을 확보했다.
EFI 부트로더의 NAND 드라이버 내 칩 ID 테이블을 찾아 새로운 칩의 정보로 패칭했지만 계속 실패했다. 진단 모드를 활용해 NAND ID를 빼내는 데이터 굴수 기법으로 초기화 단계에서 메모리검증(memcmp) 실패를 발견했다.