VM 内の VPN はホストから通信を隠せるのか
デスクトップ VM 内のトンネルはネットワーク経路を保護する。ホストは依然としてゲストを実行し、その成果物を保持し、動作を監視できる。
仮想マシンの中にクライアントを入れてトンネルが上がれば、ゲストの通信は暗号化される。それはマシンの外のネットワークに対しては意味がある。しかしゲストを動かしている OS に対してはほとんど意味がない。OS はゲストのメモリを読み、画面を見ることができる。以下の確認は、トンネルが守るものとホストが保持するものを切り分ける。
ホストはトンネルより先に平文を読む
デスクトップのハイパーバイザーはゲストにプロセッサ時間を与え、ゲストが書き込むメモリを読める。ブラウザが今復号したページも含まれる。ホスト上の監視ツールは暗号を攻撃せずにその平文を読み、同じ階層のキーロガーはどのクライアントも包む前にキー入力を集める。どれも壊れた VPN を必要としないので、きれいなトンネルは計測されたホストの隣に置ける。
この立場が渡さないのは、遠端の鍵や、別の端点が端から端まで守る内容である。トンネルは通過するネットワークに対しては依然として効く。隙間はローカル側にある。
成果物はセッションより長く残る
VirtualBox のゲストを一時停止すると、保存されたメモリ状態を持つ .sav ファイルがそばに現れる。VMware は一時停止やスナップショットの作業中に .vmem と .vmsn を残し、Hyper-V のチェックポイントはホストのボリュームに .avhdx の差分ディスクを増やす。これらのファイルはいずれもゲストのディスク暗号化では暗号化されない。ホストのページファイルもハイパーバイザーが押し出したページを受け取ることがあり、Tails が仮想化のガイドで警告している痕跡である。ハイパーバイザーがスナップショットを保持するか、ホストのスワップが暗号化されたボリュームにあるかを確認する。
これらのファイルには保持規則を決める。誰かが消すまで残す既定を信じてはいけない。無記憶のセッションをうたうゲストもこれを変えない。ファイルを書くのはホストであり、ホストの方針が支配する。スナップショットがどこにあり誰が開けるかを言えないなら、そのゲストの設計は評価されていない。
ディスク暗号化が覆う範囲は狭い
ゲストのディスクを暗号化すると、静止したイメージ、別のマシンに運ぶボリューム、外に持ち出されたバックアップは守られる。ゲストの実行中には何もしない。ゲストが復号した後にハイパーバイザーがメモリを読むからだ。パスフレーズは保存された複製の保護と考え、VM を実行するマシンへの盾と考えないこと。
鍵とライブ実行は別の問いである。ホスティングや共有の環境では、提供者がイメージの鍵を保持したまま、あなたが決して検査しないハードウェアでゲストを動かすことがある。両方の答えを記録する。
転送は同じ眺めではない
ゲストのトンネルを運ぶ人は、外側の端点、時刻、量を見る。ペイロードが閉じたままでも同じだ。この形のメタデータは、観察者が実際に持つ問いに答えることが多い。だから騒音ではなく露出の一部として扱う。アダプターのモードと経路が、ホスト側の VPN 規則がゲストの通信に触れるかを決める。
それはホストのブラウザからではなく、ゲストの内側から試す。ホストのブラウザが覆われていてもゲストが直接ブリッジされていることがあり、両者が異なる経路を使いながら同じ接続を共有することもある。アダプターのモードを記録し、前提を信じるのではなくホストの物理インターフェースで取得を確認する。
越える場所を減らし、記録を書く
ゲストは自分が管理するハードウェアで動かし、ハイパーバイザーに修正を当て続け、共有フォルダー、クリップボード共有、ドラッグ&ドロップは作業が必要とする場所だけ有効にする。どれもホストとゲストの間の経路であり、出荷時の既定は作業の要求より開いていることが多い。使わないゲスト追加機能は切り、設定が再起動後も残ることを確かめる。更新で無効にしたものが戻ることがあるからだ。
これらの手順は越える場所を狭める。ゲストを別個の物理的な信頼境界にするものではない。強化した VM をそうした境界として扱うところで、リスク評価はたいてい間違える。
機微な作業では、通信がどう経路付けられるか、どのローカルシステムが作業負荷を実行し保持するかを記録する。ホストを誰が制御し、セッション後にどのファイルが残るかを加える。トンネルだけを並べたプライバシー覚書は、取り決めの半分しか説明していない。