時々、ntrusted USBデバイスをコンピュータに接続すると便利です。ホストをバイパスして仮想マシンに直接接続できる場合。それで十分です。私はそれがゼロのリスクではないことを理解していますが、それで十分でしょう。
ただし、VirtualBoxでは、それを行う明確な方法はありません。デバイスがホストに接続されている場合は、VMに再接続できます。しかし、その時点では手遅れです。USBキーボードが悪意のあるキーストロークを入力したり、USB CDが自動実行マルウェアを持っている可能性があります。
VMに直接接続する方法はありますか?仮想化ソフトウェアを使用する答えに満足しています。
さて、あなたはここで鶏と卵の問題を抱えています。ハイパーバイザーがUSBデバイスをVMに直接提供するには、ベンダーIDと製品IDをゲストに対して宣言されているものと比較することにより、最初にそれを識別できる必要があります。
したがって、(Windowsホスト上の最近のVirtualBoxバージョンでは)Host(*)の最小限のアクションのみでゲストにUSBデバイスを直接渡すことができます(IDを読み取るだけでデバイスをマウントしない)提供 =ベンダーIDと製品IDを確認できます。しかし、デバイスをマウントする前にそれを知ることはできません...そして、私はWindowsでVBoxしか使用していないため、他のホストOSについてこれ以上言うことはできません
(*)そのドキュメントによると、VirtualBoxは次のように宣言しています
Windowsホストでは、カーネルモードのデバイスドライバーがUSBプロキシサポートを提供します。これは、VirtualBoxが接続されたときにデバイスをキャプチャできるUSBモニターと、特定の仮想マシンのUSBデバイスを要求するUSBデバイスドライバーの両方を実装します。
正解です。ほとんどの場合、USBデバイスがゲストOSに到達するまでには手遅れです。特に、ベアメタルハイパーバイザー(VirtualBoxなど)を使用していない場合はなおさらです。