Microsoft Purviewでレガシー認証の平文パスワード漏えいを防ぐ実践ワークフロー

Microsoft Purview / data protection for legacy systems の今回のポイントは、レガシーシステムに残りがちな「パスワードだけで動く業務」を、平文パスワード検出・DLP・ラベル付けのワークフローに組み込めることです。

2026年4月20日に Microsoft は、Microsoft Purview のカスタム正規表現を使い、メール、ドキュメント、トラブルシューティングメモ、スプレッドシートなどに書かれた平文パスワードを検出する方法を紹介しました。特に注目すべきなのは、MFA や SSO に移行しきれていないレガシーシステム、サードパーティツール、サービスアカウントのような「パスワードのみ」の業務フローを、Purview のカスタム検出でカバーするという実務的な位置づけです。(TECHCOMMUNITY.MICROSOFT.COM)

この記事では、単なる機能紹介ではなく、Power users、管理者、ソリューションオーナーが実際にどの業務フローを変えるべきかを、具体的な利用シナリオ中心に解説します。

目次

Microsoft Purview / data protection for legacy systems の最新動向

Microsoft の発表で示された考え方は、シンプルです。

レガシーシステムでは、次のような運用が今でも残りがちです。

  • 障害対応のために一時パスワードをメールで共有する
  • ベンダー連携用の認証情報を Excel に残す
  • サービスアカウントのパスワードを SharePoint の手順書に書く
  • チャットで「pwd」「password」と一緒に認証情報を送る
  • 移行プロジェクト中に旧システムのログイン情報をメモ化する

これらは、現場では「早く作業を進めるための一時対応」として発生します。しかし、平文パスワードが Microsoft 365 上のコンテンツや端末上のファイルに残ると、後から誰が見たのか、どこへ共有されたのか、いつ削除されたのかを追いにくくなります。

Microsoft Purview では、Sensitive Information Types、つまり機密情報の種類を使って、組織固有のパターンを検出できます。今回の Microsoft の例では、組織のパスワードルールに合わせたカスタム regex、複雑性条件、password や pwd などのキーワード近接条件を組み合わせ、単なる強い文字列ではなく「人がパスワードとして共有している可能性が高い文字列」を検出する設計が示されています。(TECHCOMMUNITY.MICROSOFT.COM)

重要なのは、これは「パスワード管理ツールの代替」ではないことです。役割は、レガシーなパスワード運用が残っている期間に、危険な共有・保存・持ち出しを見つけ、止め、改善につなげることです。

現場のワークフローは「注意喚起」から「検出される前提」に変わる

これまでのレガシーシステム対策は、管理者が「パスワードをメールに書かないでください」と周知し、違反が起きたら後から注意する形になりがちでした。

Microsoft Purview / data protection for legacy systems の rollout では、この流れが変わります。現場の作業を止めることが目的ではなく、危険な操作が起きた瞬間に検知し、ユーザーに代替手段を示し、管理者が再発防止まで追える形にすることがポイントです。

業務場面従来の流れPurview 導入後の流れ
障害対応一時パスワードをメールや Teams で共有DLP が検出し、警告・ブロック・例外申請へ誘導
手順書作成SharePoint の運用手順書に認証情報が残るカスタム SIT で検出し、機密ラベルや共有制限を適用
ベンダー連携認証情報を Excel にまとめて引き継ぐ外部共有前に検出し、パスワード保管庫や一時リンクへ切り替え
端末作業ローカルメモやログにパスワードが残るEndpoint DLP で機密ファイルの操作を監視・制御
管理者対応通報や監査で後から気づくDLP アラートを起点に、サービスオーナーへ修正依頼

Purview DLP は、キーワード、正規表現、内部検証、近接する補助情報などを使ったコンテンツ分析により、機密情報の検出と保護を行います。対象は Exchange、SharePoint、OneDrive、Teams、Office アプリ、Windows / macOS 端末、オンプレミスファイル共有など、複数の業務チャネルに広がります。(Microsoft Learn)

シナリオ: ヘルプデスクが一時パスワードをメールで送ってしまう

最も分かりやすいシナリオは、ヘルプデスクです。

たとえば、旧システムの管理画面に MFA がなく、利用者の初期パスワードを担当者が発行しているとします。忙しい時間帯には、次のようなメールが発生しがちです。

