KB5020276 — Netjoin: ドメイン参加の強化の変更

適用先
Windows Server 2008 Datacenter ESU Windows Server 2008 Standard ESU Windows Server 2008 Enterprise ESU Windows 7 Enterprise ESU Windows 7 Professional ESU Windows 7 Ultimate ESU Windows Server 2008 R2 Enterprise ESU Windows Server 2008 R2 Standard ESU Windows Server 2008 R2 Datacenter ESU Windows Embedded Standard 7 ESU Windows Embedded POSReady 7 ESU Windows Server 2012 Windows Embedded 8 Standard Windows 8.1 Windows RT 8.1 Windows Server 2012 R2 Windows Embedded 8.1 Industry Enterprise Windows Embedded 8.1 Industry Pro Windows 10 Windows 10, version 1607, all editions Windows Server 2016, all editions Win 10 Ent LTSC 2019 Win 10 IoT Ent LTSC 2019 Windows 10 IoT Core LTSC Windows Server 2019 Windows 10 Enterprise Multi-Session, version 20H2 Windows 10 Enterprise and Education, version 20H2 Windows 10 IoT Enterprise, version 20H2 Windows 10 on Surface Hub Windows 10, version 21H1, all editions Windows 10, version 21H2, all editions Windows 11 version 21H2, all editions Windows 11 version 22H2, all editions Windows Server 2022

注

更新日: 2024 年 8 月 13 日;2024 年 8 月 13 日の動作を見る

概要

2022 年 10 月 11 日以降にリリースされた Windows 更新プログラムには、 CVE-2022-38042 によって導入された追加の保護が含まれています。 これらの保護により、以下の場合を除き、ドメイン参加操作でターゲット ドメインの既存のコンピューター アカウントが再利用されるのを意図的に防止します。

  • 操作を試みているユーザーが既存のアカウントの作成者であるか、
  • コンピューターは、ドメイン管理者のメンバーによって作成された か、
  • 再利用されているコンピューター アカウントの所有者は、[ドメイン コントローラー: ドメイン参加中にコンピューター アカウントの再利用を許可する] のメンバーです。グループ ポリシー設定。 この設定を行うには、2023 年 3 月 14 日以降にリリースされた Windows 更新プログラムがすべてのメンバー コンピューターとドメイン コントローラーにインストールされている必要があります。

2023 年 3 月 14 日および 2023 年 9 月 12 日以降にリリースされた Updates では、Windows Server 2012 R2 以降およびサポートされているすべてのクライアントの影響を受けるお客様に追加のオプションが提供されます。 詳細については、「 2022 年 10 月 11 日の動作 」セクションと「 アクションを実行する」 セクションを参照してください。

注

この記事では、 以前に NetJoinLegacyAccountReuse レジストリ キーを参照しました。 2024 年 8 月 13 日の時点で、このレジストリ キーとこの記事での参照は削除されました。

10 月 11 日より前の動作。 2022 年

2022 年 10 月 11 日以降の累積的な更新プログラムをインストールする前に、クライアント コンピューターは Active Directory に同じ名前の既存のアカウントを照会します。 このクエリは、ドメイン参加時およびコンピューター アカウントのプロビジョニング中に発生します。 そのようなアカウントが存在する場合、クライアントは自動的に再利用を試みます。

注

ドメイン参加操作を試みるユーザーに適切な書き込みアクセス許可がない場合、再利用の試行は機能しません。 ただし、ユーザーに十分なアクセス許可がある場合は、ドメイン参加は成功します。

これらは、次のようなそれぞれの既定の動作とフラグを持つドメイン参加の 2 つのシナリオです。

2022 年 10 月 11 日の動作

2022 年 10 月 11 日以降の Windows 累積的な更新プログラムをクライアント コンピューターにインストールすると、ドメイン参加中に、クライアントは既存のコンピューター アカウントを再利用する前に追加のセキュリティ チェックを実行します。 アルゴリズム:

  1. 操作を試みているユーザーが既存アカウントの作成者である場合、アカウントの再利用の試行が許可されます。
  2. アカウントがドメイン管理者のメンバーによって作成された場合、アカウントの再利用の試行が許可されます。

これらの追加のセキュリティ チェックは、コンピューターへの参加を試みる前に実行されます。 チェックが成功した場合、残りの参加操作には以前と同様に Active Directory アクセス許可が適用されます。

この変更は、新しいアカウントには影響しません。

