問95
頻出度★★★
SQL インジェクションの対策などで用いられ,処理の誤動作を招かないように,利用者が Web サイトに入力した内容に含まれる有害な文字列を無害な文字列に置き換えることを何と呼ぶか。
この問題の解説と、これまでの解答の記録です。
SQL インジェクションの対策などで用いられ,処理の誤動作を招かないように,利用者が Web サイトに入力した内容に含まれる有害な文字列を無害な文字列に置き換えることを何と呼ぶか。
MAC アドレスフィルタリングは、機器固有の MAC アドレスを使って無線 LAN 等への接続可否を制御するアクセス制御技術であり、入力文字列の無害化とは無関係。
正解 イのサニタイジングが正しい。サニタイジング (無害化処理) とは、利用者が入力したデータに含まれる「'」「<」「>」などプログラムやデータベースに特別な意味を持つ危険な文字を、無害な文字列に置き換えたり除去したりする処理を指す。これにより、入力値が SQL 文や HTML として誤って解釈されるのを防ぎ、SQL インジェクションやクロスサイトスクリプティングといった攻撃を防止できる。設問文の「有害な文字列を無害な文字列に置き換える」という記述がサニタイジングの定義に正確に対応する。
ストライピングは、データを複数の磁気ディスクに分散して書き込み高速化を図る RAID 0 の技術であり、ストレージ性能の話で、入力値の無害化とは無関係。
ソーシャルエンジニアリングは、人の心理や行動の隙を突いてパスワード等の機密情報を盗み出す攻撃手法であり、対策ではなく攻撃側の概念で、文字列の置き換えとも無関係。