よろずやIT
用語辞典

WAFとは?ファイアウォールとの違いと防げる攻撃をやさしく解説

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

用語辞典のイラスト

結論: WAF(ワフ)は、Webサイトへの通信の中身を見て、SQLインジェクションなどの攻撃を検知・遮断する仕組みです。IPアドレスやポート番号を見るファイアウォールとは、見る場所が違います。ただし、WAFは万能ではなく、脆弱性の修正の代わりにはなりません。時間を稼ぎ、被害を減らす補助として使います。

WAFとは

WAFは、Web Application Firewall(ウェブ・アプリケーション・ファイアウォール)の略です。Webサイトやアプリへの通信(HTTP/HTTPS)を、サーバーの手前で受け止めて、中身を検査します。

利用者と攻撃者の通信がWAFを通り、攻撃だけが遮断される流れを示した図解

たとえば、次のような通信を、攻撃の疑いがあるとして止めます。

ファイアウォールとの違い

ファイアウォールとWAFの、見るもの・得意なこと・苦手なことを比べた図解

ファイアウォール WAF
見るもの IPアドレス、ポート番号 HTTP/HTTPSの中身(URL・入力値)
たとえると 建物の入口の警備員 荷物の中身を調べる検査
得意なこと 不要な入口を閉じておく SQLインジェクションなどの検知

ファイアウォールの基本は、ファイアウォールとはで解説しています。Webサイトの「入口(80番・443番)」は、ファイアウォールも開けているため、その先の中身を見るのが、WAFの役割です。ポート番号については、ポート番号とはをご覧ください。

WAFの種類

種類 特徴 向く場面
クラウド型 サービスを契約し、通信をそこ経由にする。導入が早い 小規模なサイト、早く始めたい場合
ネットワーク型(専用機器) 専用の機器を、サーバーの手前に置く 大規模なシステム、自社で管理したい場合
ホスト型(ソフトウェア) サーバーに、ソフトウェアを入れる サーバーの設定を細かく調整したい場合

レンタルサーバーやCDNに、WAFの機能が付いていることもあります。リバースプロキシの仕組みを使って、通信を中継するタイプもあります。

どうやって攻撃を見分けるのか

方式 考え方 特徴
シグネチャ型 既知の攻撃のパターンと、照らし合わせる 導入しやすい。新しい形の攻撃は、見逃すことがある
ホワイトリスト型 許可する通信の形を決めておき、それ以外を止める 精度が高いが、設定に手間がかかる
振る舞い・学習型 通常の通信を学習し、外れたものを疑う 設定の手間は減るが、誤検知もある

防げるもの・防げないもの

防げる(得意) 防ぎにくい
SQLインジェクション、XSSなどの、既知のパターン 正規のログインに見える、不正な操作
脆弱性を狙う、既知の攻撃(一時的な対策として) 設計の不備(権限の設定ミスなど)
大量のアクセスや、機械的な試行の一部 新しい形の攻撃(パターンにない)

盗まれた認証情報で、正規にログインされた場合は、通信の中身が正常に見えるため、WAFでは見分けにくくなります。多要素認証や、権限の管理と組み合わせて守ります。

導入する時の注意

① まずは「検知モード」から

WAFは、**正常な通信を、攻撃と誤って判断する(誤検知)**ことがあります。いきなり遮断すると、投稿画面や、決済が、使えなくなることがあります。

  1. **検知(記録のみ)**で動かし、誤検知を確認する
  2. 必要な例外を設定する
  3. 遮断に切り替える

② 脆弱性の修正は、省略しない

WAFで、一時的に攻撃を止めて、時間を稼ぐことはできます。ただし、原因の脆弱性が残っていれば、攻撃の形を変えられると、すり抜けることがあります。

③ ログを見る体制をつくる

WAFは、何を止めたかを記録します。記録を見ないと、攻撃の兆候に、気づけません。

