仮想マシンでUSBにアクセスするには、VMに渡す前にコンピューターからそのデバイスにアクセスできるようにする必要があることがよくあります。デバイスが感染している、またはその他の形で悪意があると疑われる場合、これは問題になることがあります。USB Network Gate は、そのデバイスが接続されているポートを予約することで、仮想マシンに到達する前であってもデバイスをサンドボックス化するための良い方法です。
また、USBサポートが限定的な仮想マシンに対してUSBパススルーを提供するために USB Network Gate を使用することもできます。
USB Network Gate を使用して潜在的に感染した USB ストレージを分析する
USB Network Gate は、ローカルネットワーク上で USB デバイスを共有できるアプリです。ただし、接続されたデバイスを選択する代わりに、未使用のポートを共有することもできます。この場合、USB Network Gate は当該ポートに接続されたあらゆるデバイスを即座にキャプチャします。USB Network Gate によって予約されたポートは、オペレーティングシステムからは見えず、システムとデータをやり取りできず、また autorun.exe を起動させたり、同様の脅威にさらされたりすることも決してありません。
USB Network Gate は LAN 経由で動作するため、対象デバイスに対する USB パススルーや USB ホットスワップをサポートしていない場合でも、仮想マシン内にあるインスタンスに接続できます。
USB Network Gate は、VirtualBox、VMWare、Citrix、KVM、Hyper-V など、幅広い VM ハイパーバイザーをサポートしています。お使いの環境が USB Network Gate で動作するかどうか確信が持てない場合でも、14日間の無料トライアルでテストできます。
USB Network Gate を使用して仮想マシンで USB を利用する方法
この例では、ホストOSに公開することなくVirtualBoxからUSBにアクセスします。
1. VMホストおよび仮想マシン自体にUSB Network Gateをダウンロードしてインストールします。
ホストには完全なインストールが必要ですが、仮想マシン側のインストールは接続のみで十分です。
2. ホストでUSB Network Gateを有効化します。無料トライアルコードを使用できます。
3. 「デバイス」から「すべてのポート」に切り替えます。こうすることで、空いているポートも確認して共有できます。
4. 必要なポートの横にある「共有」をクリックします。これにより、システム上でそのポートが非表示になり、接続されているデバイスがコンピュータと通信できないようになります。
5. Win+X メニューから「ターミナル」を選択して PowerShell を開き、ipconfig を実行します。IPv4 アドレスを覚えておいてください。
6. 仮想マシンを起動し、その中でUSB Network Gateを開きます。
7. 「サーバーを追加」をクリックし、ipconfigで取得したIPを入力します。
8.共有ポートがデバイスリストに表示されます。横の「接続」をクリックしてください。
9. これで、接続されたデバイスはすべてVMに直接渡されます。
USB Network Gateで解決されるその他の問題
仮想化ソフトウェアはUSBで問題が発生することが多く、プラットフォームによって異なります。
VMWare は、VM とともに開始するアービトレーションサービスに依存しています。そのため、VMWare で USB の問題を解決するための推奨される方法は、VM を再起動することです。これは、中断できない長時間のプロセスに VM を使用したい場合や、適切にシャットダウンするために完全な USB サポートが必要な場合には、実行可能な解決策ではありません。
Hyper-V のパススルーは、RemoteFX を介してのみネイティブに可能ですが、これはその設定を Windows のポリシーで行う必要があります。ポリシーはかなり複雑で、職場で管理者でない場合は、完全にアクセスできない可能性があります。
Citrix XenDesktop の USB は主にマウス、キーボード、ストレージデバイスなどの汎用デバイスに制限されており、ポリシー設定も必要です。場合によっては、クライアント側とサーバー側の両方で設定が必要になります。これは、セキュリティ機能が組み込まれたデバイスにとっても問題となる場合があります。
上記の問題はすべて、USB Network Gate の助けを借りれば簡単に解決できます。高いデバイス上限、高帯域幅、そして幅広い USB デバイスタイプとの互換性は、仮想マシンを補完するのにまさに必要なものです。