概要
お客様が TPM の脆弱性の影響を受ける孤立した Windows Hello for Business (WHfB) キーを特定できるように、管理者が実行できる PowerShell モジュールを公開しました。 この記事では、ADV190026 で説明されている問題に対処する方法について説明します。 |"脆弱な TPM で生成され、Windows Hello for Businessに使用される孤立したキーをクリーンアップするための Microsoft ガイダンス"
重要: WHfBTools を使用して孤立したキーを削除する前に、ADV170012 のガイダンスに従って、脆弱な TPM のファームウェアを更新する必要があります。 このガイダンスに従わない場合、ファームウェアが更新されていないデバイスで生成される新しい WHfB キーは、引き続き CVE-2017-15361 (ROCA) の影響を受けます。
WHfBTools PowerShell モジュールをインストールする方法
次のコマンドを実行して、モジュールをインストールします。
| WHfBTools PowerShell モジュールをインストールする |
|---|
PowerShell を介してインストールするPS> Install-Module WHfBToolsPS> # Save the current execution policy so it can be reset laterPS> $SaveExecutionPolicy = Get-ExecutionPolicyPS> Set-ExecutionPolicy RemoteSigned -Scope CurrentuserPS> Import-Module WHfBToolsまたは PowerShell ギャラリーからダウンロードしてインストールする
PowerShell を起動し、次のコマンドをコピーして実行します。 PS> # Save the current execution policy so it can be reset laterPS> $SaveExecutionPolicy = Get-ExecutionPolicyPS> Set-ExecutionPolicy RemoteSigned -Scope CurrentuserPS> CD C:\ADV190026\WHfBToolsPS> Import-Module .\WHfBTools.psd1 |
モジュールを使用するための依存関係をインストールします。
| WHfBTools モジュールを使用するための依存関係をインストールする |
|---|
|
Azure Active Directory に対して孤立したキーのクエリを実行している場合は、MSAL.PS PowerShell モジュールをインストールします。 PowerShell を介してインストールする PS> Install-Module -Name MSAL.PS -RequiredVersion 4.5.1.1PS> Import-Module MSAL.PSまたは、PowerShell ギャラリーからのダウンロードを使用してインストールします
PS> CD C:\MSAL.PSPS> Import-Module .\MSAL.PS.psd1孤立したキーについて Active Directory にクエリを実行する場合は、リモート サーバー管理者ツール (RSAT): Active Directory Domain Services および Lightweight Directory Services ツールをインストールします 設定を介してインストールする (Windows 10 バージョン 1809 以降)
PS> dism /online /Add-Capability /CapabilityName:Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0またはダウンロードを介してインストールします
|
WHfBTools PowerShell モジュールを実行します
ご使用の環境に Azure Active Directory に参加しているデバイスまたはハイブリッド Azure Active Directory に参加しているデバイスがある場合は、Azure Active Directory の手順に従ってキーを特定して削除します。 Azure 内でのキーの削除は、Azure AD Connect を介して Active Directory に同期されます。
ご使用の環境がオンプレミスのみの場合は、Active Directory の手順に従ってキーを特定して削除します。
| CVE-2017-15361 (ROCA) の影響を受ける孤立したキーとキーのクエリ |
|---|
次のコマンドを使用して、Azure Active Directory 内のキーのクエリを実行します。PS> Get-AzureADWHfBKeys -Logging -Report -Tenant contoso.com -All | Export-Csv C:\AzureKeys.csvこのコマンドは、登録されているすべてのWindows Hello for Business公開キーの " contoso.com" テナントに対してクエリを実行し、その情報をC:\AzureKeys.csvに出力します。
contoso.comをテナント名に置き換えて、テナントに対してクエリを実行します。Csv 出力 AzureKeys.csvには、各キーに関する次の情報が含まれます。
Get-AzureADWHfBKeys では、クエリされたキーの概要も出力されます。 この概要では、次の情報が提供されます。
次のコマンドを使用して、Active Directory 内のキーのクエリを実行します。 PS> Get-ADWHfBKeys -Logging -Report -Domain contoso | Export-Csv C:\ADKeys.csvこのコマンドは、登録されているすべてのWindows Hello for Business公開キーの " contoso" ドメインに対してクエリを実行し、その情報をC:\ADKeys.csvに出力します。
contosoをドメイン名に置き換えて、ドメインに対してクエリを実行します。Csv 出力 ADKeys.csvには、各キーに関する次の情報が含まれます。
Get-ADWHfBKeys では、クエリされたキーの概要も出力されます。 この概要では、次の情報が提供されます。
|
| 孤立した ROCA の脆弱なキーをディレクトリから削除する |
|---|
次の手順を使用して、Azure Active Directory のキーを削除します。
PS> Import-Csv C:\ROCAKeys.csv | Remove-AzureADWHfBKey -Tenant contoso.com -Loggingこのコマンドは、孤立した ROCA 脆弱なキーの一覧をインポートし、 contoso.com テナントから削除します。
contoso.comをテナント名に置き換えて、テナントからキーを削除します。N ote まだ孤立していない ROCA 脆弱な WHfB キーを削除すると、ユーザーに中断が発生します。 ディレクトリから削除する前に、これらのキーが孤立していることを確認する必要があります。 次の手順を使用して、Active Directory のキーを削除します。 メモハイブリッド環境で Active Directory から孤立したキーを削除すると、Azure AD Connect 同期プロセスの一部としてキーが再作成されます。 ハイブリッド環境の場合は、Azure AD からのみキーを削除します。
PS> Import-Csv C:\ROCAKeys.csv | Remove-ADWHfBKey -Loggingこのコマンドは、孤立した ROCA の脆弱なキーの一覧をインポートし、ドメインから削除します。 メモ まだ孤立していない ROCA 脆弱な WHfB キーを削除すると、ユーザーに中断が発生します。 ディレクトリから削除する前に、これらのキーが孤立していることを確認する必要があります。 |