注

  • 2022 年 10 月 11 日以降の Windows 累積的な更新プログラムをインストールした後、コンピューター アカウントの再利用を伴うドメイン参加が意図的に機能しなくなり、次のエラーが表示される場合があります。
  • エラー 0xaac (2732): NERR_AccountReuseBlockedByPolicy: 「同じ名前のアカウントが Active Directory に存在します。 アカウントの再利用はセキュリティ ポリシーによってブロックされました。" というエラー メッセージが表示されることがあります。
  • その場合、アカウントは意図的に新しい動作によって保護されています。
  • 上記のエラーが発生すると、イベント ID 4101 がトリガーされ、問題は c:\windows\debug\netsetup.log に記録されます。 以下の 「アクションの実行」 の手順に従って、エラーを理解し、問題を解決します。

2023 年 3 月 14 日の動作

2023 年 3 月 14 日以降にリリースされた Windows 更新プログラムでは、セキュリティ強化にいくつかの変更を加えました。 これらの変更には、2022 年 10 月 11 日に行ったすべての変更が含まれます。

まず、この強化から除外されるグループの範囲を拡大しました。 ドメイン管理者に加えて、エンタープライズ管理者とビルトイン管理者グループが所有権チェックから除外されるようになりました。

次に、新しいグループ ポリシー設定を実装しました。 管理者は、これを使用して、信頼されたコンピューター アカウント所有者の許可リストを指定できます。 次のいずれかに該当する場合、コンピューター アカウントはセキュリティ チェックをバイパスします。

アカウントは、[ドメイン コントローラー: ドメイン参加中にコンピューター アカウントの再利用を許可する] グループ ポリシーで信頼できる所有者として指定されたユーザーによって所有されています。

アカウントは、「ドメイン コントローラー: ドメイン参加中にコンピューター アカウントの再利用を許可する」グループ ポリシーで信頼できる所有者として指定されたグループのメンバーであるユーザーによって所有されます。

この新しいグループ ポリシーを使用するには、ドメイン コントローラーとメンバー コンピューターに 2023 年 3 月 14 日以降の更新プログラムが常にインストールされている必要があります。 一部のユーザーは、自動コンピューター アカウント作成で使用する特定のアカウントを持っているかもしれません。 それらのアカウントが不正使用から安全であり、コンピューター アカウントの作成を信頼できる場合は、それらを除外できます。 2022 年 10 月 11 日の Windows 更新プログラムによって緩和された元の脆弱性に対しては引き続き安全です。

2023 年 9 月 12 日の動作

2023 年 9 月 12 日以降にリリースされた Windows 更新プログラムでは、セキュリティ強化にいくつかの追加変更を加えました。 これらの変更には、2022 年 10 月 11 日に行ったすべての変更と、2023 年 3 月 14 日以降の変更が含まれます。

ポリシー設定に関係なく、スマート カード認証を使用したドメイン参加が失敗するという問題を修正しました。 この問題を解決するために、残りのセキュリティ チェックをドメイン コントローラーに戻しました。 そのため、2023 年 9 月のセキュリティ更新プログラムに続いて、クライアント コンピューターはドメイン コントローラーに対して認証された SAMRPC 呼び出しを行い、コンピューター アカウントの再利用に関連するセキュリティ検証チェックを実行します。

ただし、このため、次のポリシーが設定されている環境でドメイン参加が失敗する場合があります。 ネットワーク アクセス: SAM へのリモート呼び出しを許可するクライアントを制限します。  この問題を解決する方法については、「既知の問題」セクションを参照してください。

2024 年 8 月 13 日の動作

2024 年 8 月 13 日以降にリリースされた Windows 更新プログラムでは、許可リスト ポリシーに関する既知の互換性問題をすべて解決しました。 また、NetJoinLegacyAccountReuse キーのサポートも削除しました。 キーの設定に関係なく、セキュリティ強化動作は保持されます。 除外を追加するための適切な方法は、以下の「アクションの実行」セクションに一覧表示されています。

対処方法

