【データマスキング】
データマスキング とは?
最終更新:
💡 必要な形を残しながら、機密データの露出を減らす
氏名などの機密データを別の値へ置き換えたり、一部を伏せたりして、露出を減らす技術。テスト用コピーを加工する静的マスキングや、元データを変えずに表示結果を隠す動的マスキングがある。戻せるか、何を保護できるかは方式と権限による。
📌 このページのポイント
- 氏名・連絡先などを置換したり、一部を伏せたりする
- 静的マスキングはテスト用コピーなどの値を加工する
- 動的マスキングは元データを変えず、返す結果を権限に応じて隠す
- 形式・関連する値の整合性と、残る情報や権限も確認する
暗号化とは違うの?
どんな場面で使うの?
本番の氏名やメールをそのまま開発者に渡さず、テスト用の別の値へ置き換える場合があるよ。たとえば架空の氏名とuser01@example.testにする。画面で電話番号の一部を伏せる使い方もあるけど、何をどこまで隠すかは用途に合わせて決めるんだ。
静的と動的は何が違うの?
静的ではテスト用コピーなどの値そのものを置き換える。動的では元の値を保存したまま、問い合わせの結果を権限に応じて隠すよ。SQL Serverなら、必要な権限を持つ人は元の値を見られるんだ。
適当にランダムな値を入れればいい?
隠してあれば、安全に渡せるの?
それだけで安全とは判断できないよ。一部を残す伏せ字では情報が残るし、動的マスキングでも自由な問い合わせから元の値を推測できる場合がある。元データや権限、残した情報を確認し、アクセス制御などと組み合わせるんだ。
まとめ:ざっくりこれだけ覚えればOK!
「データマスキング」って出てきたら「機密データを置換・伏せ字で隠し、露出を減らす技術」と思えればだいたいOK!
📖 おまけ:英語の意味
「Data Masking」 = データの仮面・遮蔽
💬 Masking は「仮面をかぶせる」という意味。データに仮面をかぶせて本当の姿を隠すイメージだよ