旧勤怠システムの初期 password は P@ssw0rdExample! です。
ログイン後に変更してください。

このような運用では、送信者も受信者も「一時的だから問題ない」と考えます。しかし、メールは転送され、検索され、アーカイブされます。退職者のメールボックスや共有メールボックスに残る可能性もあります。

Microsoft Purview でカスタム SIT を作成し、DLP ポリシーに組み込むと、次のような流れに変えられます。

ステップ現場で起きること管理側の狙い
検出password、pwd、credential などの近くに強い文字列があるメールを検出誤検知を抑えつつ、実際のパスワード共有を拾う
通知送信者に「平文パスワードを送信しないでください」と表示ユーザー教育を作業中に行う
代替手段パスワード保管庫、期限付きリンク、初回変更フローへ誘導単なる禁止ではなく業務を継続させる
アラート繰り返し発生する部署・システムを管理者が確認レガシー運用の改善対象を特定する
是正パスワードをローテーションし、手順書を修正漏えい後の被害を小さくする

最初からブロックだけを有効にすると、現場は別の抜け道を探します。導入初期は「監査のみ」または「警告+上書き理由の記録」から始め、誤検知と業務影響を確認してからブロックへ進めるのが現実的です。

シナリオ: SharePoint や OneDrive に残る「認証情報一覧」を減らす

レガシーシステムの移行プロジェクトでは、棚卸し用の Excel が作られます。

そこに次のような列が含まれている場合があります。

システム名URL管理者IDパスワード備考
旧販売管理exampleadmin01伏せ字なしの文字列ベンダー確認用
旧勤怠examplesvc_batch伏せ字なしの文字列夜間処理

このファイルが SharePoint や OneDrive に置かれ、外部共有や広範囲の社内共有が許可されていると、移行作業の便利さがそのままリスクになります。

Purview を使うと、次のような運用に変えられます。

  • 認証情報らしい文字列を含むファイルを検出する
  • 自動または推奨の秘密度ラベルを適用する
  • 外部共有や匿名リンク共有を制限する
  • DLP アラートでシステムオーナーに確認を促す
  • 認証情報をパスワード保管庫へ移し、ファイルには参照先だけを残す

Microsoft Purview の自動ラベル付けでは、条件に一致するファイルやメールに秘密度ラベルを自動適用または推奨できます。ユーザーが分類判断をすべて覚える必要を減らせる点が、移行プロジェクトや部門管理ファイルでは特に有効です。(Microsoft Learn)

ただし、既存の SharePoint / OneDrive コンテンツは、検索クロールや再クロールのタイミングに影響されます。カスタム SIT を作成した直後に、過去の全ファイルが即座に再評価されると考えないほうが安全です。Microsoft Learn でも、既存コンテンツで新しいカスタム SIT を識別するには再クロールが必要になることがあると説明されています。(Microsoft Learn)

シナリオ: トラブルシューティングメモやログの持ち出しを抑止する

管理者やサポート担当者は、障害対応中に一時メモを作ります。

たとえば、次のような内容です。

検証用アカウント: test-admin
pwd: ExampleOnly@123
旧DB接続確認済み

このメモがローカル PC に保存され、USB メモリ、個人クラウド、外部チャット、メール添付などで移動すると、社内の監査ログだけでは追跡が難しくなります。

Endpoint DLP を使うと、機密と判断されたファイルに対するユーザー操作を監視し、ポリシーに応じた保護アクションを適用できます。Microsoft Learn では、Endpoint DLP が Windows 10/11、macOS の直近メジャーバージョン、特定の Windows Server に DLP の監視・保護機能を拡張すると説明されています。(Microsoft Learn)

このシナリオでは、最初から全端末・全ユーザーへ強い制限をかけるのではなく、次のように段階化すると失敗しにくくなります。

フェーズ対象設定の考え方
観測情シス、ヘルプデスク、移行チーム検出件数、ファイル種別、発生業務を確認
警告高リスク部署ユーザー通知で代替手段を案内
制御外部共有や持ち出しが多い操作ブロック、上書き理由、管理者承認を検討
定着全社または標準端末例外を最小化し、標準運用に組み込む

ここで大切なのは、DLP を「犯人探し」に使わないことです。目的は、現場が平文パスワードを残さなくても作業できるワークフローへ変えることです。

シナリオ: ベンダーや海外拠点とのパスワード共有を置き換える

