開発チームがAPI Gateway(REST API)で公開しているWebアプリケーションAPIが、SQLインジェクション攻撃と特定の悪意あるIPアドレスからの大量リクエスト(DDoS)を受けています。最小限の変更でこれらの両方の脅威を効果的に防御する方法はどれですか?
AWS WAF(Web Application Firewall)はAPI Gatewayのステージに直接関連付けることができます。SQLインジェクション対策にはAWSマネージドルールセットのAWSManagedRulesSQLiRuleSetを使用し、大量リクエストにはIPベースのレートベースルールを設定することで、両方の脅威を最小限の変更で防御できます。 選択肢Aのリソースポリシーは静的なIPリストのブロックには使えますが、動的なレートベースのブロックは不可です。Lambda内での手動検出は実装コストが高く漏れが生じやすいです。 選択肢Cの使用量プランはAPIキー単位のスロットリングであり、特定IPを動的にブロックする機能はありません。Lambda Authorizerでのペイロード検査も完全なWAF代替にはなりません。 選択肢DのGeoRestrictionは地理的制限であり、特定IPのブロックやSQLインジェクション検出には使用できません。