Microsoft Purviewでlegacy systemsのdata protectionを強化したい場合、2026年4月20日の更新で最初に押さえるべき点は、パスワードのみで認証する古い業務フローを、カスタム検出で可視化する方向性が示されたことです。これは「新しい専用機能が追加された」というより、Microsoft PurviewのカスタムSensitive Information Type、つまりカスタムSITを使い、平文パスワードの露出を検出する実務パターンが具体化されたものです。
特に、MFAを適用できないレガシーシステム、サードパーティ製ツール、サービスアカウントを抱える組織では、メール、Excel、SharePoint、Teams、トラブルシューティング用メモにパスワードが残るリスクがあります。今回のポイントは、単に「強そうな文字列」を検出するのではなく、password や pwd などの文脈キーワードと、長さ・複雑性・近接条件を組み合わせて、誤検知を抑えながら実際のパスワード漏えいを見つけることです。Microsoftのブログでは、レガシーシステムやサードパーティツール、サービスアカウントがパスワードのみの認証に依存し続ける現実を前提に、Microsoft Purviewのカスタム正規表現による検出を紹介しています。(TECHCOMMUNITY.MICROSOFT.COM)
Microsoft Purviewの今回の更新で何が変わるのか
今回の更新を実務視点で見ると、重要なのは「パスワード管理の問題を、ID管理チームだけでなくデータ保護チームの監視対象に入れる」という考え方です。
従来、レガシーシステムのパスワード問題は、次のような扱いになりがちでした。
| よくある状態 | 問題点 | Purviewで見直すべき観点 |
|---|---|---|
| MFAを適用できない業務システムが残っている | パスワードが漏れると直接侵害につながりやすい | 平文パスワードがどこに保存・共有されているか検出する |
| サービスアカウントの認証情報をExcelで管理している | 退職者、外部委託先、過去プロジェクトに残りやすい | SharePoint、OneDrive、Teams、メールを対象に確認する |
| トラブル対応時に一時パスワードをチャットで共有している | 一時のつもりが履歴に残る | Teamsやメールでの共有ルールをDLPに反映する |
| パスワードらしい文字列を広く検出している | APIキー、ハッシュ、ランダム文字列との誤検知が増える | キーワード近接や複雑性条件で精度を上げる |
Microsoft PurviewのSensitive Information Typeは、パターンベースの分類子として機密情報を検出する仕組みです。Microsoftは事前構成済みSITを提供していますが、要件に合わない場合は独自のカスタムSITも作成できます。(Microsoft Learn)
つまり今回の更新は、Microsoft Purview / data protection for legacy systemsの文脈で、「古い認証方式をすぐ置き換えられないなら、まず平文パスワードの露出を見つけて制御する」という実践的な対策として捉えるべきです。
これは新機能ではなく「検出設計のベストプラクティス」と考える
注意したいのは、今回の内容を「Microsoft Purviewにレガシーパスワード保護機能が新規追加された」と解釈しないことです。
Microsoftが示しているのは、既存のMicrosoft Purview Information ProtectionやDLPで使えるカスタムSITを活用し、平文パスワードらしき情報をより高い精度で検出する方法です。Microsoft Learnでも、カスタムSITではPrimary element、Supporting elements、Confidence level、Proximityなどを組み合わせて検出パターンを定義できると説明されています。(Microsoft Learn)
実務上の意味は大きく、セキュリティアーキテクトやガバナンス担当者は、次のように発想を切り替える必要があります。
変更前の考え方
「パスワードはID管理の問題。MFAやパスワードポリシーで対応する」
変更後の考え方
「パスワードが文書・メール・チャット・ファイルに残るなら、それはデータ損失防止の対象でもある」
特に、IT modernization teamsにとっては、レガシーシステムの刷新が終わるまでの暫定統制として有効です。完全な近代化には時間がかかりますが、平文パスワードの露出を放置する必要はありません。
最初に確認すべき影響範囲
Microsoft Purview / data protection for legacy systemsの利用者が最初に確認すべき範囲は、機能そのものではなく、どこにパスワードのみの業務フローが残っているかです。
確認すべきシステムと業務フロー
優先度が高いのは、次のような領域です。
| 確認対象 | 具体例 | 初動の判断基準 |
|---|---|---|
| レガシー業務システム | 古いERP、部門独自システム、オンプレDB管理画面 | MFAやSSOを適用できないか |
| サードパーティツール | ベンダー管理画面、SaaSの共有管理者ID | 個人アカウント化できるか |
| サービスアカウント | バッチ処理、監視ツール、連携用ID | パスワードが人の手で共有されていないか |
| 緊急対応アカウント | 障害対応用、保守用、break-glass account | 利用ログと保管場所が管理されているか |
| 一時パスワード運用 | 初期設定、委託先連携、検証環境 | チャットやメールに残っていないか |
ここで重要なのは、最初から全社一括でブロックしないことです。まずは「どこで」「誰が」「どんな形式で」パスワードを共有しているかを可視化します。いきなり強制ブロックすると、障害対応や保守作業が止まり、現場が回避策を作ってしまう可能性があります。
カスタム検出で見るべき3つの条件
Microsoftのブログで示されている設計は、平文パスワード検出を1つの巨大な正規表現に詰め込むのではなく、複数の要素に分ける点が実務的です。例として、Primary elementで候補文字列を検出し、Supporting elementで複雑性を確認し、キーワード近接で人間がパスワードとして扱っている文脈を確認する構成が紹介されています。(TECHCOMMUNITY.MICROSOFT.COM)
長さだけで検出しない
たとえば、\S{10,20} のような条件だけを使うと、空白を含まない10〜20文字の文字列を広く拾います。これはパスワード候補を見つける入口としては使えますが、それだけでは誤検知が多くなります。
誤検知しやすい例は次の通りです。
- APIキーの一部
- ランダムなファイル名
- ハッシュ値の断片
- チケット番号
- 製品コード
- テストデータ
そのため、長さ条件は「最終判断」ではなく「候補抽出」と考えるべきです。
複雑性条件でパスワードらしさを確認する
次に、大文字、小文字、数字、特殊文字などの条件で、組織のパスワードポリシーに近い文字列かを確認します。
ただし、ここでありがちな失敗は、社内パスワードポリシーをそのまま検出条件にすることです。たとえば、現在のポリシーが「14文字以上」でも、過去に作られたシステムや外部サービスでは10文字や12文字のパスワードが残っている場合があります。
実務では、次のように段階を分けると運用しやすくなります。
| 検出目的 | 長さ条件の考え方 | 推奨される使い方 |
|---|---|---|
| まず実態を把握する | やや広めに設定 | シミュレーションや監査用 |
| 高リスクだけ通知する | 現行ポリシーに近づける | セキュリティチームへのアラート |
| ユーザーに警告する | 誤検知を減らす条件に絞る | ポリシーヒント |
| ブロックする | 高信頼度の条件に限定 | 外部送信や共有時の制御 |
キーワード近接で「人がパスワードとして書いた」文脈を見る
平文パスワード検出で特に重要なのが、password、pwd、credential、passcode などのキーワードとの近接です。
たとえば、次のような記述は高リスクです。
Password: P@ssW0rd123!
pwd -> Qwerty@2024!
credential=Adm1n#Secure
一方で、次のような文字列は、強そうに見えてもパスワードとは限りません。
RandomStrongString123!
API_KEY = A9$kLmZpQw
この差を分けるのが文脈です。Microsoftの例では、キーワードとパスワード候補が近い距離にあることを条件にし、無関係な強い文字列の誤検知を減らす設計が示されています。(TECHCOMMUNITY.MICROSOFT.COM)
Microsoft Purviewでの初動チェックリスト
今回の更新を受けて、Security architects、governance leads、IT modernization teamsが最初に行うべきことは、いきなり正規表現を書くことではありません。まず、対象・リスク・運用の三点を整理します。
すぐ確認すべき項目
| チェック項目 | 確認する理由 | 担当の目安 |
|---|---|---|
| MFA未対応のシステム一覧 | パスワード漏えい時の影響が大きい | Security architect |
| サービスアカウントの棚卸し | 人に共有されやすい認証情報を把握する | IT operations |
| パスワード共有が起きる業務 | 現場の回避策を理解する | Governance lead |
| DLP対象ワークロード | メール、ファイル、チャット、端末の範囲を決める | Purview admin |
| 既存SITやDLPポリシー | 重複検出や誤検知を避ける | Compliance admin |
| 例外申請フロー | ブロック時の業務停止を避ける | Security governance |
| インシデント対応手順 | 検出後に誰が何をするか決める | SOC / CSIRT |
DLPポリシーは、Exchange Online、SharePoint、OneDrive、Teams、Microsoft Defender for Cloud Apps、WindowsやmacOSデバイス、オンプレミスリポジトリなど複数の場所に適用できます。対象ごとに前提条件が異なるため、Microsoft Learnでもブロック前の準備とテストが推奨されています。(Microsoft Learn)
実装前に決めるべき設計方針
カスタムSITは技術的には作成しやすい一方で、設計が曖昧だと運用負荷が増えます。特に平文パスワード検出は、誤検知と見逃しのバランスが難しい領域です。
検出対象を「何でも」ではなく「危険な共有」に絞る
平文パスワードの存在自体はリスクですが、すべてを同じ重要度で扱うとアラート疲れが起きます。
優先して検出すべきなのは、次のようなケースです。
- 外部宛てメールにパスワードらしき文字列が含まれる
- SharePointやOneDriveで外部共有されるファイルに認証情報がある
- Teamsチャットでサービスアカウントのパスワードが共有される
- 管理者権限を持つアカウントの認証情報が文書化されている
- 「本番」「admin」「root」「service account」などの語と近い場所にパスワード候補がある
逆に、内部限定の検証メモや、既に廃止された環境の記録まで同じ強さで制御すると、現場の反発を招きます。まずは監査・通知から始め、高リスクな共有に絞って段階的に強制力を上げるのが現実的です。
日本語・英語のキーワードを分けて考える
グローバル組織では、英語圏だけでなく日本語の業務文書も対象になります。
英語キーワードの例:
password
pwd
pswd
credential
passcode
secret
admin password
service account
日本語キーワードの例:
パスワード
PW
認証情報
資格情報
初期パスワード
管理者パスワード
サービスアカウント
ログイン情報
ただし、日本語キーワードは表記ゆれが多いため、最初から大量に入れるより、検出ログを見ながら追加する方が安全です。Microsoft Learnでは、日本語などの2バイト文字を使うカスタムSITについて、単語間の扱いや特殊文字の処理に関する注意点も説明されています。(Microsoft Learn)
実務で使える導入手順
Microsoft Purviewで平文パスワード検出を始めるなら、次の順序が現実的です。
| 手順 | 作業内容 | 成果物 |
|---|---|---|
| 1 | レガシー認証フローを棚卸しする | 対象システム一覧、対象アカウント一覧 |
| 2 | パスワード共有の実例を収集する | サンプル文面、キーワード候補 |
| 3 | カスタムSITを設計する | Primary element、Supporting element、近接条件 |
| 4 | テスト用データで検証する | 誤検知・見逃しの確認結果 |
| 5 | シミュレーションモードでDLPに組み込む | 影響範囲レポート |
| 6 | 高リスク条件だけ通知・警告に進める | ポリシーヒント、管理者通知 |
| 7 | 外部共有など限定条件でブロックを検討する | 本番DLPポリシー |
| 8 | 検出結果を近代化計画に反映する | 廃止・SSO化・MFA化の優先順位 |
Microsoft PurviewのカスタムSITは、PurviewポータルからInformation Protection、Classifiers、Sensitive info typesの流れで作成でき、Primary elementに正規表現やキーワード、Supporting elements、Character proximityなどを設定できます。(Microsoft Learn)
DLPポリシーに入れるときの判断基準
カスタムSITを作ったら、すぐにブロックポリシーへ入れるのではなく、段階的に適用します。
最初はシミュレーションで影響を見る
初期段階では、次の情報を確認します。
- どのワークロードで多く検出されるか
- どの部署やプロジェクトで多いか
- どのキーワードが誤検知を生んでいるか
- どのファイル形式で発生しているか
- 既存のパスワード管理ツールを使わずに共有している部門はどこか
Microsoft Learnでも、DLPポリシーはシミュレーションモードで影響を評価してから、より制限の強いモードへ進める流れが説明されています。(Microsoft Learn)
警告とブロックを分ける
平文パスワード検出では、すべてをブロック対象にすると運用が破綻しやすくなります。
| 検出シーン | 推奨アクション | 理由 |
|---|---|---|
| 内部メールで低信頼度の検出 | 監査のみ | 誤検知を分析するため |
| Teamsでパスワード文脈が明確 | ユーザー通知 | その場で行動を変えやすい |
| 外部宛てメールに高信頼度の検出 | 警告または送信制限 | 漏えいリスクが高い |
| 外部共有ファイルに管理者認証情報らしき文字列 | ブロックを検討 | 影響範囲が広がりやすい |
| サービスアカウント名とパスワードが同一文書内にある | セキュリティ通知 | 悪用時の影響が大きい |
重要なのは、検出条件とアクションを一体で考えることです。検出精度が低い条件でブロックすると、現場はDLPを「邪魔な仕組み」と見なします。高信頼度の条件から強制力を上げる方が、長期的には定着します。
失敗しやすいポイント
正規表現を複雑にしすぎる
1つの巨大な正規表現で長さ、英数字、特殊文字、キーワード、除外条件をすべて処理しようとすると、保守が難しくなります。
Microsoftの例のように、候補文字列、複雑性、キーワード文脈を分けた方が、後から監査しやすく、なぜ検出されたのかを説明しやすくなります。セキュリティ運用では、検出できることだけでなく、説明できることも重要です。
APIキーやトークンとの区別を考えていない
パスワードらしい文字列は、APIキー、アクセストークン、シークレットキーと似ています。これらも重要な機密情報ですが、インシデント対応やローテーション手順が異なる場合があります。
最初から「すべての秘密情報」を1つのSITで拾うのではなく、次のように分けると運用しやすくなります。
- 平文パスワード
- APIキー
- アクセストークン
- 秘密鍵
- 接続文字列
- サービスアカウント認証情報
分類を分けることで、検出後の対応も明確になります。たとえば、平文パスワードならユーザー教育とパスワード変更、APIキーならキーの無効化と再発行、秘密鍵なら証明書や鍵管理の見直しが必要です。
検出後の対応を決めていない
DLPで検出できても、対応フローがなければ意味がありません。
最低限、次の対応を事前に決めておきます。
| 検出後の論点 | 決めるべき内容 |
|---|---|
| 誰が一次確認するか | SOC、情報システム、データ保護担当など |
| 誰に通知するか | ファイル所有者、上長、システムオーナー |
| パスワードを変更するか | 本番・管理者・外部共有なら原則変更 |
| 証跡をどう残すか | インシデント管理チケット、監査ログ |
| 再発防止をどう行うか | パスワードマネージャー、SSO化、手順書改訂 |
平文パスワードを見つけた時点で、すでに漏えいしている可能性があります。単にファイルを削除するだけでなく、対象アカウントのパスワード変更、アクセスログ確認、共有範囲の確認までを標準手順に含めるべきです。
レガシーシステム対策としての限界も理解する
Microsoft Purviewのカスタム検出は、レガシーシステムのパスワードリスクを減らす有効な手段ですが、根本解決ではありません。
できることは、主に次の範囲です。
- 平文パスワードが含まれるメールやファイルを検出する
- ユーザーに警告する
- 外部共有や送信を制限する
- 管理者へ通知する
- 監査証跡を残す
- どの業務でパスワード共有が起きているか可視化する
一方で、次の対策は別途必要です。
- レガシーシステムのSSO対応
- MFAまたは条件付きアクセスの導入
- サービスアカウントの最小権限化
- 特権ID管理の導入
- パスワードマネージャーやSecrets Managementの整備
- 不要な共有アカウントの廃止
つまり、Purviewの役割は「古い仕組みを安全に延命すること」ではなく、近代化が完了するまでのリスクを可視化し、制御し、優先順位を決める材料を作ることです。
グローバル組織での運用ポイント
今回のテーマは、日本企業だけでなくグローバル組織でも扱いやすい領域です。ただし、国や地域、部門によって運用文化が異なるため、同じDLPポリシーを一律に適用すると摩擦が起きます。
地域ごとに見るべき差分
| 観点 | 確認ポイント |
|---|---|
| 言語 | 英語、日本語、現地語のキーワードをどう扱うか |
| 業務慣習 | メール文化か、チャット文化か、チケット管理文化か |
| 規制 | 金融、医療、公共など、業界別要件があるか |
| 外部委託 | ベンダーやBPOとの認証情報共有が残っていないか |
| システム刷新状況 | 地域ごとにSSO化・MFA化の進捗が違わないか |
特に多国籍企業では、「本社では禁止されているが、現地拠点では業務上まだ必要」という認証フローが残ることがあります。DLPの検出結果は、現場を責めるためではなく、近代化の優先順位を決めるために使うべきです。
まず取るべきアクション
Microsoft Purview / data protection for legacy systemsの観点では、今回の更新を受けて次の順で進めるのが現実的です。
- MFA未対応、SSO未対応、共有アカウント利用中のシステムを棚卸しする
- メール、SharePoint、OneDrive、Teams、端末、オンプレミスリポジトリのどこを対象にするか決める
- 英語・日本語のパスワード関連キーワードを少数から定義する
- カスタムSITを作成し、長さ・複雑性・近接条件を分けて設計する
- シミュレーションで誤検知を確認する
- 高リスクな外部共有や管理者認証情報から通知・制御を始める
- 検出結果を、レガシーシステムの廃止、SSO化、MFA化、サービスアカウント整理の計画に反映する
今回の更新で最も重要なのは、Microsoft Purviewを単なるコンプライアンスツールとして見るのではなく、レガシー認証の残存リスクを発見するデータ保護基盤として使うことです。
パスワードのみのワークフローを一夜でなくすことは難しくても、平文パスワードがどこに残っているかを見つけ、共有を抑止し、近代化すべきシステムを特定することはすぐに始められます。まずは監査モードで実態を把握し、誤検知を調整しながら、高リスクな外部共有と管理者認証情報から制御を強めるのが、実務で失敗しにくい進め方です。

コメント