クラウドセキュリティ

WAF(Web Application Firewall) わふ

WebアプリケーションファイアウォールSQLインジェクションクロスサイトスクリプティングDDoS対策OWASPクラウドセキュリティ
WAFについて教えて

簡単に言うとこんな感じ!

WAFはWebサイトへの「怪しいアクセスを見張るボディガード」だよ!普通のファイアウォールが建物の入口を守るなら、WAFはその中に入ってきた人の「持ち物検査」もしてくれる。「これは攻撃っぽい!」って判断したら即ブロックするんだ。


WAFとは

WAF(Web Application Firewall) とは、Webアプリケーションへの通信内容を監視・分析し、悪意のある攻撃をリアルタイムでブロックするセキュリティの仕組みです。一般的なファイアウォールが「どのポートやIPアドレスからのアクセスを許可するか」を制御するのに対し、WAFはHTTPリクエストの中身(ペイロード)そのものを精査します。

Webサービスを狙う攻撃の多くは、ログイン画面や検索フォームといったアプリケーション層(第7層)を標的にします。WAFはこの層に特化しているため、SQLインジェクションデータベースを不正操作する攻撃)やXSS(クロスサイトスクリプティング)(悪意のあるスクリプトを埋め込む攻撃)など、通常のファイアウォールでは防げない攻撃を検知・遮断できます。

ECサイト・金融サービス・SaaSなど、インターネットに公開されているWebアプリケーションを運営する企業にとって、WAFはもはや標準装備ともいえる防御策です。クラウドサービス(AWS・Azure・GCPなど)でも標準メニューとして提供されており、比較的手軽に導入できるようになっています。


WAFが防ぐ主な攻撃の種類

攻撃の種類概要被害例
SQLインジェクションフォームに不正なSQL文を入力してDBを操作顧客情報の漏洩・削除
XSS(クロスサイトスクリプティング)悪意のあるスクリプトをページに埋め込むセッション盗用・フィッシング
CSRF(クロスサイトリクエストフォージェリ)ユーザーに意図しない操作をさせる不正送金・設定変更
パストラバーサル../ などでサーバーの禁止ファイルへアクセス設定ファイルや秘密鍵の漏洩
DDoS(一部)大量リクエストでサービスを停止させるサイトダウン・機会損失
ボット攻撃自動化ツールでスクレイピング・不正ログイン情報窃取・アカウント乗っ取り

WAFの動作モード:検知(Detection)と防御(Prevention)

WAFには大きく2つの動作モードがあります。

  • 検知モード(Detection Mode):不審なリクエストを記録・アラートするが、通信はブロックしない。初期導入時や誤検知(正常なアクセスを攻撃と判断してしまうこと)の調整期間に使う
  • 防御モード(Prevention Mode):不審なリクエストをリアルタイムでブロックする。本番運用ではこちらが基本

覚え方:「WAFはWebの用心棒」

WebのAクセスをFilter(ふるいにかける)」→ WAF


歴史と背景

  • 1990年代後半:Webアプリケーションの普及とともに、アプリ層を狙う攻撃が増加
  • 2001年OWASP(Open Web Application Security Project) が設立。Webセキュリティのベストプラクティスを整理し始める
  • 2003年:OWASPが「OWASP Top 10」を初公開。SQLインジェクション・XSSなどの危険な脆弱性トップ10をまとめたリスト
  • 2000年代中盤:アプライアンス型(専用ハードウェア)WAFが企業向けに普及
  • 2010年代:クラウド型WAFが登場。AWS WAF・Azure Web Application Firewall・Cloudflare WAF などが台頭し、中小企業でも手軽に導入できるように
  • 2017年以降機械学習を活用した「振る舞い検知型WAF」が主流へ。既知のパターン(シグネチャ)だけでなく、異常な通信パターンも検出できるように進化
  • 現在PCI DSS(クレジットカード業界のセキュリティ基準)でWAFの導入が事実上必須とされ、金融・EC・医療など幅広い業界で標準的なセキュリティ対策として定着

WAFの種類と導入方式の比較

WAFには導入形態によって3つの種類があります。自社の規模・予算・運用体制に合わせて選択します。

種類概要メリットデメリット向いている組織
クラウド型CDNやSaaSとして提供(AWS WAF・Cloudflareなど)初期費用が低い・スケーラブルカスタマイズに限界中小企業・スタートアップ
アプライアンス型専用ハードウェアをオンプレミスに設置高パフォーマンス・細かい制御高コスト・保守が必要大企業・金融機関
ソフトウェア型サーバーにインストール(ModSecurityなど)柔軟なカスタマイズ運用に技術力が必要エンジニアがいる組織

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

インターネット

 ┌───▼───────────────────────────────────┐
 │  ファイアウォール(FW)                │
 │  ・IPアドレス・ポート番号でフィルタ    │
 │  ・ネットワーク層(第3〜4層)          │
 └───┬───────────────────────────────────┘
     │ 許可されたトラフィックのみ通過
 ┌───▼───────────────────────────────────┐
 │  IDS / IPS                            │
 │  ・ネットワーク全体の異常を検知        │
 │  ・不正侵入の検知・遮断(第4〜7層)    │
 └───┬───────────────────────────────────┘

 ┌───▼───────────────────────────────────┐
 │  WAF                                  │
 │  ・HTTPリクエストの中身を精査          │
 │  ・アプリ層(第7層)専門のガード       │
 └───┬───────────────────────────────────┘

 Webアプリケーション(サーバー)

OSI参照モデルとWAFの対応

OSI参照モデル 第7層:アプリケーション層 HTTP / HTTPS / DNS 第6層:プレゼンテーション層 暗号化・文字コード変換 第5層:セッション層 セッション管理 第4層:トランスポート層 TCP / UDP 第3層:ネットワーク層 IP / ICMP 第2層:データリンク層 Ethernet / MAC 第1層:物理層 ケーブル・電気信号 セキュリティ機器の守備範囲 👮 WAF が守る層 第5〜6層は TLS終端などで処理 🔥 FW / IDS / IPS が守る層(第3〜4層) 物理・データリンク層は ネットワーク機器が管理

関連する規格・RFC

規格・RFC番号内容
RFC 7230HTTP/1.1 メッセージ構文と経路制御。WAFが解析するHTTPリクエストの基本仕様
RFC 7235HTTP/1.1 認証フレームワーク。認証周りの攻撃をWAFが検知する際の参照仕様
RFC 9110HTTP Semantics(HTTP統合仕様)。現行のHTTP全体の意味論を定義

※ WAFの動作ルール自体はOWASPが策定する CRS(Core Rule Set) が業界標準として広く採用されています。RFCではなくコミュニティ仕様ですが、実装上の参照先として重要です。


関連用語