Lakr233、仮想化ツール vphone-cli を公開──Apple Silicon 上で仮想 iPhone を起動
Apple Silicon の Virtualization.framework と研究用 VM 基盤を活用し、macOS 15+ 環境で iOS の完全なブートチェーンを再現する。
リリース: 2026-08-29 · 読了 3 分記事の要約
1. 核心(What)
- Apple の Virtualization.framework をベースに、PCC 研究用 VM インフラを利用して仮想 iPhone をブートするコマンドラインツール vphone-cli がリリースされた。
- brew install zqxwce/tap/vphone-cli コマンドでインストール可能で、依存関係として Python 3.13 や ipsw などを要求する。
- vm create や fw prepare などのサブコマンドにより、IPSW の取得・パッチ適用・DFU リストア・カスタムファームウェア(CFW)のインストールを自動化している。
2. 影響(Why)
- 実機依存からの解放: 物理デバイス依存のテスト工程を仮想環境に置き換えられるため、開発からデバッグまでのリードタイムを数分単位に短縮できる。
- 国内セキュリティ検証への適用: 国内のセキュリティベンダーや検証チームは、デバイスの物理破損リスクを気にせず複数バージョンの iOS を並行してテストできる。
3. 根拠・詳細(How)
- ブートチェーンとパッチ機構: Variant 設定により 4 から 141 個までのバイナリパッチを適用し、AMFI/SSV/Img4/TXM のバイパス制御を行う。
- 環境構築とストレージ構成: データやキャッシュは ~/.vphone/ 以下に集約され、APFS の高速クローン機能を用いて複数の仮想マシンインスタンスを効率的に複製する。
4. 展望・課題(Next)
- 対応ホストの制約: Apple Silicon および macOS 15 (Sequoia) 以降が必須であり、ホスト自体が仮想マシンの環境ではネストされた PV=3 ゲストブートが行えない制限がある。