安全なWebアプリケーションの作り方について,攻撃と対策の適切な組合せはどれか。
平成26年度 春期 応用情報技術者 問40
テクノロジ系
正解と解説
正解 ア
SQLインジェクションには、SQL文を静的プレースホルダで組み立てる対策が有効です。
SQLインジェクションは、入力値にSQLの断片を混ぜてSQL文を改変する攻撃です。静的プレースホルダは、SQL文の構造をあらかじめ確定させ、入力値を後から値としてだけ埋め込む方式です。入力値がSQL文の構文として解釈されないため、SQL文の改変を防げます。IPA(情報処理推進機構)の「安全なウェブサイトの作り方」でも根本的な対策として挙げられています。
イ:任意の外部サイトのスタイルシートを取り込むと、スクリプトを埋め込まれるおそれがあります。クロスサイトスクリプティングの対策としては、取り込みを許可しないことが求められます。
ウ:クロスサイトリクエストフォージェリには、POSTメソッドと秘密情報(トークン)の照合で対策します。GETメソッドではパラメータがURLに載るため、対策になりません。
エ:セッションIDを固定にすると、推測や盗用がしやすくなります。セッションハイジャックには、推測困難なセッションIDを使い、ログイン時に新しく発行する対策が有効です。
出典:平成26年度 春期 応用情報技術者試験 問40
全年度から出題。10問で実力を判定します。登録不要。
出典:平成26年度 春期 応用情報技術者試験 問40(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方