ドメインコントローラー(DC:AD の認証・ディレクトリを担うサーバー)への重要パッチを72時間以内に適用しつつ、業務が止まる事故を極力防ぐ——その両立のための、構成・体制・運用・ツール・適用確認・タイムライン・ロールバックを1本に詰め込んだ実務ガイド。「速さ」と「安全」はトレードオフではなく、設計と手順で両立できる。
DC の脆弱性(Netlogon・Kerberos・LDAP・証明書サービス系など)は、認証の中枢を突くため影響が甚大で、公表から悪用開始までが極めて短い。月例の定期パッチ枠では間に合わないクラスがある。だから「緊急」に区分したものは、通常運用と別レーンで72時間以内に適用する体制を用意する。
| 事故の型 | 原因 |
|---|---|
| 全DC同時再起動で認証停止 | すべてのDCへ一斉適用・再起動 → その瞬間、社内の認証・ログオン・DNSが同時に落ちる。最悪の型。 |
| パッチ自体の不具合 | 過去にも認証・LSASS・証明書認証を壊すパッチが実在。検証なしの全台適用は全社停止に直結。 |
| 再起動後にサービスが上がらない | NTDS/DNS/Netlogon の起動失敗、レプリケーション不整合。1台の問題が放置で全体に波及。 |
| スナップショット復元による USN ロールバック | DC を安易にスナップショットから戻すと、レプリケーションが壊れる(USNロールバック:更新の連番が巻き戻り複製が停止する現象)。復旧手段のつもりが新たな事故に。 |
72時間は「アドバイザリを受け取った瞬間」から始まる。受信が半日遅れれば、締切も半日削られる。だが人が一次情報サイトを常時監視するのは不可能。ここは仕組み(プッシュ化・自動化)で解くのが唯一の正解。そして時間外・選任なしの現実に合わせ、「いつ叩き起こすか」「他業務を止めてでもやるか」を事前ルール化する。
二次的なニュースやSNSは速いが玉石混交。判断は必ず一次情報で裏取りする。最低限これだけは受信経路に組み込む。
| 情報源 | 性格 | 受け取り方(自動化) |
|---|---|---|
| Microsoft Security Update Guide(MSRC) | 一次・最重要 | RSS/CVRF(機械可読フィード・API)/メール通知。月例(Patch Tuesday)と臨時公開(out-of-band)を区別して受ける |
| CISA KEV カタログ(実際に悪用が確認された脆弱性の公式リスト) | 一次・悪用確認 | RSS/メール/API。ここに載ったら最優先扱いにフラグ立て |
| JPCERT/CC 注意喚起 | 一次・国内 | メール配信登録/RSS。国内観点の緊急度が分かる |
| IPA/JVN・JVN iPedia | 一次・国内 | RSS/メール。日本語で該当製品を確認しやすい |
| NVD(NIST) | 一次・網羅 | API/フィード。CVE の詳細・CVSS の突合に |
| 製品ベンダー(EDR・監視・セキュリティ製品) | 通知 | 各社のアラート機能。導入済みなら通知先に追加 |
| ISAC/セプター等の業界共有枠組み | 会員向け | 参加していれば分野特化の早期情報が届く |
常時監視を人に割り当てるのは非現実的(そして必ず見落とす)。情報が"向こうから届く"経路に変換し、人は届いたものを捌くだけにする。
Active Directory / Domain Controller / Windows Server / Netlogon / Kerberos / LSASS / NTLM / LDAP / AD CS(Certificate Services)。これらに Critical や Remote Code Execution が重なるものを最優先で浮かせる。臨時公開(out-of-band)は日本時間の夜間・休日に出ることもある。「気づけない」を仕組みで潰す。
選任がいない=常に他業務と競合する。「割り込んででもやるか」を個人の胆力に委ねず、マトリクスで機械的に決める。閾値は上長と事前合意しておく(standing approval:緊急対応を都度稟議なしで始めてよい常設承認とセット)。
| 条件(受信時のタグから判定) | アクションと優先度 |
|---|---|
| KEV掲載 or 深刻度Critical + DC/AD該当 + 回避策なし | 最優先・割り込み可。他業務を止めてでも72時間運用を開始(→ 4章以降) |
| 上記と同等だが回避策あり | まず緩和策を即適用して露出を下げ、パッチは72時間内の計画枠で実施(→ 11章) |
| 深刻度High・DC該当・悪用未確認 | 数日以内の緊急枠。既存業務と調整して差し込む |
| 定例(Patch Tuesday)の通常更新 | 月例メンテ枠で計画的に |
| 自社非該当 | 記録のみ(対応不要)。ノイズとして仕分け |
パッチ運用の安全性は、当てる前の"構成"で半分決まる。1台落ちても業務が止まらない土台を作る。
締切のある作業は、事前に決めた"回し方"がないと属人化して事故る。兼任3名でも回る最小の体制を作る。
| 役割 | 責務 |
|---|---|
| 実施者 | 手順書に沿ってパッチ適用・再起動・確認コマンドの実行。 |
| 確認者(4-eyes) | 実施者とは別の1名が、適用対象・順序・確認結果をダブルチェック(4-eyes:重要操作を2人で相互確認する原則)。DC操作の事故の多くは単独作業で起きる。 |
| 承認/連絡 | 臨時メンテの発動可否と、業務部門・経営への連絡窓口。責任者が兼ねてよい。 |
72時間の中を、6つのステップに分けて回す。各ステップに「完了の目印」を置き、飛ばさない。
| # | ステップ | やること/完了の目印 |
|---|---|---|
| 1 | 検知・受領 | アドバイザリ受領。対象KB・CVE・深刻度・回避策の有無を確認。72時間の時計スタート(受信の仕組み・優先順位づけは1章)。 |
| 2 | トリアージ | 自社DCのOS・構成が該当するか判定。「緊急(72h)/通常(月例)」を区分。既知の不具合報告がないか確認。 |
| 3 | 準備 | System State バックアップ取得、変更記録の起票、適用順(リング)確定、メンテ時間の確保(→ 5章)。 |
| 4 | 検証適用 | ステージング環境 → 本番の先頭DC1台へ適用・再起動(→ 6章)。 |
| 5 | 確認・展開 | 先頭DCの健全性を確認(→ 8章)→ 問題なければ残DCへ段階展開。FSMO保有機は最後。 |
| 6 | 記録・完了 | 全DCの適用バージョン・確認結果・所要時間を記録。監査証跡として保管(→ 12章)。 |
repadmin /replsummary と dcdiag を実行し、「正常な状態」を先に保存。適用後との差分で異常を判定できる(ベースライン)。「速く」を担保するのが段階適用。一気に当てないことが、実は最速で安全に完了する道。
| リング | 対象 | 進む条件 |
|---|---|---|
| Ring 0 検証 | ステージング環境のDC | 致命的不具合が出ない/サービス正常 |
| Ring 1 先行1台 | 本番の非FSMO・DC1台 | 8章の確認が全て合格(下で待機観察) |
| Ring 2 残り | 残りの非FSMO DC(1台ずつ) | 各台とも適用後に確認合格 |
| Ring 3 FSMO | FSMO役割保有DC(最後) | 他DC健全を確認後に適用 |
repadmin /replsummary でエラー0を確認してから次へ。配布・適用・確認・監視の各段を、環境規模に合ったツールで支える。小規模なら無償の標準機能で十分回る。
| 用途 | ツール | ポイント |
|---|---|---|
| 配布・承認 | WSUS(Windows Server Update Services) | 無償。コンピューターグループ=リングとして使える。DC群を「Ring1/Ring2」グループに分け、承認を分けて段階配布。 |
| 高度な配布 | MECM(旧SCCM) | メンテナンス期間・段階展開・自動配布規則(ADR)。規模が大きい組織向け。 |
| クラウド管理 | Windows Update for Business / Intune | 更新リング管理。ただしDCは WSUS/MECM で個別統制する方が安全なことが多い。 |
| 手動・小規模 | PowerShell(PSWindowsUpdate モジュール) / sconfig | DC 1〜数台なら、対象KBを指定して手動適用が確実で速い。適用の可視性が高い。 |
| 健全性確認 | dcdiag / repadmin(標準搭載) | 適用後の必須検証(→ 8章)。無償・標準。 |
| 構成診断 | PingCastle 等 | パッチとは別軸だが、AD全体の健全性を定期把握。 |
| 監視・アラート | イベントトリガー通知/SCOM 等 | レプリケーション失敗・サービス停止・DC応答なしを検知して即通知。 |
| バックアップ | Windows Server Backup(System State)/サードパーティ | 適用前取得。復旧の正攻法。 |
「再起動できた=OK」ではない。①パッチが入ったか ②ADが健全か ③業務が動くかの3層で確認する。各DCで適用直後に必ず実施。
# 対象KBが入っているか
Get-HotFix -Id KB1234567
# OSビルド番号を確認(更新で上がる)
winver
# または
[System.Environment]::OSVersion.Version
# 直近の更新履歴
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 5
# DCの総合診断(各種テストを一括実行)
dcdiag /v
# レプリケーションの要約。エラー列が 0 であること
repadmin /replsummary
# このDCのレプリケーション詳細(失敗が無いか)
repadmin /showrepl
# レプリケーションを手動で走らせて疎通確認
repadmin /syncall /AdeP
# SYSVOL(DFSR)の状態
dfsrdiag ReplicationState
# 重要サービスが起動しているか(NTDS/DNS/Netlogon/KDC)
Get-Service NTDS,DNS,Netlogon,kdc | Format-Table -Auto
dcdiag の各テストが passed/repadmin /replsummary のエラーが 0/NTDS・DNS・Netlogon・KDC が Running。ひとつでも欠ければ次のDCに進まず、原因を切り分ける。nslookup で当該DCを指定し、名前解決が返る。gpupdate /force → gpresult /r でポリシーが適用される。Directory Service / DNS Server / System ログに、再起動後の新規エラー・警告が出ていない(イベントビューアーで applied 後の時刻以降を確認)。# 再起動後に出た Directory Service のエラー/警告を確認
Get-WinEvent -LogName 'Directory Service' -MaxEvents 50 |
Where-Object LevelDisplayName -in 'Error','Warning'
実際の時計の進め方の一例。夜間メンテを織り込みつつ、確認に時間を使う余裕があると分かる。
| 経過 | アクション |
|---|---|
| 0〜4h | アドバイザリ受領(時計スタート)→ トリアージ(該当KB・深刻度・回避策・既知不具合の有無)→ 緊急区分と判断 → 実施者/確認者/メンテ枠の確保 |
| 4〜12h | ステージング(Ring 0)へ適用・再起動・確認。致命的不具合がないことを見る。並行して本番の System State バックアップ取得、正常ベースライン記録(dcdiag/replsummary) |
| 12〜24h | 夜間メンテで Ring 1(先行1台・非FSMO)に適用・再起動 → 8章の3層確認 → 合格後、数時間観察(寝かせる) |
| 24〜48h | 問題なければ Ring 2(残りの非FSMO DC)を1台ずつ適用・確認。各台でレプリケーション収束を待つ。常に既知正常機を1台残す |
| 48〜60h | 他DC全て健全を確認後、Ring 3(FSMO保有DC)に適用・再起動・確認。必要ならFSMOを一時移管して実施 |
| 60〜72h | 全DCの最終確認(全台 replsummary エラー0・機能テスト合格)→ 記録・完了報告 → 監視をしばらく強化観察 |
dcdiag が failed、repadmin にレプリケーション失敗、NTDS/DNS/Netlogon が上がらない。| 手段 | 使いどころ |
|---|---|
| 該当パッチのアンインストール | パッチ起因が濃厚なとき。wusa /uninstall /kb:1234567 → 再起動 → 再確認。多くはこれで復旧。 |
| 他DCへ役割・トラフィックを寄せる | 問題DCを一時的に切り離し(サービス停止/ネットワーク隔離)、健全なDCで認証を継続。冗長構成の効きどころ。 |
| System State からリストア | パッチ以外も壊れた場合の正攻法。適用前バックアップから戻す。 |
| 最終手段:DCの再構築 | 1台が復旧不能でも、健全なDCがあれば、問題DCを降格→再昇格(メタデータクリーンアップを伴う)で作り直せる。冗長構成だからこそ取れる手。 |
互換性・業務都合で72時間内に当てられないケースは必ず出る。放置せず"意識的に受容する"手順にする。
| 用語 | 意味 |
|---|---|
| DC(ドメインコントローラー) | Active Directory の認証・ディレクトリ機能を提供するサーバー。 |
| FSMO | Flexible Single Master Operations。ドメイン/フォレスト全体で1台だけが担う特殊役割(PDCエミュレータ、RID マスター等)。パッチは最後に。 |
| レプリケーション | 複数DC間でAD情報を同期する仕組み。パッチ後の健全性確認の要。 |
| USN ロールバック | 更新連番(USN)が巻き戻り、DC間のレプリケーションが停止・不整合になる現象。DCのスナップショット不用意復元が主因。 |
| System State バックアップ | AD データベース・SYSVOL・レジストリ等、DC復元に必要な状態一式のバックアップ。復旧の正攻法。 |
| SYSVOL / DFSR | グループポリシー等を格納する共有と、その複製方式(DFS レプリケーション)。 |
| dcdiag | DC の総合的な健全性を診断する標準コマンド。 |
| repadmin | レプリケーションの状態確認・手動同期を行う標準コマンド。 |
| リング(段階展開) | 更新を検証→先行→全体→最重要の順に段階配布する方式。事故の影響範囲を絞る。 |
| 4-eyes 原則 | 重要操作を2名で相互確認する運用原則。単独作業の事故を防ぐ。 |
| standing approval | 緊急パッチ等について事前に得ておく常設の承認。都度稟議を省き、締切を守る。 |
| WSUS / MECM | Windows 更新の配布・承認を集中管理する仕組み(MECM は旧 SCCM)。 |