web-dev-qa-db-ja.com

ホストをバイパスしてUSBデバイスを仮想マシンに接続するにはどうすればよいですか?

時々、ntrusted USBデバイスをコンピュータに接続すると便利です。ホストをバイパスして仮想マシンに直接接続できる場合。それで十分です。私はそれがゼロのリスクではないことを理解していますが、それで十分でしょう。

ただし、VirtualBoxでは、それを行う明確な方法はありません。デバイスがホストに接続されている場合は、VMに再接続できます。しかし、その時点では手遅れです。USBキーボードが悪意のあるキーストロークを入力したり、USB CDが自動実行マルウェアを持っている可能性があります。

VMに直接接続する方法はありますか?仮想化ソフトウェアを使用する答えに満足しています。

1
paj28

さて、あなたはここで鶏と卵の問題を抱えています。ハイパーバイザーがUSBデバイスをVMに直接提供するには、ベンダーIDと製品IDをゲストに対して宣言されているものと比較することにより、最初にそれを識別できる必要があります。

したがって、(Windowsホスト上の最近のVirtualBoxバージョンでは)Host(*)の最小限のアクションのみでゲストにUSBデバイスを直接渡すことができます(IDを読み取るだけでデバイスをマウントしない)提供 =ベンダーIDと製品IDを確認できます。しかし、デバイスをマウントする前にそれを知ることはできません...そして、私はWindowsでVBoxしか使用していないため、他のホストOSについてこれ以上言うことはできません


(*)そのドキュメントによると、VirtualBoxは次のように宣言しています

Windowsホストでは、カーネルモードのデバイスドライバーがUSBプロキシサポートを提供します。これは、VirtualBoxが接続されたときにデバイスをキャプチャできるUSBモニターと、特定の仮想マシンのUSBデバイスを要求するUSB​​デバイスドライバーの両方を実装します。

1
Serge Ballesta

正解です。ほとんどの場合、USBデバイスがゲストOSに到達するまでには手遅れです。特に、ベアメタルハイパーバイザー(VirtualBoxなど)を使用していない場合はなおさらです。

詳細: https://security.stackexchange.com/a/167206/149485

0
Sas3