Android 13 仮想化ハックにより Android 仮想マシンで Windows (および Doom) が実行される

Android 13 仮想化ハックにより Android 仮想マシンで Windows (および Doom) が実行される

Android 13 の楽しい新機能は、仮想化のサポートです。Google は独自の理由で Android に仮想化を組み込んでいますが、Android 開発者の kdrag0n はその機能を Windows 11 ARM ブートとデスクトップLinuxに流用しました。開発者は、Pixel 6 仮想マシン上でWindows バージョンの Doom を実行しました。

kdrag0n 氏は、Android 13 には「ほぼネイティブのパフォーマンス」を備えた「完全な KVM 機能」があると述べています。GPU アクセラレーションをサポートしない機能を有効にするには、root が必要です。この機能はネストされた仮想化もサポートしていないため、Windows 上で Android を実行したり、Android 上で Windows を実行したりできるようになりましたが、無限にネストされた OS を作成することは問題外です。

このため、Google が今後の Android 仮想マシンのサポートで実現したいものとはまったく異なる、きちんとしたデモが行われます。Esper の Mishaal Rahman 氏は、ここしばらく Android 仮想化の進展を注意深く監視しており、いつか (おそらく Android 13 で) 仮想マシンをさまざまな機能のセキュリティとプライバシーのサンドボックスとして使用することは明白な計画です。アプリの通常のアクセス許可レベルで機密データを処理する代わりに、データを別の OS で処理できる場合を想像してください。その場合、攻撃者はアプリのセキュリティ モデル、次に Android、次にハイパーバイザー、そしてその別のプライベート OS を破る必要があります。

Google の仮想化への取り組みの最初の部分は、Android デバイスに付属する Linux カーネルの標準化です。現在、Android カーネルは Android の断片化のよくある話であり、個々の携帯電話モデルには、特定の変更とディスクがロードされた特別バージョンの Linux カーネルが同梱されています。カーネルは基本的に更新されず、文字通り 10,000 以上の異なる Android カーネルがある場合、OS レベルの仮想化機能を展開するのは非常に困難です。Linux カーネルを標準化する Google の計画は、「GKI」または「汎用カーネル イメージ」と呼ばれています。

汎用カーネルは最小限の変更が加えられた Android カーネルであり、メーカーの変更やハードウェアのサポートはモジュール システムを通じて処理されます。メイン カーネルは標準化され、既知の機能セットを備えています。いつかカーネルもアップグレード可能になるかもしれません。GKI は Pixel 6 に最初に搭載されているため、Pixel 6 がこれを実行できる最初の (そして今のところ唯一の) Android スマートフォンです。

Google は、Linux カーネル KVM と Chrome OS 仮想マシン マネージャー crosvm を実装しています。同社はまた、仮想マシンで実行するための、必要最小限の機能を備えたヘッドレス バージョンの Android も構築しています。

この小さな OS は以前は「Microdroid」という名前で呼ばれると考えられていましたが、そのあだ名は Google の VM ソフトウェアの単なるショートカットであるようです。より正確な名前は、分離コンパイルを実行するように設計された OS のように「CompOS」と思われます。このコードはすべて、最終的には新しい「virt」メインライン モジュールを介してすべての Android スマートフォンに配信される予定です。

Google は、メインの Android ディストリビューションと安全な VM がデバイスのハイパーバイザー上で実行されることを想定しており、VM データをプライバシーの追加レイヤーとし、最も制限の厳しい Android 設定に対しても保護します。まず、GoogleはARMのTrustZone(DRMなどを実行する)と暗号化作業の代替としてこれを使用したいと考えている。TrustZone には特権のあるサードパーティの独自コードが満載であり、TrustZone が遅いため、Google は TrustZone を削除したいと考えています。より高速で安全な作業環境により、Google はこれらのプライベート仮想マシンの 1 つで、音声認識などのよりタイム クリティカルなタスクの実行を開始できるようになります。これまでのところ、会社は進歩しているようです!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です