対象試験と出題頻度

WAF(Web Application Firewall)は、ITパスポートから応用情報技術者まで幅広く出題される超重要キーワードです。

特にセキュリティ分野では「ファイアウォール」「IDS/IPS」との違いを問われることが多いため、それぞれの役割をしっかり区別しておく必要があります。

詳細をクリックして確認
対象試験:
ITパスポート
情報セキュリティマネジメント
基本情報技術者
応用情報技術者
出題頻度:
★★★★★
ランクS(超重要)絶対に覚える必要あり

用語の定義

WAF(Web Application Firewall)とは、一言で言うと「Webアプリケーションへの悪意ある通信を検知・遮断する専用の防御システム」のことです。

イメージとしては、「レストランの入り口に立つ、不審な客だけを見分けて追い返す警備員」のようなものです。普通のファイアウォールが「招待状(IPアドレスやポート番号)を持っているかどうか」だけをチェックする門番だとすれば、WAFは「招待状を持っていても、挙動が怪しい人は入れない」という、より厳しいチェックを行う専門の警備員です。

情報処理試験を勉強していると、「ファイアウォールとWAFって何が違うの?」と混乱しがちです。結論から言えば、ファイアウォールは「ネットワーク層」、WAFは「アプリケーション層」を守るもの。この違いを押さえれば、試験問題の大半は解けます。

📊 ファイアウォール・IDS/IPS・WAFの違い

項目 ファイアウォール IDS/IPS WAF
監視対象 IPアドレス、ポート番号 ネットワーク通信全般 HTTP/HTTPS通信の中身
OSI参照モデル ネットワーク層〜トランスポート層(L3〜L4) ネットワーク層〜アプリケーション層 アプリケーション層(L7)
防げる攻撃 不正なポートへのアクセス DoS攻撃、マルウェア通信など SQLインジェクション、XSSなど
例え 招待状の有無を確認する門番 不審な動きを監視する警備カメラ 持ち物検査をする警備員

解説

WAF(Web Application Firewall)は、WebサーバやWebアプリケーションを狙った攻撃から守るために、HTTP/HTTPS通信の中身を詳しく検査して、悪意のあるリクエストを遮断するセキュリティ製品です。

「ファイアウォールがあれば安心では?」と思うかもしれませんが、実はそうでもありません。従来のファイアウォールは「どのIPアドレスから、どのポート番号への通信か」をチェックするだけ。正規のポート(80番や443番)を通る通信であれば、その中身が攻撃コードであっても素通りしてしまいます。

そこで登場するのがWAFです。WAFはHTTP/HTTPS通信の「中身」まで検査し、SQLインジェクションやクロスサイトスクリプティング(XSS)といった、Webアプリケーション特有の攻撃パターンを検知・遮断します。

WAFが防ぐ主な攻撃

WAFは、OWASP Top 10に代表されるWebアプリケーションの脆弱性を突く攻撃に対して有効です。具体的には、SQLインジェクション(データベースを不正操作する攻撃)、クロスサイトスクリプティング/XSS(悪意あるスクリプトを実行させる攻撃)、クロスサイトリクエストフォージェリ/CSRF(利用者に意図しない操作をさせる攻撃)、ディレクトリトラバーサル(非公開ファイルに不正アクセスする攻撃)、OSコマンドインジェクション(サーバ上で不正なコマンドを実行する攻撃)などがあります。

💡 WAFはなぜ必要なのか?

現代のWebサービスは、ユーザー登録、ログイン、検索、決済など、さまざまな機能を持っています。これらの機能は便利である反面、攻撃者にとっては「入り口」でもあります。

入力フォームに悪意あるコードを仕込んで送信すれば、データベースの情報を盗み出したり、他のユーザーのセッションを乗っ取ったりできてしまう可能性があります。WAFは、こうした「正規の入り口から入ってくる悪意ある通信」を見破る最後の砦なのです。

WAFの検知方式

WAFの検知方式は主に2種類あります。

1つ目はシグネチャベース(ブラックリスト方式)です。既知の攻撃パターンをデータベース化し、それに一致する通信を遮断します。例えば「’ OR ‘1’=’1」のようなSQLインジェクションの典型的なパターンを登録しておき、これに合致するリクエストをブロックします。導入が比較的容易ですが、未知の攻撃パターンには対応できないという弱点があります。

