web-dev-qa-db-ja.com

最新のWindows10でTPMファームウェアのアップグレードを実行するにはどうすればよいですか?

最新のWindows10を実行しているHPデスクトップがいくつかあり、昨年の欠陥のあるInfineon暗号の脆弱性を修正するためにTPMファームウェアのアップグレード(sp82407.exe)が必要です。アップデーターでは、TPMを初期化する必要があり、続行するには、ユーザーがパスフレーズまたはキーバックアップファイルのいずれかを入力する必要があります。

Windows 10は、何を試しても、TPMの初期化中にパスフレーズ入力/キーバックアップダイアログを表示することを拒否します。私が読んだすべてのガイドは時代遅れであるか、完全に間違っています。 Win7では、以前は簡単でしたが、手動で初期化するオプションはtpm.mscにありました。しかし、Win10はある時点でそれを変更したため、デフォルトでは、セキュリティ上の理由から、ランダムなキーが生成されてから破棄されます。そのため、ファームウェアのアップグレードは不可能です。

これは、TPMのクリアステップを確認するために起動時にF3を押すために物理的に存在するというTPMの要件によってさらに悪化します。私は文字通り何時間も現場でゆっくりと起動するPCを繰り返し再起動し、見つけたガイドからさまざまなコマンドや切り替えを試してきました。それはイライラし、動揺しています。 MicrosoftもHPも、TPMドキュメントでこの動作を認めておらず、ファームウェアアップグレードツールはこの新しいWindowsの動作に対応していません。

それで、誰かが最新のWindows 10でTPM初期化を手動モードに切り替える方法の作業手順を提供できますか?

1
theultramage

Sp82407.exe SoftPaqアーカイブに含まれているReadme.htmlによると:

Windows10®バージョン1607以降
所有者認証はローカルシステムに保存されなくなりました。ファームウェアを更新するには、TPMをクリアし、変更されたWindows設定で所有権を再度取得して、所有者の承認がローカルシステムに保存されるようにする必要があります。

ファームウェアを更新するには、次の手順が必要です。

  1. レジストリキー 'HKLM\Software\Policies\Microsoft\TPM\OSManagedAuthLevel'を4 [REG_DWORD]に設定します。
  2. Tpm.mscを起動し、[Clear TPM ...]をクリックします。コンピューターを再起動します。
  3. Tpm.mscを起動し、[TPMの準備...]をクリックします。
  4. TPMファームウェア更新ツールを実行し、ファームウェアを更新します。コンピューターを再起動します。
  5. レジストリキーを以前の値に復元します。
  6. Tpm.mscを起動し、[Clear TPM ...]をクリックします。コンピューターを再起動します。
  7. Tpm.mscを起動し、[TPMの準備...]をクリックします。

これがどのように正確に機能するかについては、レジストリキーの名前を使用して TPMグループポリシー設定 を見つけました。さまざまな値の意味とその動作について説明します。

このポリシー設定を有効にすると、Windowsオペレーティングシステムは、選択したTPM認証設定に従って、TPM所有者認証をローカルコンピューターのレジストリに保存します。
0 =なし、2 =委任、4 =完全。 Windows 10バージョン1703以降、デフォルト値は5(ダミー)です。

また、Microsoftのブログ投稿 TPM所有者パスワード を見つけました。この投稿では、パスワードの保存場所と保存方法、およびパスワードの使用方法について詳しく説明しています。

オペレーティングシステムがない場合(Windows 8.1/10)TPMは自動プロビジョニングされます。つまり、TPMは自動的にアクティブ化されます。 Windowsは、ランダムに生成されたロックアウト認証を使用してTPMをプロビジョニングし、ユーザーに公開せずにロックアウト認証を破棄します。ただし、GPOの設定によっては、TPM所有者パスワードをレジストリに追加で保存できます。

したがって、トリックはOSManagedAuthLevelをFullに設定して再初期化することです。キーバックアップUIはまだありませんが、レジストリキーが存在すると、TPMキーがレジストリに保存されます。 readmeによると、アップデーターはキーを自動的にフェッチできるはずです。そうでない場合は、レジストリからキーを抽出できます。

1
theultramage