Microsoft Purviewでレガシーシステムの平文パスワードを検出する導入・設定チェックリスト

Microsoft Purviewでレガシーシステムのパスワード漏えい対策を進めるなら、最初に見るべきポイントは「MFAで守れないパスワードのみの業務」を、Custom Sensitive Information Type(カスタムSIT)とDLPポリシーでどこまで検知・抑止できるかです。

2026年4月20日、MicrosoftはMicrosoft Purviewのカスタム正規表現を使い、平文パスワードの露出を検知する方法を紹介しました。特に、レガシーシステム、サードパーティーツール、サービスアカウントなど、パスワードのみで運用されがちなワークフローを補完する文脈で重要です。Microsoftの例では、パスワードらしい文字列だけでなく、password、pwd、credentialなどのキーワードとの近接条件を組み合わせ、誤検知を減らしながら平文パスワードの共有・保存を検出する設計が示されています。(TECHCOMMUNITY.MICROSOFT.COM)

この記事では、IT管理者、運用責任者、展開計画担当者が発表直後に確認すべき「設定差分」「展開順序」「ユーザー周知」「運用時の注意点」を、実務で使えるチェックリストとして整理します。

目次

Microsoft Purviewのカスタム検出が注目される理由

MFAや条件付きアクセスを導入していても、すべての業務が最新の認証方式に移行できているとは限りません。現場には、次のようなレガシーな運用が残りがちです。

  • 古い業務アプリがID連携やMFAに対応していない
  • ベンダー保守用アカウントが共通パスワードで管理されている
  • 障害対応時に一時パスワードをメールやTeamsで共有している
  • ExcelやメモにシステムIDとパスワードを保存している
  • サービスアカウントの資格情報を手順書に残している

このような運用では、認証基盤側の強化だけでは不十分です。パスワードがメール、ファイル、チャット、端末上のドキュメントに平文で残ると、アカウント侵害や横展開の起点になります。

Microsoft PurviewのSensitive Information Type(SIT)は、機密情報を検出するための分類ルールです。Microsoftのドキュメントでは、SITのパターンは主要素、補助要素、信頼度、近接条件などで構成され、カスタムSITでは組織独自の正規表現やキーワードを定義できます。(Microsoft Learn)

今回のポイントは、「パスワードらしい強い文字列」を単体で検出するのではなく、「パスワードを示す文脈」と一緒に検出することです。これにより、APIキー、ハッシュ、ランダムな識別子などを誤って拾うリスクを抑えやすくなります。

2026年4月20日の更新で押さえるべき要点

Microsoftのブログで示された設計は、平文パスワードの検出を次の3層で考えるものです。(TECHCOMMUNITY.MICROSOFT.COM)

検出要素役割管理者が確認すべきこと
Primary elementパスワード候補となる文字列を検出長さ、空白の有無、対象文字種が自社ルールに合うか
Supporting element:複雑性大文字、小文字、数字、記号などの条件を確認自社のパスワードポリシーと一致するか
Supporting element:キーワードpassword、pwd、credentialなどの文脈を確認実際の業務文書で使われる表記を含めるか
Proximity候補文字列とキーワードの距離を制御誤検知を抑えつつ、実際の記載形式を拾える距離か

Microsoftの例では、候補文字列の長さを10〜20文字とし、キーワードとパスワード候補が近い位置にあることを条件にしています。たとえば、Password: P@ssW0rd123!のような記載は検出対象になり得ますが、文脈のないランダムな強い文字列は拾いにくくする意図があります。(TECHCOMMUNITY.MICROSOFT.COM)

ただし、この例をそのまま本番環境へ入れるのは避けるべきです。組織によって、パスワード長、許容記号、表記ゆれ、言語、業務システム名、例外ファイルが異なるためです。特にグローバル企業では、passwordだけでなく、passwort、mot de passe、contraseña、パスワード、資格情報など、利用地域に応じたキーワード設計が必要になります。

導入前チェックリスト:まず保護対象を決める

カスタム検出を作る前に、対象を広げすぎないことが重要です。最初から全社・全ワークロード・強制ブロックで始めると、誤検知や業務停止のリスクが高くなります。

