iPhone開発チームがiPhoneを制す
- 2007年の夏、AppleがiPhoneを発表した。
- 発表に対する反応は賛否が分かれた。
- カナダではiPhoneは発売されなかったが、Rogersとの提携により2008年に3Gモデルが発売された。
iPhone開発チーム
- iPhone開発チームは、ソフトウェアだけを使ってiPhoneをすべての通信事業者で使えるようにすることを目標にしていた。
- ブログを通じてオープン性を追求し、定期的に進捗状況を報告していた。
- 2007年の夏、多くのアップデートが行われた。
iphone.fiveforty.net ステータスバー
- 進捗を追跡するため、ホームページにステータスバーがあった。
- 3つの段階の達成度を赤から緑で表示していた。
- 2007年7月6日には、6つの目標のうち2つが達成された。
想定された利用方法
- iPhoneはApple Storeで$499(4GB)または$599(8GB)で購入できた。
- 開封すると、iTunesに接続するよう求める画面が表示された。
- iTunes経由でAT&Tの契約に加入して初めて有効化された。
マイルストーン
- 開発チームは、iPhoneをスマートフォンとして取り戻すために6つのマイルストーンを設定した。
- システムの理解、アクティベーション回避、システム改変、カスタム実行ファイルの改変、すべての通信事業者に接続できるようにするためのベースバンド改変、そして全工程を自動化するアプリの作成などが含まれていた。
復号マイルストーン
- iTunesはiPhoneソフトウェアアーカイブ(.ipsw)をダウンロードし、デバイスを工場出荷状態に復元した。
- 目標は、アーカイブ内のすべてのファイルを理解することだった。
- 2つの大きな dmg アーカイブのうち1つは暗号化されておらず、簡単なコマンドでマウントできた。
アクティベーション・マイルストーン
- 新しいiPhoneはアクティベートされていない状態だった。
- dvdjonがPhoneActivationServerを公開し、アクティベーション方法を示した。
- PhoneActivationServerは常に同じ署名済みトークンを返した。
書き込みアクセス・マイルストーン
- アクティベートされた電話はiTunesのGUIに表示され、ユーザーはファイルをアップロードできた。
- ファイルアップロードプロセス(acfd)は chroot jail 内にあり、ユーザーパーティションだけが "rw" でマウントされていた。
- DevTeamは chroot jail を脱出してシステムパーティションに書き込む方法を見つけた。
ツールチェーン / サードパーティーアプリ有効化マイルストーン
- この部分に関する情報は多くないが、少なくとも12人が作業に参加していた。
- 2007年7月19日までに、ARMを対象とする binutils ツールチェーンが完成した。
アンロック・マイルストーン
- DevTeamは2007年8月14日ごろ、アンロックにかなり近づいていた。
- iPhoneはスマート部分(iOS)と電話/モデム(ベースバンド)で構成されていた。
- アンロックの過程はよく知られており、鍵はNCK(ネットワーク制御キー)を見つけることだった。
すべてをまとめる
- アンロックの完全な手順は2007年9月12日に公開された。
- カナダを含む各大陸からの証言もあわせて公開された。
エピローグ
- Appleは2007年9月27日にiPhoneファームウェア V1.1.1 を公開した。
- 進捗バーはリセットされ、いたちごっこのゲームが始まった。
さらに深く掘り下げる
- 2007年のアンロックに関する追加調査のためのリンク一覧が提供されている。
GN⁺の見解
- この記事は、2007年のiPhoneアンロックという歴史的瞬間を詳しく説明することで、技術史に関する興味深い洞察を提供している。
- 当時の開発者たちの技術的挑戦と革新的な解決策は、今日のスマートフォンハッキングやセキュリティ研究に重要な背景知識を与えてくれる。
- アンロックの過程は複雑で専門知識を要するため、初級のソフトウェアエンジニアには理解が難しいかもしれない。
- この記事は技術的な詳細を理解したい人に役立ち、批判的な視点から見ると、当時のセキュリティ対策がいかに脆弱だったかを示している。
- 現在でも同様の機能を提供するさまざまなアンロックツールがあるが、利用者はそうしたツールを使う際に法的・セキュリティ上のリスクを考慮すべきである。
まだコメントはありません。