1P by neo 4달전 | favorite | 댓글과 토론

아이폰 개발팀이 아이폰을 정복하다

  • 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년 아이폰 잠금 해제의 역사적 순간을 상세히 설명함으로써 기술 역사에 대한 흥미로운 통찰을 제공함.
  • 당시 개발자들의 기술적 도전과 혁신적인 해결책은 오늘날의 스마트폰 해킹 및 보안 연구에 중요한 배경 지식을 제공함.
  • 잠금 해제 과정은 복잡하고 전문적인 지식을 요구했으며, 이는 초보 소프트웨어 엔지니어에게는 이해하기 어려울 수 있음.
  • 이 기사는 기술적 세부 사항을 이해하려는 사람들에게 도움이 되며, 비판적인 시각에서 볼 때, 당시의 보안 조치가 얼마나 취약했는지를 보여줌.
  • 현재도 유사한 기능을 제공하는 다양한 잠금 해제 도구가 있으나, 사용자는 이러한 도구를 사용할 때 법적 및 보안상의 위험을 고려해야 함.