メインコンテンツへスキップ
ぴよパス

ITパスポート試験 テクノロジ系 練習問題 第5問: Webアプリケーションの商品検索の機能に、SQLインジェクションの脆弱性が見つかった。この脆弱性そのものをなくす対策として、最も適切なものはどれか。

この科目 –/135 解いた
中級

Webアプリケーションの商品検索の機能に、SQLインジェクションの脆弱性が見つかった。この脆弱性そのものをなくす対策として、最も適切なものはどれか。

解答と解説を先に見る

正解: 4. 検索に使うSQL文は、プレースホルダを使う方式で組み立てる

SQLインジェクションは、入力された値がSQL文の一部として解釈されて、データベースが不正に操作される脆弱性である。SQL文をプレースホルダで組み立てれば、入力された値は値としてだけ扱われ、SQL文の構造が変わらないので、脆弱性そのものがなくなる(4が適切。IPA「安全なウェブサイトの作り方」1.1 の根本的解決 1-(i)-a は、SQL文の組み立てを全てプレースホルダで実装するとしている)。1の空白の除去と2の文字数の上限は、入力された値の一部を削ったり短くしたりするだけで、引用符などSQL文で特別な意味を持つ記号は残り、短い文字列でも攻撃できるので、脆弱性は残る。3のデータベースのアカウントの権限を絞る対策は、攻撃されたときの被害を減らす保険的対策(同 1-(iv))で、脆弱性そのものはなくならない。

関連キーワード: SQLインジェクション・プレースホルダ・保険的対策・SQL文

登録なし・無料で​全問解けます
やめる(試験トップへ戻る)
PRシリーズ7年連続売上1位、令和8年度版・生成AI対応の鉄板入門書 4.6

【令和8年度】いちばんやさしい ITパスポート 絶対合格の教科書+出る順問題集

Amazon でテキストを見る
対象の参考書・問題集も読み放題 — Kindle Unlimited 30日無料(PR)

模試 (100問)

この問題が解けたら、本試験はどうですか?

本番形式の模擬試験で実力チェックPremium (月480円)Premium (ご利用中)本番と同じ制限時間

模試を始める
広告