グローバル企業では、海外拠点や外部ベンダーが旧システムを保守していることがあります。

この場合、パスワード共有の言い回しは日本語だけではありません。

  • password
  • pwd
  • passcode
  • credential
  • initial password
  • temporary password
  • パスワード
  • 初期PW
  • 仮パス
  • 認証情報

Microsoft の例では、password や pwd などのキーワードを大文字小文字を区別せずに扱い、パスワード候補との近接条件で検出精度を高める考え方が示されています。(TECHCOMMUNITY.MICROSOFT.COM)

日本語圏や多言語環境で rollout する場合は、英語キーワードだけで設計しないことが重要です。特に日本語では、「仮パス」「初期PW」「管理者パス」「認証情報」など、現場固有の略語が使われます。

また、Microsoft Purview は日本語・中国語・韓国語などの 2 バイト文字言語を使うカスタム SIT 作成をサポートしていますが、言語処理では単語間の扱いや特殊文字の除去が行われます。日本語キーワードを使う場合は、実際のメール、手順書、Excel、Teams メッセージに近いサンプルで必ずテストするべきです。(Microsoft Learn)

カスタム検出ロジックは「強い文字列」ではなく「パスワード共有の文脈」を見る

平文パスワード検出で失敗しやすいのは、正規表現だけで「複雑な文字列」を拾おうとする設計です。

たとえば、英数字と記号を含む 10 文字以上の文字列をすべて検出すると、次のようなものも大量に引っかかります。

  • API キー
  • ハッシュ値
  • ランダムなファイル名
  • 生成されたトークン
  • 製品シリアル
  • テストデータ
  • ログ内の識別子

Microsoft の例では、検出ロジックを複数の要素に分けています。一次要素で候補文字列を見つけ、補助要素で複雑性を確認し、さらにキーワード近接で「これはパスワードとして書かれている」という人間の文脈を確認する設計です。(TECHCOMMUNITY.MICROSOFT.COM)

要素役割例
一次要素パスワード候補の長さや非空白文字を検出\S{10,20}
補助要素大文字、小文字、数字、記号などの複雑性を確認[A-Z]、[a-z]、[0-9] など
キーワード人がパスワードとして書いた文脈を確認password、pwd、credential など
近接条件候補文字列とキーワードが同じ文脈にあるか確認例: 30文字以内

この考え方をそのまま現場に適用する場合は、自社のパスワードポリシーと実際の文書文化に合わせます。

たとえば、パスワード長が 14 文字以上の組織なら、10〜20 文字の例をそのまま使わず、社内ルールに合わせて調整します。日本語の手順書が多い組織なら、password だけでなく パスワード、初期パスワード、仮パス などを含めます。

一方で、キーワードを広げすぎると誤検知が増えます。key や token のような語は、API キーや設定値でも頻出します。最初は高信頼のキーワードから始め、検出結果を見ながら増やすのが安全です。

rollout の実務手順

Microsoft Purview / data protection for legacy systems の rollout は、機能を有効化するだけでは成功しません。業務フロー、例外処理、代替手段を同時に決める必要があります。

手順やること成果物
対象業務を洗い出すレガシー認証が残るシステム、部署、共有経路を確認対象システム一覧、関係者一覧
検出パターンを設計するパスワード長、複雑性、キーワード、言語を決めるカスタム SIT 設計書
サンプルでテストする一致すべき例、一致すべきでない例を用意テスト結果、誤検知メモ
監査モードで開始するまずは通知やブロックを弱め、発生状況を見る検出件数、発生部署、発生チャネル
代替手段を案内するパスワード保管庫、期限付きリンク、SSO 化の手順を提示ユーザー通知文、運用手順
制御を強める高リスク操作を警告、ブロック、例外申請へ移行DLP ポリシー、例外ルール
改善サイクルを回す誤検知、見逃し、業務影響を定期レビュー月次レポート、改善 backlog

カスタム SIT の作成では、Microsoft Purview ポータルの Information Protection > Classifiers > Sensitive info types から作成し、一次要素、補助要素、近接条件、信頼度などを設定します。Microsoft Learn では、一次要素として regex、キーワードリスト、キーワード辞書、事前構成された関数を使えると説明されています。(Microsoft Learn)

