スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.4177
データベースやテストデータなどに含まれる機密情報や個人情報について、元の意味を失わせることで第三者が内容を読み取れないようにしつつ、アプリケーションの動作検証などの実用性を維持する手法を何と呼ぶか。

【正解の解説】

秘匿化

秘匿化は、本番の個人情報をテスト環境等で使う際に、名前を「山田太郎」から「A君」のように架空のデータに置き換えつつ、データの形式や長さは維持する技術です。これは、料理のレシピで機密のスパイス名を伏せ字にしつつ、分量だけは残して調理の練習をするようなもので、セキュリティを守りつつ開発効率を落とさないための賢い工夫です。

スポンサーリンク

【その他の選択肢の解説】

暗号化

暗号化はデータを数式などでグチャグチャに保護し、復号鍵を使って元に戻す仕組みです。今回の問題ではアプリケーションが動作検証のためにデータをそのまま扱える状態を維持する必要があるため、鍵で戻す暗号化ではなく、データ自体の意味を書き換える秘匿化が適切となります。試験では仕組みの違いがよく問われます。

難読化

難読化は、悪意ある第三者がプログラムの構造を解析して不正な改造や解析を行うリバースエンジニアリングを防ぐために、変数名を「a」や「b」に変えて読みにくくする技術です。データベース内の個人情報や機密情報を保護してテストに活用する今回の問題の文脈とは対象が異なるため不正解となります。

匿名化

匿名化は統計調査などで個人が特定されないように情報を削る処理を指しますが、テストデータとしてアプリを動かすためにはデータ型や文字数の整合性が崩れるとエラーになる問題があります。そのため、検証作業が行えるように適切にデータを偽装する秘匿化のほうがこの文脈にぴったり合致するのです。