
Qubes containerization on Windows
Wubesは、Windows向けのQubesのようなものです。Windows Sandboxテクノロジーを活用して、アプリケーションを分離環境で起動するというアイデアです。
現在、以下のアプリケーション用にWindows Sandboxを起動することをサポートしています。
他のアプリケーションも簡単に追加できます。
このリポジトリには、以下のファイルとフォルダの階層が含まれています。
.
├── sandboxes // サンドボックスとホスト間で共有されるフォルダ
│ ├── Firefox // ホストとFirefoxサンドボックス間で共有されるフォルダ
│ │ ├── abcdefgh.default-release // ホストからコピーされたFirefoxプロファイル
│ │ ├── backups // 以前のすべてのFirefoxプロファイルのバックアップが含まれる
│ │ ├── install.bat // Windows Sandbox起動時に自動実行されるインストールスクリプト(下記参照)
│ │ └── save.bat // 次回のWindows Sandbox実行のために、変更したFirefoxプロファイルをホストに保存する手動実行スクリプト
│ └── Firefox.wsb // Firefox用のWindows Sandboxプロファイル。ダブルクリックでサンドボックスを開く
└── shared
└── Tools
└── procexp64.exe
Windows 10 ProまたはEnterpriseが必要です。また、こちらのクイックスタートに従ってください。
各アプリケーションには、Windows Sandboxプロファイル(例: Firefox.wsb)があります。これは、wubesファイルが配置されているホストフォルダ(環境に合わせて変更する必要があります)と、サンドボックス内で常に同じパス(変更不要)を定義します。
<Configuration>
<vGPU>Enable</vGPU>
<Networking>Default</Networking>
<MappedFolders>
<MappedFolder>
<HostFolder>C:\path\to\wubes\sandboxes\Firefox</HostFolder>
<ReadOnly>false</ReadOnly>
</MappedFolder>
</MappedFolders>
<LogonCommand>
<Command>C:\users\WDAGUtilityAccount\Desktop\Firefox\install.bat</Command>
</LogonCommand>
</Configuration>
Windows Sandboxプロファイル(例: Firefox.wsb)を開くと、install.batスクリプトが自動的に呼び出され、Firefoxをダウンロードし、Firefoxを一度実行して空のプロファイルを作成した後、共有フォルダ内のプロファイルに置き換えてFirefoxを再実行します。これを機能させるには、まずホストで使用しているFirefoxプロファイル(例: %APPDATA%\Mozilla\Firefox\Profiles\d63zctv5.default-release)を wubes\sandboxes\Firefox\abcdefgh.default-release にコピーする必要があります。内部のヘルパースクリプトを変更しなくてもよいように、ハードコードされた abcdefgh を使用しています。
ブックマークツールバーにすべてのブックマークが含まれ、古いタブが再度開かれていることがわかります。

インターネットの閲覧が終わったら、サンドボックス内で C:\Users\WDAGUtilityAccount\Desktop\Firefox\save.bat ファイルを実行できます。これにより、Firefoxプロファイルがホストにバックアップされます。その後、Windows Sandboxウィンドウを閉じることができます。
Downloadsフォルダを C:\users\WDAGUtilityAccount\Desktop\Firefox\Downloads に設定すると、ファイルを直接ホストにダウンロードできます。