-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
背景
WAFの月額コストが約$10-20/月かかっており、現在の利用状況に対して高いため、削除を検討します。
現在のWAF構成
- 保護対象: AWS AppSync GraphQL API(本番環境のみ)
- デフォルトアクション: BLOCK(すべてブロック)
- 許可ルール:
AllowPreflightOptions: CORS プリフライトリクエスト(OPTIONS)を許可AllowSpecificOrigins: 特定オリジン(https://smalruby.app,https://smalruby.jp)からのリクエストを許可
WAF削除のデメリット
- オリジン検証がエッジで行われなくなる
- 不正なオリジンからのリクエストをブロックできない
- WAFメトリクス(ブロック数、リクエストサンプル)が取得できなくなる
代替案の検討
- AppSync認証の活用: API Keyによる認証は維持されているため、キーなしではアクセス不可
- CORS設定: ブラウザ側でCORSエラーとなるため、ブラウザからの不正アクセスは防げる
- CloudWatchアラーム: 異常なAPI使用量を監視(必要に応じて追加)
結論
WAFを削除しても大きな問題はないと考えます。
- 現在のWAFはオリジン検証のみ(レート制限やOWASP対策のルールなし)
- API Keyがないとアクセス不可
- ブラウザからはCORSでブロック
- 悪意のあるスクリプトからの直接アクセスはAPI Keyがあれば可能だが、これはWAFがあっても同様
対応内容
-
mesh-v2-stack.tsからWAF関連のコード(WebACL、WebACLAssociation)を削除 - ステージング環境でテスト
- 本番環境にデプロイ
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels