SC Workbook
科目 A-2 · データベース

推論攻撃への対策

統計データベースにおいて,利用者には個々のレコードの参照を許可せず,件数,合計,平均などの集計結果だけを返している。このとき,複数の問合せの集計結果を組み合わせて特定の個人の値を推測する推論攻撃への対策として,最も適切なものはどれか。

  1. ア表のデータを DBMS の透過的データ暗号化(TDE)機能で暗号化し,記憶媒体が盗まれてもデータを読み取られないようにする。
  2. イアプリケーションが発行する SQL 文をプレースホルダを用いて組み立て,入力値によって SQL 文の構造が変更されないようにする。
  3. ウ問合せの条件に該当するレコードの件数が一定数に満たない場合には,その集計結果を返さないようにする。
  4. エ氏名や社員番号など個人を直接識別できる項目を,問合せの条件に指定できないようにする。
正解と解説を見る

正解 ウ

この問題の基礎知識

  • 統計データベースは,個々のレコードではなく,件数,合計,平均などの集計結果だけを利用者に提供するデータベースである。
  • 推論攻撃は,許可された問合せの結果を組み合わせたり差分を取ったりして,本来知り得ない特定の個人の値を推測する攻撃である。
  • 氏名などの直接識別子を使えなくても,年齢,性別,所属などの準識別子の組合せで個人が特定され得る。
  • TDE は保存データの暗号化,プレースホルダは SQL インジェクションへの対策であり,正規の問合せを組み合わせる推論攻撃とは防ぐ対象が異なる。
ア表のデータを DBMS の透過的データ暗号化(TDE)機能で暗号化し,記憶媒体が盗まれてもデータを読み取られないようにする。

TDE は記憶媒体やバックアップの盗難に備えて保存データを暗号化するもので,DBMS 経由の問合せには復号した値に基づく結果が返される。正規の問合せを組み合わせる推論攻撃は防げない。

イアプリケーションが発行する SQL 文をプレースホルダを用いて組み立て,入力値によって SQL 文の構造が変更されないようにする。

プレースホルダは SQL インジェクションへの対策である。推論攻撃は,許可された集計の問合せを正規の方法で組み合わせて行うので,SQL 文の構造の改変を防いでも対策にならない。

ウ問合せの条件に該当するレコードの件数が一定数に満たない場合には,その集計結果を返さないようにする。正解

該当件数が極端に少ない集合の集計値は,特定の個人の値を直接表したり差分から導いたりできるので,結果を返さない。ただし集計だけでは保護は十分でないので,結果へのノイズの付加や問合せと結果の記録などと組み合わせる。

エ氏名や社員番号など個人を直接識別できる項目を,問合せの条件に指定できないようにする。

直接識別できる項目を条件に使えなくても,所属,年齢,性別などの組合せによって特定の個人だけが該当する条件を作れる。こうした準識別子の組合せによる推論は防げない。

検証用の出典出典照合済み
NIST SP 800-188 De-Identifying Government Datasets: Techniques and Governance
照合の根拠(5 件)
問題 ID A2-DBS-0101 · AI 作成のオリジナル問題 · 正解と各選択肢の根拠を出典の原文で確認しています。 照合日 2026-11-08

非公式の学習用アプリです(IPA とは関係ありません)。問題はすべて AI が作成したオリジナルで、誤りを含む場合があります。