小規模サイトの運営者へ

個人や小規模なサイトでは、次の順番で、確認するとよいでしょう。

  1. 使っているレンタルサーバーやCDNに、WAFの機能がないか確認する(設定ひとつで使えることがあります)
  2. WordPressなどのソフトウェアとプラグインを、最新に保つ
  3. 管理画面を、多要素認証や、IP制限で守る
  4. 通信はHTTPSにする(SSL/TLSとは)

まとめ

関連記事:ファイアウォールとは、SQLインジェクションとは、XSSとは、リバースプロキシとは、CDNとは

あわせて読みたい:IDS・IPSとは

PRフロントエンド開発のためのセキュリティ入門 知らなかったでは済まされない脆弱性対策の必須知識 【電子書籍】[ 平野昌士 ]

フロントエンド開発のためのセキュリティ入門 知らなかったでは済まされない脆弱性対策の必須知識 【電子書籍】[ 平野昌士 ]

¥2,970

楽天で見る
SHAREXLINEはてブ

よくある質問

Q.WAFとファイアウォールは、何が違いますか?

A.通常のファイアウォールは、IPアドレスやポート番号を見て、通す・止めるを決めます。WAFは、Webサイトへの通信の中身(URLや入力された値)を見て、攻撃らしいものを止めます。役割が違うため、組み合わせて使います。

Q.WAFを入れれば、SQLインジェクションは防げますか?

A.多くの攻撃は止められますが、完全ではありません。攻撃の形を変えると、すり抜けることがあります。根本的な対策は、プログラム側でプレースホルダを使うことです。WAFは、その手前で守る補助として考えてください。

Q.個人のブログにも、WAFは必要ですか?

A.WordPressなどを使うサイトでは、サービス側(レンタルサーバーやCDN)が、WAFを提供していることがあります。無料や、設定ひとつで使える場合もあるため、まず、使っているサービスの機能を確認するとよいでしょう。

Q.WAFの『誤検知』とは何ですか?

A.正常な通信を、攻撃と判断して止めてしまうことです。たとえば、記事の投稿画面で、特定の記号を含む文章が、遮断されることがあります。最初は、止めずに記録だけをする『検知モード』で動かし、様子を見てから、遮断に切り替えるのが一般的です。

Q.ユミルリンクの事案のような被害も、WAFで防げますか?

A.一概には言えません。担当者の認証情報が盗まれ、正規のログインのように使われた場合は、通信の中身だけでは、見分けにくいからです。WAFは、入口での攻撃の一部を止める道具で、ほかの対策と重ねて使います。

関連記事

用語辞典用語解説

ドメインとは?Webサイトの「住所」の仕組みをやさしく解説

「example.com」のような文字列が、なぜサイトの場所を表せるのかを解説します。

用語辞典用語解説

プロンプトインジェクションとは?AIを乗っ取る攻撃と仕事での備え方

プロンプトインジェクションは、Webページやメールなどに紛れ込ませた指示で、AIを意図しない動きに誘導する攻撃です。直接型と間接型の違い、起こり得る被害、AIに権限を渡しすぎないなどの備え方を、専門用語を使わずに解説します。

用語辞典用語解説

DLP(情報漏えい対策)とは?機密情報の持ち出しを見つけて止める仕組み

DLP(Data Loss Prevention)とは、機密情報や個人情報が、メール送信やUSBメモリ、クラウドを通じて、外部に持ち出されるのを、見つけて警告・遮断する仕組みです。監視する場所、判定の方法、導入の進め方、誤検知などの注意点を図解で解説します。

用語辞典用語解説

robots.txtとは|書き方と、noindexとの違い・やってはいけない設定

robots.txtは、検索エンジンなどのクローラーに、「このページには来ないでください」とお願いするためのファイルです。書き方、noindexとの違い、見せたくない情報は守れない理由、全ページを止めてしまう失敗例をまとめます。

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。