Webアプリケーションの脆弱性(基礎の分類)とは?うぇぶあぷりけーしょんのぜいじゃくせい
Webアプリケーションの脆弱性(基礎の分類)とは、Webアプリケーション固有の欠陥を、攻撃が最終的に届く先で分類したもの。サーバ側のデータベースを狙うSQLインジェクション、閲覧者のブラウザでスクリプトを実行させるXSS(クロスサイトスクリプティング)、ログイン中の利用者の権限で意図しない要求を送らせるCSRF(クロスサイトリクエストフォージェリ)が基本の3型で、効く対策も型ごとに違う。
最終更新:2026-10-07
高度試験の午前Iを最短で暗記する →背景
Webは「外部の誰でも入力を送れる」前提で作られており、受け取った文字列がSQL文やHTMLやHTTP要求の一部として解釈された瞬間に、データが命令へ化ける。脆弱性の型が入力の行き先ごとに整理されているのはこのためで、行き先が違えば根本対策も違ってくる。
具体例
IPAの「安全なウェブサイトの作り方」も同じ整理で章立てされており、根本対策としてSQLインジェクションにはプレースホルダ(バインド機構)、XSSには出力時のエスケープ、CSRFには秘密情報(トークン)の埋め込みを挙げている。
試験での引っ掛け
入力値チェックとWAF(Web Application Firewall:Web用の防御装置)は保険的対策であって根本対策ではない、という位置づけが午前I(科目A-1)の定番。またXSSで害を受けるのはサイト運営者ではなく閲覧した利用者であり、「自社サーバが壊れないから軽微」は誤りである。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。