ITパスポート試験 過去問解説

サニタイジングとは?ITパスポート試験 2016年 (平成28年 春期) 問64を解説

ITパスポート試験 2016年 (平成28年 春期) 問64は、サニタイジングに関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

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

この問題の出題ポイント

  • サニタイジングの定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • テクノロジ系分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
  • 関連タグ: サニタイジング、SQLインジェクション対策。

選択肢

  1. サニタイジング正解
  2. ストリーミング
  3. テザリング
  4. リバースエンジニアリング

正解

: サニタイジング

解説

サニタイジング(Sanitizing)は,利用者がWebサイトに入力した値などに含まれる,処理の誤動作を招く有害な特殊文字や命令を,無害化(エスケープや除去)する処理を指す. SQLインジェクションやクロスサイトスクリプティング(XSS)など,入力値由来の攻撃を防ぐ基本対策として広く用いられる. プレースホルダによるパラメータ化クエリと併用される場合も多い. ストリーミングはデータを逐次伝送する技術,テザリングはモバイル端末を経由したインターネット共有,リバースエンジニアリングは完成品から設計情報を逆算する手法であり,いずれも入力値の無害化を意味する用語ではない.

なぜ他の選択肢が違うのか

  • ア(正解)

    正しい. サニタイジングは,入力値に含まれる有害な文字列(SQLの特殊記号やスクリプトタグなど)を無害な文字列にエスケープ・除去する処理であり,SQLインジェクションやXSSなど入力起因の攻撃対策の基本となる. 本問の説明と用語の定義が直接一致するため,本選択肢が正解として最も適切となる.

  • 誤り. ストリーミング(Streaming)は,音声や動画などの大容量データを逐次受信・再生しながら配信する伝送方式の説明であり,入力値の無害化処理を指す用語ではない. 通信や配信に関する用語であるため,SQLインジェクション対策の入力検証に関する本問とは無関係であり不適切である.

  • 誤り. テザリング(Tethering)は,スマートフォンなどのモバイル端末を経由してPCや他端末をインターネット接続する機能の説明であり,通信機能を指す用語である. 入力値の無害化やSQLインジェクション対策とは無関係であるため,本問の用語としては適切ではない.

  • 誤り. リバースエンジニアリング(Reverse Engineering)は,完成品やソースコードから設計情報や仕様を逆算的に解析する手法の説明である. 開発・解析の手法であり,Webアプリの入力値を無害化する処理であるサニタイジングとは別概念であるため,本問の用語としては適切ではない.

解き方の整理

サニタイジングの問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。

関連問題

前後の問題

2016年 (平成28年 春期) の関連する問題

復習を続ける

間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。