問95 有害な文字列を無害にすること

ITパスポート 令和8年度 公開問題、全100問のうちの問95。

出典:令和8年度 ITパスポート試験 公開問題 問95

SQL インジェクションの対策などで用いられ,処理の誤動作を招かないように,利用者が Web サイトに入力した内容に含まれる有害な文字列を無害な文字列に置き換えることを何と呼ぶか。

  1. アMAC アドレスフィルタリング
  2. イサニタイジング
  3. ウストライピング
  4. エソーシャルエンジニアリング
答えと解説を開く

正解はイです。

SQL インジェクションは、入力欄に SQL の一部を書き込み、データベースに意図しない命令を実行させる攻撃です。これを防ぐには、入力に含まれる「'」などの特別な意味を持つ文字を、ただの文字として扱われる形に置き換えます。このように有害な文字列を無害にすることをサニタイジング (消毒の意味) と呼びます。だから正解はイです。

ほかの選択肢が違う理由

  • アMAC アドレスフィルタリングは、登録した機器だけを無線 LAN につなぐ仕組みです。入力の文字とは関係しません。
  • ウストライピングは、データを複数のディスクに分けて書き込み、読み書きを速くする RAID 0 の技術です。
  • エソーシャルエンジニアリングは、人の油断やすきを突いてパスワードなどを聞き出す手口です。

仕組み

サニタイジングのうち、特別な意味の文字を無害な表し方に置き換えることを、エスケープと言います。

SQL インジェクションの根本の対策は、入力をあとから値として差し込む仕組み (プレースホルダ) を使って SQL を組み立てることです。

この問に出る言葉