確認項目判断基準完了の目安
対象システムMFA非対応、共有ID、サービスアカウント、外部ベンダー利用があるシステム名と責任部門が一覧化されている
対象データメール、SharePoint、OneDrive、Teams、端末上のファイルなどパスワードが残りやすい場所を優先順位化している
対象ユーザー運用担当、ヘルプデスク、開発、外部委託先など初期展開グループを決めている
リスクの高い記載形式password=...、pwd: ...、手順書内の認証情報など実例を安全なサンプルとして抽出している
例外扱いパスワード管理ツール、暗号化された保管庫、承認済み手順DLP対象外にする理由が文書化されている

最初の対象は、「レガシーシステムの管理者」「サービスデスク」「外部接続作業を行う運用チーム」など、平文パスワードを扱う可能性が高いチームに絞ると現実的です。

対象を決めるときの優先順位

優先度は、次の順で考えると整理しやすくなります。

優先度対象例理由
高MFA非対応の業務システム、特権ID、サービスアカウント侵害時の影響が大きい
中ベンダー保守アカウント、共有メールボックス用の資格情報利用者が多く、管理責任が曖昧になりやすい
低検証環境、期限付きの一時アカウント影響は限定的だが、放置すると本番に波及する可能性がある

「どこにあるか分からないから全体を対象にする」よりも、「最も危険な業務から可視化する」ほうが成功しやすいです。

設定差分チェックリスト:カスタムSITで確認する項目

Microsoft PurviewでカスタムSITを作成する場合、Microsoft PurviewポータルのInformation Protection配下からSensitive info typesを作成できます。Microsoftのドキュメントでは、Custom SITの主要素として正規表現、キーワードリスト、キーワード辞書、事前定義関数などを使い、補助要素や近接条件を追加できると説明されています。(Microsoft Learn)

設定時は、次の項目を差分確認してください。

設定項目推奨確認内容失敗しやすいポイント
SIT名用途、対象、バージョンが分かる名前にするPassword Detectionだけでは管理不能になる
説明文対象システム、検出意図、例外方針を書く後任者が意図を理解できない
Primary elementパスワード候補の長さと文字種を定義広すぎる正規表現で誤検知が増える
Supporting element複雑性条件を分割して設定1本の巨大な正規表現にして監査しにくくなる
キーワード英語、日本語、略語、現場用語を含めるpasswordだけでは日本語文書を拾えない
近接条件キーワードと候補文字列の距離を制御距離が広すぎると無関係な文字列を拾う
信頼度検出条件の厳しさに応じて設定低信頼度の一致をすぐブロック対象にする
テストデータ実運用に近いサンプルで検証成功例だけでテストして誤検知を見逃す

正規表現は「広く拾う」より「説明できる」ことを優先する

パスワード検出では、強い文字列を広く拾うほど誤検知が増えます。たとえば、ランダムなファイル名、APIトークンの一部、ビルド番号、ハッシュ値、テストデータなどが検出される可能性があります。

管理者が重視すべきなのは、検出ルールを監査や問い合わせ対応で説明できることです。

悪い例は、複雑な正規表現を1つに詰め込み、誰も変更できない状態にすることです。良い例は、次のように役割を分けることです。

要素例狙い
長さ条件10〜20文字程度の非空白文字列候補を絞る
複雑性条件大文字、小文字、数字、記号パスワードらしさを確認する
文脈条件password、pwd、パスワード、資格情報人がパスワードとして記載した可能性を高める
除外条件API_KEY、token、hashなどパスワード以外の強い文字列を減らす

MicrosoftのSITテストに関するドキュメントでは、SITのライフサイクル中にテストを実行でき、サンプルファイルをアップロードして検出結果を確認できると説明されています。また、Microsoft Customer Service & Supportはカスタム分類や正規表現パターンの作成を保証する立場ではないため、組織側で要件適合性を検証する必要があります。(Microsoft Learn)

DLPポリシーへの組み込みチェックリスト

カスタムSITを作っただけでは、実際の保護にはつながりません。DLPポリシーに組み込み、対象場所、条件、アクション、通知、例外を設計する必要があります。

