AWS WAFを導入する理由
こんにちは。AWS初心者のASD堤です。 サーバに不正アクセスされクレジットカードの情報漏洩や会社職員の個人情報が流出したりと、何かとセキュリティに関連するニュースが立て続けに起きているこの頃。 不正アクセスの手口は様々ありますが、主に使われるケースは次の2つになります。 ・不正ログイン ・脆弱性等の悪用 不正ログインは利用者側がログインIDやパスワードを適切に管理していれば、被害にあう確率は下がるでしょう。 しかし、脆弱性については日々変化しており対応するのも一苦労・・・。 SQLインジェクションやクロスサイトスクリプティング、ディレクトリトラバーサル等、技術者にとっては悩みのタネの一つ。 そのような脆弱性対策を簡単に実現してくれるAWS WAFなるものが2015年からサービスインされています。 そもそも、WAFとは一体なんなのか? Web Application Firewallの略で、正常な入り口から入ってくる悪意のあるデータを排除してくれる機能です。 よく耳にするFirewallは、IPアドレスとポートを入り口として、「この入り口には〜のIPアドレスは入っちゃダメ」とか 「この入り口は常に閉じておかないとダメ」と言った、不正な通信経路からの侵入を防ぐものでした。 しかし、正しい通信経路からくる不正なデータに対しては無力な訳です。 そこでWAFでは、通過するデータの中身を解析し、あらかじめ設定しておいたデータパターンと入力データを突き合わせ、 マッチしたデータを遮断・排除してくれます。 ただし、すべての不正データを防げるわけではなく、データパターンをガチガチに設定してしまうと 正常なデータも予期せぬ形で遮断してしまう可能性があります。 誤検知や誤遮断が発生するリスクを踏まえて、使う事をお勧めします。 データパターンを自分でカスタマイズし設定できるのですが、 現在はサードパーティのベンダーが様々なユースケースに対応するルールを提供してくれています。 マーケットプレイスから購入し、ALBやCloudFront等にアタッチする事で簡単に導入できるようになっています。 デメリットとして、サードパーティのルールはチューニングができないことに注意してください。 以下にWAFの要素と価格について簡単に紹介して...