問64
頻出度★★★
SQLインジェクションの対策などで用いられ, 処理の誤動作を招かないように, 利用者がWebサイトに入力した内容に含まれる有害な文字列を無害な文字列に置き換えることを何と呼ぶか。
この問題の解説と、これまでの解答の記録です。
SQLインジェクションの対策などで用いられ, 処理の誤動作を招かないように, 利用者がWebサイトに入力した内容に含まれる有害な文字列を無害な文字列に置き換えることを何と呼ぶか。
正解 正解はア「サニタイジング」。サニタイジング (sanitizing、無害化) とは、利用者がWebサイトに入力したデータに含まれる、SQL文やスクリプトとして解釈されてしまう危険な文字 (例: 「'」「<」「>」など) を、無害な文字列へ置き換えたり除去したりする処理を指す。これによりSQLインジェクションやクロスサイトスクリプティングといった、入力値を悪用して処理を誤動作させる攻撃を防げる。設問の「有害な文字列を無害な文字列に置き換える」という説明とそのまま一致するため、アが正しい。
ストリーミングは、動画や音声などのデータをすべてダウンロードし終える前に、受信しながら順次再生する配信方式のこと。入力値の無害化とは無関係。
テザリングは、スマートフォンなどのモバイル端末を経由して、PCやタブレットをインターネットに接続させる機能のこと。ネットワーク接続の共有手段であり、セキュリティ対策の文字列変換とは無関係。
リバースエンジニアリングは、既存の製品やソフトウェアを分解・解析して、その構造や仕様、設計情報を明らかにする手法のこと。入力データの無害化処理とは別概念。