問題 17★★★

会員システムの改修で、委託先のテスト環境に本番の会員データを複製して使いたい。 テスト担当者は画面で値を見ながら作業する。テスト環境からデータが漏れても、 会員の氏名や電話番号が分からないようにしたい。最も適切な対応はどれか。

正解:エ

各選択肢の解説

  1. アテスト環境のデータベースを暗号化し、テスト担当者には作業用に復号鍵を渡す。

    誤り。暗号化は鍵があれば元の値に戻せる仕組みです。作業のために鍵を渡せば、担当者は 本物の氏名や電話番号を見ることになり、鍵ごと漏れれば元に戻されます。 漏れても分からない状態にするという条件を満たしません。

  2. イ本番データをそのまま複製し、テスト環境に入れる人をテスト担当者だけに絞る。

    誤り。これはアクセス制御で、見られる人を限る対策です。必要な対策ではありますが、 データ自体は本物のままなので、テスト環境から漏れれば氏名や電話番号はそのまま分かります。

  3. ウ複製したデータに委託先を示す情報を埋め込み、漏れたときに出所を追えるようにする。

    誤り。これは電子透かしの使い方で、流出元の追跡や改ざんの検知に使う技術です。 誰から漏れたかは分かっても、データの中身は本物のままなので、漏れを防ぐことにも、 漏れた値を分からなくすることにもなりません。

  4. エ氏名や電話番号を、形式は保ったまま架空の値に置き換えてからテスト環境へ複製する。

    正解。これはデータマスキングです。値の形式は保たれるのでテストは進められ、 置き換えた値から元の値に戻す手段がないので、漏れても本人は分かりません。

理解を深めるために

鍵のかかった箱と、中身をすり替えた箱

本物の書類を鍵のかかった箱に入れても、鍵を持つ人が開ければ中身は本物です。 一方、中身を見本の書類にすり替えておけば、箱が盗まれても困りません。 テストで本番データを使うときに後者を行うのが データマスキング です。

テストデータでマスキングが向いている理由

テストでは、氏名の欄に文字が入っているか、電話番号が正しい桁数で表示されるか、 といった形式が確かめられれば足りることが多く、本物の値である必要はありません。

  • 氏名を「山田太郎」→「試験一郎」のように、形式を保った架空の値に置き換える
  • 電話番号の一部を別の数字に置き換える

置き換えの対応表を残さなければ、テスト環境のデータから元の値に戻す手段はありません。 これが暗号化との決定的な違いで、鍵があれば戻せるか、戻す手段を持たないか、 つまり復元可能性が区別の軸になります。 なお、マスキングしたからといって、それだけで法律上の匿名加工情報になるわけではありません。 ほかの項目との組合せで本人が分かる場合もあるので、置き換える範囲は項目ごとに検討します。

混同しやすいものとの違い

対策 何をするか テスト環境から漏れたとき
データマスキング 値を架空の値に置き換える 本物の値は分からない
暗号化 鍵で読めなくし、鍵で戻す 鍵があれば元に戻せる
アクセス制御 見られる人を限る 本物の値がそのまま分かる
電子透かし 出所の情報を埋め込む 出所は追えるが中身は本物

試験では「誰が見るか」ではなく「漏れたデータから元の値に戻せるか」を問われたら、 マスキングを選ぶ場面です。アクセス制御や暗号化は、本物の値を守る対策と覚えておきます。

前の問題へ次の問題へ