サニタイジングとは?さにたいじんぐ
サニタイジングとは、利用者が入力した文字のうち、プログラムへの命令として働いてしまう記号を無害な文字に置き換えたり、想定した形式かを検査したりする処理。入力欄に命令を紛れ込ませる攻撃(SQLインジェクションやクロスサイトスクリプティング)を防ぐために、Webアプリを作る側が行う対策として問われる。
最終更新:2026-10-10
この語が出る過去問を解く →背景
入力欄には、利用者が自由に文字を打てる。その文字をそのまま処理に使うと、悪意のある人が打ち込んだ記号がプログラムへの命令として働いてしまう。入力する側の善意には頼れないので、受け取る側が一度ふるいにかけ、危ない記号を無害な形にしてから使う処理を、作る側の基本の対策とした。
具体例
自社の問合せフォームで、氏名欄に記号やスクリプトの断片を入れても、そのまま画面や検索処理へ渡らないようにする。外部へ委託して開発する際は、この処理を行うことを要件定義書と検収の確認項目に明記しておく。
試験での引っ掛け
利用者側で気を付ける運用の対策ではなく、作る側がプログラムの中で行う対策である。またブラウザ側の入力チェックだけでは不十分で、攻撃者はブラウザの画面を通さずにデータを直接送れるため、チェックを素通りされる。サーバ側で必ず検査することが要点。
関連用語
出た過去問
出典:平成28年度 春期 ITパスポート試験 問64(IPA)
SQLインジェクションの対策などで用いられ、処理の誤動作を招かないように、利用者がWebサイトに入力した内容に含まれる有害な文字列を無害な文字列に置き換えること…
正解:サニタイジング
要点:サニタイジングは特殊文字を無害化し不正な解釈を防ぐ
サニタイジングは、利用者が入力した文字列のうち、プログラムやデータベースに特別な意味を持つ記号を無害な表現へ置き換える処理である。これにより入力がSQL文やHTMLの一部として解釈されるのを防ぎ、SQLインジェクションやクロスサイトスクリプティングを防げる。ストリーミングは配信方式、テザリングは端末経由の通信共有、リバースエンジニアリングは製品の解析技法である。
出典:令和8年度 秋期 ITパスポート試験 問95(IPA)
SQLインジェクションの対策などで用いられ、処理の誤動作を招かないように、利用者がWebサイトに入力した内容に含まれる有害な文字列を無害な文字列に置き換えること…
正解:サニタイジング
要点:サニタイジングは特別な意味を持つ文字を無害化する処理
サニタイジングは、利用者が入力した文字列のうちプログラムに特別な意味を持つ記号を、無害な表現へ置き換える処理である。これによりSQL文やHTMLの構造が意図せず書き換えられることを防ぎ、SQLインジェクションやクロスサイトスクリプティングを抑止できる。入力値の検証と並ぶ基本的なWebアプリケーション対策である。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。