令和8年度 ITパスポート 問95(テクノロジ)
出典:令和8年度 ITパスポート試験 公開問題 問95(独立行政法人情報処理推進機構(IPA))
SQLインジェクションの対策などで用いられ,処理の誤動作を招かないように,利用者がWebサイトに入力した内容に含まれる有害な文字列を無害な文字列に置き換えることを何と呼ぶか。
- アMACアドレスフィルタリング
- イサニタイジング
- ウストライピング
- エソーシャルエンジニアリング
正解と解説を見る
正解:イ
【サニタイジングとは】
サニタイジング(sanitizing、無害化)は、利用者がWebサイトのフォームなどに入力した内容の中から、プログラムに特別な意味として解釈されてしまう文字(SQLの「'」や、HTMLの「<」「>」など)を、意味を持たない普通の文字に置き換えて無害にすることです。入力した文字列が命令として実行されてしまうのを防ぐ目的で、SQLインジェクションやクロスサイトスクリプティングの対策に使われます。
【実際の対策】
実際のWebアプリケーションでは、文字の置換えだけに頼らず、攻撃の種類ごとに次の対策を行います。
・SQLインジェクション:SQL文を組み立てるときにプレースホルダを使うのが根本的な対策です。プレースホルダは、入力値を差し込む場所をあらかじめ決めておき、入力値を命令ではなくデータとして扱わせる仕組みです。
・クロスサイトスクリプティング:Webページに出力する箇所ごとに、その場所に合ったエスケープを行います。エスケープは、特別な意味をもつ文字を普通の文字として表示させる処理です。
【選択肢の検討】
ア:MACアドレスフィルタリングは、登録した機器以外からの無線LANへの接続を拒否する仕組みです。
イ:サニタイジングの説明です。
ウ:ストライピングは、データを複数のディスクに分散して書き込み、読み書きを速くする技術(RAID 0)です。
エ:ソーシャルエンジニアリングは、人の心理的な隙や不注意につけ込んで、パスワードなどの情報を盗み出す手口です。
よって、正解は選択肢イです。