DDoS

大量のリクエストでサービスを利用不能にする分散型サービス拒否攻撃

セキュリティ

DDoS とは

DDoS (Distributed Denial of Service) は、多数のコンピュータ (ボットネット) から大量のリクエストを送信し、サービスを利用不能にする攻撃である。正規のトラフィックと攻撃トラフィックの区別が難しい。

攻撃の種類

攻撃の種類を以下にまとめる。

レイヤー攻撃説明
L3/L4 (ネットワーク)SYN FloodTCP の 3-way ハンドシェイクを悪用
L3/L4UDP Flood大量の UDP パケットを送信
L3/L4DNS AmplificationDNS を利用して増幅
L7 (アプリケーション)HTTP Flood大量の HTTP リクエスト
L7Slowloris接続を長時間占有

AWS での DDoS 対策

AWS での DDoS 対策の流れを図で示す。

ユーザー → CloudFront (Shield + WAF) → API Gateway → Lambda
              ↑ L3/L4 攻撃を吸収      ↑ L7 攻撃をフィルタ
サービス対策
AWS Shield StandardL3/L4 DDoS 防御 (無料、自動)
AWS Shield Advanced高度な DDoS 防御 + DRT サポート ($3,000/月)
AWS WAFL7 攻撃のフィルタリング
CloudFrontエッジで攻撃トラフィックを吸収
Route 53DNS レベルの DDoS 防御

サーバーレスの DDoS 耐性

Lambda + API Gatewayサーバーレスで自動スケールするため、L3/L4 の DDoS に対して本質的に耐性がある。ただし L7 の HTTP Flood はコスト増加を引き起こす。

対策効果
API Gateway スロットリングリクエスト数を制限
Lambda の同時実行上限コストの上限を設定
WAF のレートベースルールIP ごとにブロック
CloudFrontエッジでキャッシュ、オリジン負荷軽減

DDoS 攻撃を受けた場合

DDoS 攻撃を受けた場合を図で示す。

1. CloudWatch アラームで検知
2. WAF のレートベースルールを強化
3. Shield Advanced の場合は DRT (DDoS Response Team) に連絡
4. 攻撃パターンを分析し、WAF ルールを追加
5. ポストモーテムで再発防止策を策定

体系的に学ぶなら関連書籍を参照してほしい。

この記事は役に立ちましたか?

関連用語

関連する記事