注意点として、カスタム SIT の regex では ^ や $ のような位置アンカーを使うと、想定どおりに動かない可能性があります。コンテンツ全体がどのようにスキャンされるかを前提に、単純なテキストエディタ上の正規表現テストだけで判断しないことが重要です。(Microsoft Learn)

Power users、admins、solution owners の役割分担

この rollout は、セキュリティ管理者だけでは進みません。現場を知る Power users と、システム責任を持つ solution owners が関与して初めて、実用的なポリシーになります。

役割主な責任具体的な行動
Power users実際の業務フローを説明するどこでパスワード共有が起きるか、どの言い回しが使われるかを共有
Microsoft 365 adminsPurview の設定と監視を行うカスタム SIT、DLP、Endpoint DLP、ラベル設定を構成
Security adminsインシデント対応を設計するアラートの優先度、調査手順、ローテーション基準を決める
Solution ownersレガシー運用の代替策を用意するSSO 化、MFA 化、パスワード保管庫、サービスアカウント整理を進める
Helpdesk / Supportユーザーへの案内を担うDLP 通知時の問い合わせ対応、正しい手順の案内

特に重要なのは solution owners です。Purview が平文パスワードを検出しても、代替手段がなければ現場は困ります。パスワード共有を禁止する前に、次のどれを使うのかを決めておく必要があります。

  • パスワード保管庫
  • 一時アクセスリンク
  • 初回ログイン時の強制変更
  • SSO / MFA への移行計画
  • サービスアカウントの棚卸し
  • ベンダー用アカウントの期限管理
  • break-glass アカウントの保管・承認フロー

Purview は「検出と抑止」の仕組みです。レガシー認証そのものを安全な認証方式へ置き換える責任は、システムオーナー側に残ります。

DLP ポリシー設計で決めるべき判断基準

DLP ポリシーは、強くすれば安全になるとは限りません。業務影響と検出精度のバランスを取る必要があります。

まずは「どこで検出するか」を絞る

対象を広げすぎると、誤検知の調査だけで運用が破綻します。

初期 rollout では、次のような高リスク領域から始めると効果が見えやすくなります。

優先度対象理由
高ヘルプデスク、情シス、運用保守チーム認証情報を扱う頻度が高い
高レガシー移行プロジェクトの SharePoint サイト一時的な棚卸し資料にパスワードが残りやすい
中ベンダー連携用メールボックス外部共有リスクがある
中開発・検証環境テスト用認証情報が文書化されやすい
低全社一般ユーザー初期段階ではノイズが多くなりやすい

Microsoft Purview の DLP では、場所によって SIT、秘密度ラベル、保持ラベルなどの使い方が異なります。また、複数の場所を 1 つのポリシーで組み合わせると、サポートされない条件が優先される場合があります。ポリシーを大きく作りすぎず、場所ごとに分けて設計するほうが管理しやすくなります。(Microsoft Learn)

誤検知を減らすには「近接条件」と「除外条件」を使う

平文パスワード検出では、強い文字列だけを見るとノイズが増えます。

実務では、次の条件を組み合わせます。

  • パスワード長
  • 大文字、小文字、数字、記号の有無
  • password、pwd、パスワード などの近接キーワード
  • API_KEY、hash、token などを除外または別分類する条件
  • ファイル種別や場所
  • 検出件数
  • 送信先が社外か社内か
  • ユーザーが例外理由を入力したか

Microsoft Learn でも、カスタム SIT の精度を高めるには、補助要素、近接条件、信頼度、除外条件を使って false positives を減らす考え方が示されています。(Microsoft Learn)

ブロック条件は「業務停止リスク」で分ける

すべての検出を即ブロックすると、障害対応や緊急復旧が止まる可能性があります。

おすすめは、次のように段階を分けることです。

条件推奨アクション
社内メールで 1 件検出警告、送信者教育、必要に応じて上書き理由
社外メールで 1 件検出警告+上書き理由、またはブロック
複数件のパスワードらしき文字列ブロック、アラート
SharePoint で外部共有中のファイルに検出共有制限、所有者通知
同一ユーザーが短期間に繰り返す管理者レビュー、追加教育
サービスアカウントらしき情報即時ローテーション検討

DLP の目的は、ユーザーを罰することではありません。危険な共有を止め、代替手段に誘導し、レガシー運用を減らすことです。

失敗しやすいポイント

正規表現を広くしすぎる

