VirtualBox のセキュリティ強化 &WinVerifyTrust エラー
数週間前、無料のシステム イメージング ソフトウェアである Macrium Reflect をテストすることにしました。 Macrium Reflect は Windows PE を起動可能なライブ メディアとして使用し、その中でバックアップと復元操作の両方を実行できます。現在、システム イメージング ソフトウェアでは、復元のテストが最も重要であり、これを物理ハードウェアと仮想マシンの両方で行うことにしました。
ここで問題が発生しました。 VirtualBox で PE イメージを起動しようとすると、次のエラーが発生しました - E_FAIL (0x80004005)。詳細は VBoxHardening.log ファイルで確認できます。このファイル内で、多くの行のテキストの中で、WinVerifyTrust を欠いている読み取りヒットがいくつか見つかりました。そのうちの 1 つが以下のエラーの原因となっています。
問題の詳細
エラー属性だけでなく、特定のエラー コードもわかりません。何が起こったのかをよりよく理解するには、作成されたログ ファイルを確認する必要があります。具体的には、失敗の原因となった行は次のとおりです:
\Device\HarddiskVolume5\Windows\System32\bcrypt.dll [WinVerifyTrust がない]
13b4.1f40:エラー (rc=0):
13b4.1f40:supR3HardenedScreenImage/NtCreateSection:キャッシュされた rc=Unknown Status -626 (0xfffffd8e) fImage=1 fProtect=0x10 fAccess=0xf cHits=4 \Device\HarddiskVolume5\Windows\System32\bcrypt.dll
ここでわかるのは、この特定のライブラリ (bcrypt.dll) が WinVerifyTrust チェックに失敗したことです。このチェックに失敗しても致命的ではないオブジェクトが他にもある可能性があることに注意してください。実際、この情報から、この問題に関するチケットと長いフォーラム ディスカッションがあることがわかります。
基本的に、これはおそらく Windows が PE イメージの一部として提供する証明書と、現在のビルドで VirtualBox が持つ証明書の不一致が原因です。エラーは、この仮想化製品に導入されたセキュリティ強化によって引き起こされます。
解決策
これにはいくつかの方法があります。仮想マシンを以前の Windows ビルドに戻すことができます。この場合、たとえばレスキュー メディアのベースラインとして別の古い Windows 10 PE イメージを使用するか、ほとんどの場合、オペレーティング システムのバージョンが異なるだけです。または、VirtualBox のエディションを変更 (アップグレード) することもできます。後者は通常、オペレーティング システムをいじるよりも安価で高速な回避策です。最善の方法は、強化フラグをオフに切り替えることですが、それは簡単な方法では不可能のようです.
それで、Hello Capt のように聞こえるかもしれませんが、ここで何をしているのかは明らかですが、解決策は、可能であれば、VirtualBox を最新版に更新することです。複数のホストでのテストでは、5.1.X ブランチから 5.2.X ブランチに移動すると、Windows 10 ベースの仮想マシンでこの問題が解決しました。
結論
技術者として、サポート担当者がソフトウェアを最新バージョンに更新するように言うと、おそらく腹を立てます。ただし、この場合のように、この問題を回避するための最も迅速で賢明な方法である場合もあります。 VirtualBox のセキュリティ強化により、さまざまな問題が発生します。これは、常に Microsoft と Oracle の間のいたちごっこです。一部のライブラリが読み込まれず、VM が動作しなくなることがあります。
ただし、ここでは技術的なビットはそれほど重要ではありません。重要なのは、この問題に体系的にアプローチする方法を知っていることです。まず、エラー コードを注意深く調べてから、エラー ログを読みます。犯人を見つけたら、適切な質問をして適切な解決策を見つけることもできます。この場合、プログラムの更新の問題ですが、何が問題なのかを完全に理解した上で行います。この小さなガイドが、現在および将来のすべての VirtualBox の問題に役立つことを願っています。
乾杯。
-
VirtualBox &NS_ERROR_FAILURE エラー
最近、私のシステムの 1 つで、VirtualBox が動作しなくなりました。どの仮想マシンを起動しようとしても、同じエラーがスローされます。ポップアップ ウィンドウには次のように表示されます。 仮想マシンのセッションを開くことができませんでした [名前は何でも]。詳細ボックスには、NS_ERROR_FAILURE (0x80004005) と表示されます。 変。メッセージは不可解で一般的であり、すぐに間違っている可能性があるという手がかりを実際に提供するものではありません.さて、トラブルシューティングに着手し、試行錯誤の末、この小さなガイドが生まれました.おそらく、(同じエラー コードで)
-
VirtualBox &VERR_SYMBOL_VALUE_TOO_BIG エラー
概して、私の VirtualBox の経験はおおむね快適です。ところどころにいくつかの問題があり、時には深刻な問題 (ブリッジ ネットワークの問題など) もありますが、全体として、オペレーティング システムとソフトウェアを迅速、効率的、スマートにテストするための便利で柔軟な環境を提供します。ネットワークの分離、スナップショット、ボブはあなたのおじです。 その後、突然、数日前に仮想マシンを起動しようとしましたが、起動しませんでした。エラー メッセージには次の内容が含まれていました:デバイス usb-ehci (VERR_SYMBOL_VALUE_TOO_BIG) の R0 モジュールのロードに