아이폰 개발팀이 아이폰을 정복하다
- 2007년 여름, 애플이 아이폰을 발표함.
- 발표에 대한 반응은 엇갈림.
- 캐나다에서는 아이폰 출시가 없었으나, 로저스와의 협약으로 2008년 3G 모델이 출시됨.
아이폰 개발 팀
- 아이폰 개발 팀은 소프트웨어만을 사용하여 아이폰을 모든 통신사에서 사용할 수 있도록 목표를 가짐.
- 블로그를 통해 개방성을 추구하며 정기적으로 진행 상황을 보고함.
- 2007년 여름, 많은 업데이트가 이루어짐.
iphone.fiveforty.net 상태 바
- 진행 상황을 추적하기 위해 홈페이지에 상태 바가 있었음.
- 세 가지 단계의 성취도를 빨간색에서 녹색으로 표시함.
- 2007년 7월 6일에는 여섯 가지 목표 중 두 가지가 달성됨.
의도된 사용 방법
- 아이폰은 애플 스토어에서 $499(4GB) 또는 $599(8GB)에 구매 가능했음.
- 개봉 시 아이튠즈에 연결해야 하는 화면이 나타남.
- 아이튠즈를 통해 AT&T 멤버십에 가입해야 활성화됨.
이정표
- 개발팀은 아이폰을 스마트폰으로 되돌리기 위해 여섯 가지 이정표를 설정함.
- 시스템 이해, 활성화 우회, 시스템 수정, 사용자 정의 실행 파일 수정, 모든 통신사에 연결할 수 있도록 기반대 수정, 전체 과정을 자동화하는 앱 생성 등이 포함됨.
암호 해독 이정표
- 아이튠즈는 아이폰 소프트웨어 아카이브(.ipsw)를 다운로드하여 기기를 공장 상태로 복원함.
- 목표는 아카이브 내의 모든 파일을 이해하는 것임.
- 두 개의 큰 dmg 아카이브 중 하나는 암호화되지 않았고, 간단한 명령어로 마운트할 수 있었음.
활성화 이정표
- 새 아이폰은 활성화되지 않은 상태였음.
- dvdjon이 PhoneActivationServer를 발표하여 활성화 방법을 제시함.
- PhoneActivationServer는 항상 같은 서명된 토큰을 반환함.
쓰기 접근 이정표
- 활성화된 전화는 아이튠즈 GUI에 나타나고 사용자는 파일을 업로드할 수 있었음.
- 파일 업로드 프로세스(acfd)는 chroot 감옥에 있었고, 사용자 파티션만 "rw"로 마운트됨.
- DevTeam은 chroot 감옥에서 벗어나 시스템 파티션에 쓸 수 있는 방법을 찾음.
툴체인 / 제3자 앱 활성화 이정표
- 이 부분에 대한 정보는 많지 않으나, 최소 12명이 작업에 참여함.
- 2007년 7월 19일까지 ARM을 대상으로 하는 binutils 툴체인이 완성됨.
잠금 해제 이정표
- DevTeam은 2007년 8월 14일경에 잠금 해제에 근접함.
- 아이폰은 스마트 부분(iOS)과 전화/모뎀(베이스밴드)으로 구성됨.
- 잠금 해제 과정은 잘 알려져 있었으며, NCK(네트워크 제어 키)를 찾는 것이 관건이었음.
모든 것을 함께 묶기
- 잠금 해제의 전체 지침이 2007년 9월 12일에 발표됨.
- 캐나다를 포함한 대륙별 증언이 함께 발표됨.
에필로그
- 애플은 2007년 9월 27일에 아이폰 펌웨어 V1.1.1을 발표함.
- 진행 상황 바가 초기화되고, 고양이와 쥐의 게임이 시작됨.
더 깊이 들어가기
- 2007년 잠금 해제에 대한 추가적인 연구를 위한 링크 목록 제공됨.
GN⁺의 의견
- 이 기사는 2007년 아이폰 잠금 해제의 역사적 순간을 상세히 설명함으로써 기술 역사에 대한 흥미로운 통찰을 제공함.
- 당시 개발자들의 기술적 도전과 혁신적인 해결책은 오늘날의 스마트폰 해킹 및 보안 연구에 중요한 배경 지식을 제공함.
- 잠금 해제 과정은 복잡하고 전문적인 지식을 요구했으며, 이는 초보 소프트웨어 엔지니어에게는 이해하기 어려울 수 있음.
- 이 기사는 기술적 세부 사항을 이해하려는 사람들에게 도움이 되며, 비판적인 시각에서 볼 때, 당시의 보안 조치가 얼마나 취약했는지를 보여줌.
- 현재도 유사한 기능을 제공하는 다양한 잠금 해제 도구가 있으나, 사용자는 이러한 도구를 사용할 때 법적 및 보안상의 위험을 고려해야 함.