Microsoft Purview DLPは、機密情報を識別、監視、自動保護するためのポリシーを定義して適用する仕組みです。DLPポリシーは、SIT、秘密度ラベル、保持ラベルなどを条件として利用できます。(Microsoft Learn)

設定項目初期展開でのおすすめ本番強制前の確認
対象場所Exchange、SharePoint、OneDrive、Teams、Endpoint DLPなどからリスク順に選ぶ対象範囲が広すぎないか
条件カスタムSITの中〜高信頼度一致を中心にする低信頼度一致を強制ブロックに使っていないか
アクション初期は監査、通知、ポリシーヒントを優先いきなり送信ブロックにしていないか
例外承認済みパスワード管理ツールや特定グループを整理例外が広すぎないか
アラート高リスク一致をセキュリティ運用に通知通知疲れが起きない件数か
レポートActivity explorer、アラート、シミュレーション結果を見る誤検知・見逃しの両方を確認したか

Endpoint DLPを使う場合、端末上の操作監視や保護にも展開できます。Microsoftの説明では、Endpoint DLPはDLPの監視・保護機能をWindows、macOS、特定のWindows Server環境などに拡張し、ユーザーが機密アイテムに対して行う操作をActivity explorerで可視化し、DLPポリシーで保護アクションを適用できます。(Microsoft Learn)

展開順序チェックリスト:いきなりブロックしない

平文パスワード検出は、業務影響が出やすい領域です。発見した瞬間にブロックするのではなく、段階的に展開してください。

フェーズ目的実施内容判断基準
準備リスクと対象の整理レガシーシステム、関係者、保存場所を棚卸し初期対象が明確になっている
検出設計カスタムSITを作成正規表現、キーワード、近接条件を設定サンプルで意図通り検出できる
シミュレーション業務影響を確認DLPポリシーをシミュレーションモードで実行誤検知率と対象件数が許容範囲
限定通知ユーザー教育一部部門でポリシーヒントや通知を表示問い合わせ内容が整理できている
限定制御高リスク操作を抑止外部共有、外部送信などから制御業務停止が起きていない
本番展開全体運用へ移行監査、通知、ブロック、例外処理を標準化運用手順と責任者が決まっている

Microsoft Purview DLPのシミュレーションモードは、実際に強制アクションを適用せずに、ポリシーがどのアイテムに一致するかを確認するための機能です。新規ポリシーや既存ポリシーの変更時は、シミュレーションで影響を確認してから本番適用するのが安全です。(Microsoft Learn)

初期展開でおすすめのアクション

最初の1〜2サイクルでは、次の順で進めると失敗しにくくなります。

順序アクション狙い
1監査のみ実際にどこでパスワードが露出しているか把握する
2管理者向けアラート高リスク部門や高リスクファイルを確認する
3ユーザー通知平文保存・共有が検知されたことを本人に伝える
4ポリシーヒント送信・共有前に気づかせる
5外部共有の制限社外流出リスクを先に抑える
6高リスク操作のブロック本番制御へ移行する

重要なのは、「検知したら罰する」ではなく、「安全な代替手段へ誘導する」ことです。パスワード管理ツール、Privileged Access Management、承認済みの秘密情報保管庫など、代わりに使う手段がないままブロックすると、ユーザーは別の非公式な方法に逃げてしまいます。

周知チェックリスト:ユーザーに何を伝えるべきか

平文パスワード検出を展開する際は、技術設定と同じくらい周知が重要です。特に運用部門やヘルプデスクは、「急ぎの対応だから仕方ない」と考えてメールやチャットにパスワードを書きがちです。

周知文では、次の内容を明確に伝えてください。

周知項目伝える内容例文
目的個人の監視ではなく、アカウント侵害防止が目的「レガシーシステムの認証情報を保護するため、平文パスワードの共有・保存を検知します」
禁止事項メール、Teams、Excel、手順書への平文記載「password: xxxxのような形式で資格情報を記載しないでください」
代替手段承認済みのパスワード管理ツールや申請フロー「共有が必要な場合は、指定の保管庫または一時共有機能を使ってください」
検知時の対応通知を受けたら削除、移動、再共有方法の変更「通知を受けた場合は、該当ファイルから資格情報を削除してください」
問い合わせ先セキュリティ部門、ITヘルプデスク、運用責任者「業務上必要な例外は、運用責任者経由で申請してください」