英数字記号を含む10文字以上 のような条件だけでは、API キー、ハッシュ、トークン、ランダム ID まで拾います。

対策は、キーワード近接と除外条件を入れることです。Microsoft の例のように、一次要素と補助要素を分け、さらに人間の文脈を表すキーワードを使うと、監査しやすくなります。(TECHCOMMUNITY.MICROSOFT.COM)

英語キーワードだけで運用する

グローバル企業でも、日本語の手順書やチャットでは「仮パス」「初期PW」「認証情報」のような語が使われます。

英語だけで設計すると、日本語圏の現場で見逃しが増えます。逆に日本語だけで設計すると、海外拠点やベンダーとのやり取りを見逃します。多言語キーワードは、部署・地域・システムごとに確認する必要があります。

ブロックだけ先に入れる

代替手段がない状態でブロックすると、現場は個人チャット、外部メモ、スクリーンショットなど、より追跡しにくい方法へ移ります。

先に用意すべきものは、ポリシーではなく業務手順です。

  • どこに認証情報を保管するか
  • 誰がアクセス権を承認するか
  • 一時パスワードはどう発行するか
  • 共有後にいつローテーションするか
  • 緊急時の例外は誰が承認するか

検出したパスワードをそのまま調査メモに貼る

DLP アラート対応で、検出された文字列をチケットやチャットにコピーすると、二次漏えいになります。

対応チケットには、原則として次のように記録します。

SharePoint 上の移行資料に平文認証情報の可能性あり。
対象ファイル: 旧勤怠移行メモ.xlsx
対応: 所有者へ確認依頼、外部共有停止、該当アカウントのローテーション依頼

実際のパスワード文字列は、必要最小限の権限を持つ担当者だけが確認し、確認後はローテーションを前提に扱います。

検出を「移行完了」と誤解する

Purview で平文パスワードを検出できても、レガシーシステムが安全になったわけではありません。

本来のゴールは、次の順番です。

  1. 平文パスワードの共有・保存を見つける
  2. 危険な共有を止める
  3. パスワードをローテーションする
  4. 保管・共有フローを正式化する
  5. レガシー認証を SSO / MFA / モダン認証へ移行する

Purview は、このうち 1〜3 を現実的に進めるための強力な仕組みです。しかし、5 を不要にするものではありません。

まず取り組むべき最小構成

全社 rollout の前に、次の小さな構成から始めると効果を確認しやすくなります。

項目推奨する初期設定
対象部署ヘルプデスク、情シス、レガシー移行チーム
対象チャネルExchange、SharePoint、OneDrive、Teams のうち高リスクなもの
検出条件パスワード候補文字列+複雑性+キーワード近接
キーワードpassword、pwd、credential、パスワード、仮パス、初期PW
アクション監査、ユーザー通知、管理者アラート
例外緊急対応のみ、理由入力必須
レポート件数、発生場所、真陽性率、再発部署、是正完了率

この最小構成で 2〜4 週間ほど実データを確認すると、次の判断がしやすくなります。

  • 誤検知が多いキーワードはどれか
  • 本当に危険な共有はどの部署で起きているか
  • ブロックしても業務に支障が少ない操作はどれか
  • 代替手段が不足しているシステムはどれか
  • レガシー認証の廃止優先度を上げるべきシステムはどれか

Microsoft Purview をレガシー運用改善の入口にする

Microsoft Purview / data protection for legacy systems の rollout で最も価値があるのは、平文パスワードを「たまたま見つける」状態から、「業務フロー上で継続的に検出し、改善につなげる」状態へ変えられることです。

今回の Microsoft の更新は、レガシーシステムやパスワードのみのワークフローがまだ残る組織にとって、実務的なヒントになります。カスタム regex、補助要素、キーワード近接を組み合わせれば、単なる強い文字列ではなく、実際のパスワード共有に近い文脈を検出できます。(TECHCOMMUNITY.MICROSOFT.COM)

次に取るべき行動は、全社展開ではありません。まず、平文パスワード共有が起きやすい 1 つの業務を選び、検出のみで開始します。検出結果を見ながら、キーワード、近接条件、通知文、例外フローを調整します。

そのうえで、パスワード保管庫、SSO / MFA 化、サービスアカウント整理とつなげていくことが、レガシーシステムを抱える組織にとって現実的なデータ保護の進め方です。

この記事を書いた人

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

コメント

コメントする

目次