SQLインジェクション
更新日:
用語解説
SQLインジェクションは、入力された値をそのままSQL文に組み込むことで、データベースに意図しない命令を実行させる攻撃です。
■ 試験で押さえるポイント
認証の回避、情報の盗み出し、データの改ざんや削除につながります。
プレースホルダ(バインド機構)を使って、入力を値として扱うことが根本的な対策です。
データベースのアカウントの権限を最小にすることも組み合わせます。
■ 選択肢での判断ポイント
入力をSQL文に連結する実装が原因です。第一の対策はプレースホルダの利用です。
音声で聞く
この用語に関連する過去問
平成29年度 秋期 基本情報技術者試験 午前 問39
SQLインジェクションの説明
基本情報技術者試験 サンプル問題 科目A 問36
SQLインジェクション対策
令和6年度 基本情報技術者試験 科目A 問10
SQLインジェクションの対策
令和5年度 秋期 基本情報技術者試験 科目A 問10
WAFの適切な設置場所
令和7年度 基本情報技術者試験 科目A 問10
WAFの特徴
令和8年度 ITパスポート試験 公開問題 問95
サニタイジング
令和5年度 ITパスポート試験 公開問題 問58
Web閲覧だけでマルウェアを送り込む攻撃(ドライブバイダウンロード)
平成28年度 春期 基本情報技術者試験 午前 問43
クライアントとWebサーバの間において,クライアントからWebサーバに送信されたデータを検査して,SQLインジェクションなどの攻撃を遮断するためのもの
平成28年度 春期 基本情報技術者試験 午前 問37
SQLインジェクション攻撃の説明として,適切なもの
平成30年度 春期 基本情報技術者試験 午前 問41
SQLインジェクション攻撃
令和4年度 ITパスポート試験 公開問題 問95
不正入手した認証情報の流用による攻撃手法の判別