周知で避けたい表現

次のような表現は、現場の反発や誤解を招きやすいため避けましょう。

避けたい表現問題点改善例
「違反者を検出します」監視・懲罰の印象が強い「認証情報の露出を早期に検知します」
「パスワードを書かないでください」だけ代替手段がない「共有が必要な場合は承認済みの保管庫を使ってください」
「すべてブロックします」業務影響への不安が大きい「段階的に通知・制御を強化します」
「例外は認めません」現実の運用に合わない「例外は責任者承認のうえ期限付きで管理します」

周知は一度で終わらせず、検出結果を見ながら部門別に改善してください。たとえば、ヘルプデスクで検出が多い場合は、問い合わせテンプレートや障害対応手順そのものを見直す必要があります。

グローバル展開で追加すべき観点

グローバル組織では、日本語・英語だけを前提にすると検出漏れが起きます。各地域の言語、業務システム名、略語、監査要件を考慮してください。

観点確認内容実務上のポイント
言語パスワードを意味する現地語を含める英語圏以外の運用手順書を確認する
タイムゾーンアラート対応の時間帯24時間運用か地域別対応かを決める
法務・プライバシーユーザー通知、ログ閲覧、監査証跡地域ごとの社内規程と整合させる
例外承認地域IT、中央IT、セキュリティ部門の役割例外が恒久化しないよう期限を設定する
翻訳ポリシーヒントや教育資料機械翻訳だけでなく現場用語を反映する

特にキーワード設計では、単語だけでなく実際の記載形式を見ることが重要です。たとえば、日本語環境では次のような表現があり得ます。

  • パスワード:
  • 仮パス
  • 初期PW
  • 資格情報
  • ログイン情報
  • ID/PW
  • 管理者パスワード
  • 保守用パスワード

一方で、PWのような短い語は誤検知も増えやすいため、近接条件や追加キーワードと組み合わせて慎重に使います。

運用チェックリスト:検知後の対応を決めておく

平文パスワードを検知した後の対応が曖昧だと、アラートが蓄積するだけで改善につながりません。検知後のフローを事前に決めておきます。

検知レベル例初動対応最終対応
高特権ID、外部共有ファイル、本番システムの資格情報即時確認、共有停止、責任者へ連絡パスワード変更、インシデント記録
中社内限定の運用手順書、サービスアカウント情報所有者へ通知、削除・移動依頼保管場所を承認済みツールへ変更
低テスト環境、一時パスワード、サンプルデータ誤検知確認、必要に応じて除外ルール調整または教育対応

検知後に必ず確認すること

検知した文字列が本物のパスワードである可能性がある場合、単にファイルから削除するだけでは不十分です。次の確認が必要です。

  • そのパスワードが現在も有効か
  • どのシステム・アカウントに紐づくか
  • 共有範囲が社内限定か、外部共有か
  • すでにアクセスログ上の異常がないか
  • パスワード変更またはアカウント無効化が必要か
  • 同じ資格情報が別のファイルやメールにも残っていないか

特権アカウントや本番システムの資格情報が含まれる場合は、通常のDLPイベントではなくセキュリティインシデントとして扱う判断も必要です。

誤検知を減らすための調整ポイント

平文パスワード検出でよくある失敗は、「検出条件を強くしたのにアラートが多すぎる」ことです。原因の多くは、パスワード以外の強い文字列を拾っていることにあります。

誤検知の原因例調整方法
APIキーやトークンAPI_KEY = A9$kLm...api_key、token付近を除外候補にする
ハッシュ値長い英数字列長さ条件や許容記号を見直す
サンプルコードテスト用の文字列開発フォルダや特定リポジトリを別扱いにする
ランダムなファイル名強い文字列に見える識別子キーワード近接を必須にする
多言語表記の不足mot de passeなど地域別キーワードを追加する
近接距離が広すぎる同じ文書内の無関係な文字列距離を短くし、文脈一致を厳しくする

Microsoftのデプロイメントガイダンスでも、カスタムSITでは補助要素を追加し、近接制限や信頼度、除外条件を調整して誤検知を減らすことが推奨されています。(Microsoft Learn)

