Application Load Balancerの背後でWebアプリケーションを公開している。
HTTPリクエストに含まれるSQLインジェクションの兆候を検査して遮断する。
主に利用するAWSサービスはどれか。
AWS WAFはWeb ACLとルールでHTTP/HTTPSリクエストを検査し、SQLインジェクションやクロスサイトスクリプティングなどのWeb攻撃を制御する。
詳細解説
Trusted Advisorは環境を検査し、コストやセキュリティなどの推奨事項を提示するサービスである。
AWS WAFはHTTP/HTTPSリクエストを条件に基づいて許可、ブロック、カウントでき、SQLインジェクション対策に使える。
Web ACLのルールでSQLインジェクションを検査する。
Firewall ManagerはWAFなどの保護設定を複数アカウントへ適用する管理サービスで、SQL文の解析機能そのものではない。
ShieldはDDoS保護を提供するサービスで、一般的なWebリクエストのSQL文字列検査を主目的としない。
公式資料で確認する
以下の項目を公式資料の記述と照合して確認します。
AWS WAF Developer GuideのWhat is AWS WAF?とSQL injection match conditionの説明を確認する。
確認できる内容
条件に一致するリクエストがWAFルールに従ってブロックまたはカウントされる。
理解のポイント
- AWS WAF
- Web ACL
- SQLインジェクション
確認時の注意
- 確認環境: AWS公式WAFドキュメントの確認
基礎のおさらい
Web層の防御
WAFはHTTP/HTTPSのヘッダー、クエリ文字列、IPなどの条件を使ってリクエストを制御する。
ルールの動作
条件に一致したリクエストにはAllow、Block、Countなどのアクションを設定できる。