ドメイン コントローラー上のグループ ポリシーを使用して新しい許可リスト ポリシーを構成し、従来のクライアント側回避策を削除します。 次の手順を実行します。

  1. すべてのメンバー コンピューターとドメイン コントローラーに 2023 年 9 月 12 日以降の更新プログラムをインストールする必要があります。

  2. すべてのドメイン コントローラーに適用される新規または既存のグループ ポリシーで、次の手順で設定を構成します。

  3. [コンピューターの構成]、[ポリシー]、[Windows の設定]、[セキュリティの設定]\[ローカル ポリシー]\[セキュリティ オプション] の順にクリックします。 ドメイン コントローラー: ドメイン参加中にコンピューター アカウントの再利用を許可します。

  4. [このポリシー設定の定義] と [<セキュリティの編集...>] を選択します。

  5. オブジェクト ピッカーを使用して、ユーザーまたは信頼できるコンピューター アカウントの作成者および所有者のグループを 許可 権限に追加します。 (ベスト プラクティスとして、アクセス許可にグループを使用することを強くお勧めします)。 ドメイン参加を実行するユーザー アカウントは追加しないでください。

    警告

    ポリシーへのメンバーシップを、信頼できるユーザーとサービス アカウントに制限します。 認証されたユーザー、すべてのユーザー、またはその他の大規模なグループをこのポリシーに追加しないでください。 代わりに、特定の信頼できるユーザーとサービス アカウントをグループに追加し、それらのグループをポリシーに追加します。

  6. グループ ポリシーの更新間隔を待つか、すべてのドメイン コントローラーで gpupdate /force を実行します。

  7. HKLM\System\CCS\Control\SAM – "ComputerAccountReuseAllowList" レジストリ キーに目的の SDDL が設定されていることを確認します。 レジストリを手動で編集しないでください。

  8. 2023 年 9 月 12 日以降の更新プログラムがインストールされているコンピューターへの参加を試みます。 ポリシーに記載されているいずれかのアカウントがコンピュータ アカウントを所有していることを確認します。 ドメイン参加が失敗した場合は、c:\windows\debug\netsetup.log チェックします。

引き続き別の回避策が必要な場合は、コンピューター アカウントのプロビジョニング ワークフローを確認し、変更が必要かどうかを理解してください。

  1. 対象のドメインでコンピューター アカウントを作成したのと同じアカウントを使用して、参加操作を実行します。
  2. 既存のアカウントが古い (未使用の) 場合は、ドメインへの参加を再度試みる前に削除します。
  3. コンピューターの名前を変更し、まだ存在しない別のアカウントを使用して参加します。
  4. 既存のアカウントが信頼されたセキュリティ プリンシパルによって所有されており、管理者がアカウントを再利用する場合は、「アクションの実行」セクションのガイダンスに従って、2023 年 9 月以降の Windows 更新プログラムをインストールし、許可リストを構成します。

非ソリューション

  • サービス アカウントまたはプロビジョニング アカウントをドメイン管理者セキュリティ グループに追加しないでください。
  • 以前の所有者アカウントが削除されている場合を除き、そのようなアカウントの所有権を再定義しようとするために、そのようなアカウントのセキュリティ記述子を手動で編集しないでください。 所有者を編集すると新しいチェックを成功させることができますが、明示的に確認して削除しない限り、コンピューター アカウントには、元の所有者に対して同じリスクのある望ましくないアクセス許可が保持される可能性があります。

新しいイベント ログ
イベント ログ SYSTEM
イベント ソース Netjoin
イベント ID 4100
イベント タイプ Informational
イベント テキスト 「ドメイン参加中に、接続されたドメイン コントローラーは、Active Directory 内に同じ名前の既存のコンピューター アカウントを検出しました。
このアカウントの再利用の試行が許可されました。
検索されたドメイン コントローラー: <ドメイン コントローラー名>既存のコンピューター アカウント DN: <コンピューター アカウントの DN パス>。 詳細については、「https://go.microsoft.com/fwlink/?linkid=2202145」を参照してください。
イベント ログ SYSTEM
イベント ソース Netjoin
イベント ID 4101
イベント タイプ エラー
イベント テキスト ドメイン参加中に、接続したドメイン コントローラーにより、Active Directory 内に同じ名前の既存のコンピューター アカウントが見つかりました。 セキュリティ上の理由から、このアカウントを再利用できないようにしました。 ドメイン コントローラーが検索されました: 既存のコンピューター アカウント DN: エラー コードは <エラー コード> でした。 詳細については、「https://go.microsoft.com/fwlink/?linkid=2202145」を参照してください。

デバッグ ログは、すべてのクライアント コンピューターの C:\Windows\Debug\netsetup.log で既定で使用できます (詳細ログを有効にする必要はありません)。

セキュリティ上の理由からアカウントの再利用ができないときに生成されるデバッグ ログの例:


NetpGetComputerObjectDn: Crack results: (Account already exists) DN = CN=Computer2,CN=Computers,DC=contoso,DC=com
NetpGetADObjectOwnerAttributes: Looking up attributes for machine account: CN=Computer2,CN=Computers,DC=contoso,DC=com
NetpCheckIfAccountShouldBeReused: Account was created through joinpriv and does not belong to this user. Blocking re-use of account.
NetpCheckIfAccountShouldBeReused:fReuseAllowed: FALSE, NetStatus:0x0
NetpModifyComputerObjectInDs: Account exists and re-use is blocked by policy. Error: 0xaac
NetpProvisionComputerAccount: LDAP creation failed: 0xaac
ldap_unbind status: 0x0
NetpJoinCreatePackagePart: status:0xaac.
NetpJoinDomainOnDs: Function exits with status of: 0xaac
NetpJoinDomainOnDs: status of disconnecting from '\\DC1.contoso.com': 0x0
NetpResetIDNEncoding: DnsDisableIdnEncoding(RESETALL) on 'contoso.com' returned 0x0
NetpJoinDomainOnDs: NetpResetIDNEncoding on 'contoso.com': 0x0
NetpDoDomainJoin: status: 0xaac

2023 年 3 月に追加された新しいイベント

この更新プログラムにより、ドメイン コントローラーの SYSTEM ログに次のように 4 つの新しいイベントが追加されます。

イベント レベル Informational
イベント ID 16995
ログ SYSTEM
イベント ソース Directory-Services-SAM
イベント テキスト セキュリティ アカウント マネージャーは、ドメイン参加中にコンピューター アカウントの再利用試行を検証するために、指定されたセキュリティ記述子を使用しています。
SDDL 値: <SDDL 文字列>
この許可リストは、Active Directory のグループ ポリシーを使用して構成されます。
詳細については、http://go.microsoft.com/fwlink/?LinkId=2202145 を参照してください。
イベント レベル エラー
イベント ID 16996
ログ SYSTEM
イベント ソース Directory-Services-SAM
イベント テキスト クライアント要求のドメイン参加の検証に使用されるコンピューター アカウントの再利用許可リストを含むセキュリティ記述子の形式が正しくありません。
SDDL 値: <SDDL 文字列>
この許可リストは、Active Directory のグループ ポリシーを使用して構成されます。
この問題を修正するには、管理者はポリシーを更新して、この値を有効なセキュリティ記述子に設定するか、無効にする必要があります。
詳細については、http://go.microsoft.com/fwlink/?LinkId=2202145 を参照してください。
イベント レベル エラー
イベント ID 16997
ログ SYSTEM
イベント ソース Directory-Services-SAM
イベント テキスト セキュリティ アカウント マネージャーは、孤立しているように見え、既存の所有者を持たないコンピューター アカウントを見つけました。
コンピューター アカウント: S-1-5-xxx
コンピューター アカウントの所有者: S-1-5-xxx
詳細については、http://go.microsoft.com/fwlink/?LinkId=2202145 を参照してください。
イベント レベル 警告
イベント ID 16998
ログ SYSTEM
イベント ソース Directory-Services-SAM
イベント テキスト セキュリティ アカウント マネージャーは、ドメイン参加中にコンピューター アカウントを再利用するクライアント要求を拒否しました。
コンピュータ アカウントとクライアント ID がセキュリティ検証チェックを満たしていません。
クライアント アカウント: S-1-5-xxx
コンピューター アカウント: S-1-5-xxx
コンピューター アカウントの所有者: S-1-5-xxx
このイベントのレコード データで NT エラー コードを確認します。
詳細については、http://go.microsoft.com/fwlink/?LinkId=2202145 を参照してください。

必要に応じて、netsetup.logは詳細情報を提供できます。

既知の問題

発行日 説明
問題 1 2023 年 9 月 12 日以降の更新プログラムをインストールした後、次のポリシーが設定されている環境でドメイン参加が失敗する可能性があります: ネットワーク アクセス - SAM へのリモート呼び出しを許可するクライアントを制限する - Windows セキュリティ |Microsoft Learn。 これは、クライアント コンピューターがドメイン コントローラーに対して認証された SAMRPC 呼び出しを行い、コンピューター アカウントの再利用に関連するセキュリティ検証チェックを実行するためです。