管理者が本番前に確認すべき最終チェックリスト

本番適用前には、設定、運用、周知、例外の4つを同時に確認してください。

分類チェック項目完了
設定カスタムSITの目的、対象、バージョンが明記されている□
設定正規表現、キーワード、近接条件を個別に説明できる□
設定日本語・英語・主要地域の表記ゆれを反映している□
設定SITテストで成功例・失敗例・誤検知例を確認した□
DLPシミュレーションモードで対象件数と影響を確認した□
DLP初期展開では監査・通知を中心にしている□
DLP外部共有や外部送信など高リスク操作の制御方針を決めた□
運用アラート対応者、一次判断者、エスカレーション先が決まっている□
運用パスワード変更やアカウント停止の判断基準がある□
周知ユーザー向け説明文、FAQ、問い合わせ先を用意した□
周知承認済みの代替手段を案内している□
例外例外申請、期限、承認者、レビュー頻度が決まっている□

このチェックリストで空欄が多い場合は、まだ強制ブロックに進むべきではありません。まずはシミュレーションと限定通知で、検出精度と業務影響を確認してください。

よくある疑問

Microsoft Purviewだけでレガシーシステムのパスワード問題は解決できるか

完全には解決できません。Microsoft Purviewのカスタム検出は、メールやファイルなどに残った平文パスワードを見つけ、共有や保存のリスクを下げるための仕組みです。

根本対策としては、レガシーシステムの認証方式改善、MFA対応、ID統合、特権アクセス管理、パスワード管理ツールの導入も並行して進める必要があります。

すぐにブロック設定を入れてよいか

原則として、最初から強制ブロックは避けるべきです。平文パスワード検出は誤検知が起きやすく、障害対応や保守業務に影響する可能性があります。

まずはシミュレーション、監査、管理者アラート、ユーザー通知の順に進め、検出結果を見ながら外部共有や外部送信などリスクの高い操作から制御するのが現実的です。

どのキーワードを入れるべきか

最初は、英語と日本語の基本語を入れます。

  • password
  • pwd
  • pswd
  • credential
  • credentials
  • パスワード
  • 仮パス
  • 初期パスワード
  • 資格情報
  • ログイン情報
  • ID/PW

ただし、短いキーワードは誤検知を増やす可能性があります。PWやpassのような語は、対象文書での使われ方を確認してから採用してください。

カスタムSITの検出条件はどれくらい細かくすべきか

最初から完璧を目指すより、説明しやすい条件で始め、検出結果を見ながら調整します。

実務では、次の順で改善すると扱いやすくなります。

改善順内容
1長さと文字種で候補を絞る
2キーワード近接で文脈を追加する
3誤検知しやすい語を除外する
4地域別・部門別の表記ゆれを追加する
5高リスク対象だけ制御を強める

既存のDLPポリシーに追加するべきか、新規作成するべきか

初期検証では、新規の専用ポリシーを作るほうが管理しやすいです。既存ポリシーに追加すると、どの変更がどのアラートや業務影響を生んだのか分かりにくくなります。

おすすめは、Plain-text password exposure - simulationのような専用ポリシーを作り、検証後に本番ポリシーへ統合する方法です。

まず実行すべき次のアクション

Microsoft Purviewのカスタム検出は、レガシーシステムのパスワードのみのワークフローを補完する有効な手段です。ただし、目的は「強い正規表現を作ること」ではありません。平文パスワードが残る業務を可視化し、安全な保管・共有方法へ移行させることです。

最初にやるべきことは、次の3つです。

  1. MFA非対応・共有ID・サービスアカウントを使う業務を棚卸しする
  2. Microsoft PurviewでカスタムSITを作り、パスワード候補とキーワード近接をテストする
  3. DLPポリシーをシミュレーションモードで実行し、検出件数、誤検知、影響部門を確認する

その結果をもとに、通知、教育、外部共有制御、強制ブロックへ段階的に進めます。レガシーシステムが残っている環境ほど、パスワードを「使わせない」だけでなく、「平文で残させない」仕組みを運用に組み込むことが重要です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次