2つ目はホワイトリスト方式です。正常な通信パターンだけを許可し、それ以外はすべて遮断します。未知の攻撃にも対応できますが、正常な通信を誤って遮断してしまう(フォルスポジティブ)リスクがあり、チューニングに手間がかかります。

実際の製品では、両方の方式を組み合わせて使用することが一般的です。

WAFの導入形態

WAFには、アプライアンス型(専用機器を設置)、ソフトウェア型(Webサーバにインストール)、クラウド型(SaaSとして利用)の3つの導入形態があります。

近年はクラウド型WAFの普及が進んでおり、AWS WAF、Azure WAF、Cloudflareなどのサービスが広く利用されています。クラウド型は初期費用を抑えられ、運用の手間も少ないため、中小企業でも導入しやすいというメリットがあります。

⚠️ WAFだけでは守れない

WAFは強力な防御手段ですが、万能ではありません。WAFはあくまで「入り口での検問」であり、アプリケーション自体の脆弱性を修正するわけではないからです。WAFを導入していても、セキュアコーディング、脆弱性診断、パッチ適用といった基本的な対策は引き続き必要です。WAFは「多層防御(Defense in Depth)」の一つの層として位置づけるのが正しい考え方です。


試験ではこう出る!

WAFは、ITパスポートから応用情報技術者まで、すべての試験区分で出題される超頻出キーワードです。特に「ファイアウォール」「IDS/IPS」との違いを問う問題が定番なので、それぞれの守備範囲を明確に区別しておきましょう。

【試験で狙われるポイント】

  • WAFは「Webアプリケーション層(HTTP/HTTPS)」を守る
  • SQLインジェクション、XSSなどの攻撃を防ぐ
  • ファイアウォール(L3/L4)との違いを明確に
  • IDS/IPSとの役割の違いも整理しておく
  • クラウドWAFの普及(AWS WAFなど)も最新の傾向

試験問題で「Webアプリケーションに対する攻撃を検知・遮断する」「SQLインジェクションやXSSからWebサーバを保護する」といった記述があれば、それは「WAF」に関する記述です。

試験ではここまで押さえておけばOKです。WAFの細かい製品名や設定方法までは問われないので、「何を守るのか」「どんな攻撃に有効か」という基本を確実に覚えましょう。

📊 セキュリティ対策の守備範囲(試験対策)

対策 主な防御対象
ファイアウォール 不正なIPアドレス・ポートからのアクセス
IDS(侵入検知システム) 不正な通信パターンの検知(通知のみ)
IPS(侵入防止システム) 不正な通信パターンの検知と遮断
WAF Webアプリケーションへの攻撃(SQLi、XSSなど)
UTM 上記を統合した多機能セキュリティ

📝 IPA試験での出題ポイント

「WAFはWebアプリケーションを守る」「ファイアウォールはネットワーク層を守る」という基本の違いを押さえておけば、選択肢で迷うことはありません。

また、SQLインジェクションやXSSの対策として「WAF」が登場する問題も多いので、攻撃手法とセットで覚えておくと得点に直結します。


【確認テスト】理解度チェック

ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。

Q. WAF(Web Application Firewall)に関する説明として、最も適切なものはどれでしょうか?

  • A. IPアドレスやポート番号に基づいて、不正なネットワーク通信を遮断するシステム
  • B. HTTP/HTTPS通信の内容を検査し、SQLインジェクションやXSSなどの攻撃からWebアプリケーションを保護するシステム
  • C. ネットワーク上の通信を監視し、不正な通信パターンを検知してアラートを発するシステム

正解と解説を見る

正解:B

解説:
WAF(Web Application Firewall)は、Webアプリケーションに対する攻撃を防ぐために、HTTP/HTTPS通信の内容を詳しく検査し、SQLインジェクションやクロスサイトスクリプティング(XSS)などの悪意あるリクエストを検知・遮断するセキュリティシステムです。従来のファイアウォールがネットワーク層(IPアドレスやポート番号)を守るのに対し、WAFはアプリケーション層を守る点が最大の特徴です。
選択肢Aは「ファイアウォール」の説明です。選択肢Cは「IDS(侵入検知システム)」の説明であり、いずれもWAFとは異なります。