これは予期されることです。 この変更に対応するには、管理者は、ドメイン コントローラーの SAMRPC ポリシーを既定の設定のままにしておくか、ドメイン参加を実行するユーザー グループを SDDL 設定に明示的に含めてアクセス許可を付与する必要があります。
**この問題が発生したnetsetup.logの例:**2023 年 9 月 18 日 13:37:15:379 NetpDsValidateComputerAccountReuseAttempt: returning NtStatus: c0000022、NetStatus: 5 09/18/2023 13:37:15:379 NetpDsValidateComputerAccountReuseAttempt: returning Result: FALSE 2023 年 9 月 18 日 13:37:15:379 NetpCheckIfAccountShouldBeReused: SAM_DOMAIN_JOIN_POLICY_LEVEL_V2 が返された Active Directory ポリシーチェックNetStatus:0x5。 2023/09/18 13:37:15:379 NetpCheckIfAccountShouldBeReused:fReuseAllowed: FALSE, NetStatus:0x0 2023 年 9 月 18 日 13:37:15:379 NetpModifyComputerObjectInDs: アカウントが存在し、再利用はポリシーによってブロックされています。 エラー: 0xaac 09/18/2023 13:37:15:379 NetpProvisionComputerAccount: LDAP の作成に失敗しました: 0xaac
問題 2 コンピューターの所有者アカウントが削除され、コンピューター アカウントを再利用しようとすると、イベント 16997 がシステム イベント ログに記録されます。 この場合、所有権を別のアカウントまたはグループに再割り当てしても問題ありません。
問題 3 クライアントのみに 2023 年 3 月 14 日以降の更新プログラムがある場合、Active Directory ポリシー チェック は 0x32 STATUS_NOT_SUPPORTED を返します。 11 月の修正プログラムで実装された以前のチェックは、次のように適用されます。NetpDsValidateComputerAccountReuseAttempt: returning NtStatus: c00000bb, NetStatus: 32 NetpDsValidateComputerAccountReuseAttempt: returning Result: FALSE NetpCheckIfAccountShouldBeReused: Active Directory ポリシーチェック NetStatus:0x32 を返しました。 NetpCheckIfAccountShouldBeReused:fReuseAllowed: FALSE, NetStatus:0x0 NetpModifyComputerObjectInDs: アカウントが存在し、再利用はポリシーによってブロックされています。 エラー: 0xaac NetpProvisionComputerAccount: LDAP の作成に失敗しました: 0xaac
問題 4 2024 年 8 月 13 日の更新プログラム以降は、特定の DC をターゲットにする場合は、ドメイン コントローラーの DNS FQDN 名を指定する必要があります。 DNS FQDN ドメイン コントローラー名形式のみが機能するという既知の問題があります。 これは、ドメインの再参加構成が正しく設定されていないように見えます。
NetSetup.Log
NetSetup.Log には、次の情報があります。
NetpDsValidateComputerAccountReuseAttempt: returning NtStatus: c0000022, NetStatus: 5 NetpDsValidateComputerAccountReuseAttempt: returning Result: FALSE NetpCheckIfAccountShouldBeReused: SAM_DOMAIN_JOIN_POLICY_LEVEL_V2が NetStatus:0x5 を返した Active Directory ポリシーチェック。 NetpCheckIfAccountShouldBeReused:fReuseAllowed: FALSE, NetStatus:0x0 NetpModifyComputerObjectInDs: アカウントが存在し、再利用はポリシーによってブロックされています。 エラー:0xaac ネットワーク トレース
ネットワーク トレースには、ローカル ユーザーの資格情報を使用して SMB の DC にログオンしようとする試行が表示されます。
SMB2 セッション セットアップ要求、NTLMSSP_AUTH、ユーザー: Member12\SuperUser SMB2 セッション セットアップの応答、エラー: ネットワーク トレースSTATUS_LOGON_FAILUREIn、短いレガシ コンピューター名を使用して Kerberos チケットで正常に作成されたセッションが見つかる場合があります。
Netdom join からのエラー
コンピューターの名前変更の試行がエラー 2732 で失敗しました。 同じ名前のアカウントが Active Directory に存在する。 アカウントの再利用はセキュリティ ポリシーによってブロックされました。コンピューターの追加からのエラー
ターゲット "Member12" に対して "Join in domain 'contoso.com\DC1'" 操作を実行します。
Add-Computer: コンピューター 'Member12' は、現在のワークグループ 'WORKGROUP' からドメイン 'contoso.com\DC1' に参加できず、次のエラー メッセージが表示されます。 同じ名前のアカウントが Active Directory に存在します。 アカウントの再利用はセキュリティ ポリシーによってブロックされました。
解決方法
解決策は、常に DNS FQDN を使用することです。
Netdom: /d:contoso.com\DC1.contoso.com
add-computer: -Server 'DC1.contoso.com'