【データマスキング】

データマスキング とは?

最終更新:
💡 必要な形を残しながら、機密データの露出を減らす

氏名などの機密データを別の値へ置き換えたり、一部を伏せたりして、露出を減らす技術。テスト用コピーを加工する静的マスキングや、元データを変えずに表示結果を隠す動的マスキングがある。戻せるか、何を保護できるかは方式と権限による。

📌 このページのポイント
機密データの露出を減らす 処理する前 置換・伏せ字の例 氏名・電話 氏名・電話 田中太郎 山田一郎 090-1234-5678 ***-****-5678 静的・動的では変える場所が違う 静的:コピーなどの 値を置き換える テストデータなど 動的:元の値は残し 返す結果を隠す 権限で見える値が変わる 伏せ字だけで安全・不可逆とは限らない
氏名と電話番号は架空の模式例です。形式や関連する値の整合性を保つ設定も必要です。動的マスキングでは元データが残り、一部を伏せても情報は残ります。方式・権限・残る情報を確認します。
ひよこ ひよこ
暗号化とは違うの?
ペンギン先生 ペンギン先生
暗号化は鍵を使ってデータを変換し、復号できる仕組みだよ。マスキングは機密データを見せないための置換や伏せ字。戻せないテストデータを作る方式も、鍵で戻せる方式もあり、「マスキングは全部不可逆」とは言えないんだ。
ひよこ ひよこ
どんな場面で使うの?
ペンギン先生 ペンギン先生
本番の氏名やメールをそのまま開発者に渡さず、テスト用の別の値へ置き換える場合があるよ。たとえば架空の氏名とuser01@example.testにする。画面で電話番号の一部を伏せる使い方もあるけど、何をどこまで隠すかは用途に合わせて決めるんだ。
ひよこ ひよこ
静的と動的は何が違うの?
ペンギン先生 ペンギン先生
静的ではテスト用コピーなどの値そのものを置き換える。動的では元の値を保存したまま、問い合わせの結果を権限に応じて隠すよ。SQL Serverなら、必要な権限を持つ人は元の値を見られるんだ。
ひよこ ひよこ
適当にランダムな値を入れればいい?
ペンギン先生 ペンギン先生
形式や関係が壊れることがあるよ。メールの形、値の重複を許さない制約、関連テーブルの同じIDなどを確認しよう。必要な性質を保つ設定があるけど、置換したら自動で全て整うとは限らないので、テストも必要だね。
ひよこ ひよこ
隠してあれば、安全に渡せるの?
ペンギン先生 ペンギン先生
それだけで安全とは判断できないよ。一部を残す伏せ字では情報が残るし、動的マスキングでも自由な問い合わせから元の値を推測できる場合がある。元データや権限、残した情報を確認し、アクセス制御などと組み合わせるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「データマスキング」って出てきたら「機密データを置換・伏せ字で隠し、露出を減らす技術」と思えればだいたいOK!
📖 おまけ:英語の意味
「Data Masking」 = データの仮面・遮蔽
💬 Masking は「仮面をかぶせる」という意味。データに仮面をかぶせて本当の姿を隠すイメージだよ

参考資料

← 用語集にもどる