要約:
開発者の JPRX は最近、Darwin-VM プロジェクトをオープンソースとしてリリースしました。このプロジェクトは、修正された QEMU 仮想化ソリューションを使用して実際の iOS および macOS システムを起動し、近年の Apple A/M シリーズ チップの複数世代をシミュレートできます。この仮想マシン プロジェクトは、主に XNU カーネル、セキュリティ研究、およびリバース エンジニアリング関連の研究と学習を目的としていることに注意してください。これは iOS アプリケーションを実行するための完全なシミュレータではないため、研究者以外は導入する必要がない場合があります。

複数世代の Apple A/M シリーズ チップをサポート:
このオープンソース プロジェクトは、iPhone 12/13/14/15/16/17 に対応する A14 ~ A19 シリーズ チップをサポートすることがテストされています。 macOSに関してはM1~M5をカバーしており、Mac miniやMacBook Airなどの動作確認モデルもカバーしています。
システムが起動すると、iOS または macOS のグラフィカル デスクトップには入りませんが、合理化された Darwin Root Shell 環境に直接入ります。開発者は、ルート ファイル システムを直接編集し、カスタム アプリケーションをコンパイルして実行し、XNU カーネル、SPTM、TXM、dyld、launchd、およびユーザー モード プログラムをデバッグできます。
Apple SPTM および TXM セキュリティ アーキテクチャに適応:
Darwin-VM の最下層は、開発者によって維持されている qemu-sptm ブランチを使用します。標準の QEMU と比較して、このバージョンでは、SPTM、TXM、SPRR/GXF、MIE/MTE、Apple 固有のシステム レジスタ、AIC 割り込みコントローラ、APFS Ramdisk および TrustCache の読み込みなど、Apple A/M 固有のハードウェアおよびセキュリティ メカニズムのシミュレーションが多数追加されています。
このプロジェクトでは、カスタム Kernelcache、Apple が提供する開発カーネル、またはカスタムでコンパイルされた XNU カーネルをロードすることもできます。これは、カーネルのデバッグや Apple の基盤となるセキュリティ メカニズムの研究に最適です。
ユーザー向けのエミュレータではありません:
ここで、Darwin-VM プロジェクトにはユーザー デスクトップ、GPU、WiFi、Bluetooth、および GPU アプリケーションのサポートがないことを再度強調する必要があります。そのため、Android エミュレータのようにテスト用のアプリケーションを直接ダウンロードしてインストールすることはできないため、研究目的以外のユーザーはこのプロジェクトをインストールする必要はありません。
さらに、Darwin-VM は Arm アーキテクチャを必要としないため、x86 デバイスでも実行できます。ただし、公式 IPSW からさまざまなツールを抽出する場合は、Mac アシスタントを使用する必要があり、その後、それらを仮想マシンに転送して使用できます。
プロジェクトのアドレス:
https://github.com/jprx/darwin-vm
コメント