サービス妨害(DoS・DDoS)— 大量アクセスで止める

中級の解説は準備中のため、中級の内容を表示しています。

概要 — まず全体をつかむ

初級では「DoSとDDoS・ボットネット」を押さえました。中級では、攻撃の種類と、吸収する守りへ。攻撃の本質は「壊す」のではなく「混雑させて止める」ことです。

詳細 — 1段階ずつ追う

止め方にも型がある

同じ「使えなくする」でも、狙う資源で分類できます。

  • 帯域枯渇型 — 大量のパケットで回線そのものを溢れさせる
  • プロトコル型SYN flood など、接続確立の途中状態を大量に作り、コネクション資源を枯渇させる
  • アプリケーション層型 — 検索や集計など重い処理を狙い、少ない通信量でもサーバを疲弊させる

さらに厄介なのが反射・増幅攻撃DNSやNTPの公開サーバへ、送信元を標的に偽装した小さな要求を送ると、大きな応答が標的へ集中します(小さな要求→大きな応答の増幅)。攻撃者自身の帯域以上の負荷を生めるのが特徴です。

アニメーション『DoS/DDoS(混雑させて止める)』を開く
大量アクセスで“混雑させて止める”🤖 ボットネット乗っ取られた多数の端末💻乗っ取り💻乗っ取り💻乗っ取り💻乗っ取り💻乗っ取り💻乗っ取り💻乗っ取り💻乗っ取り一斉に大量アクセス防御ライン🖥️サーバパンク(処理があふれる)💥正規の利用者使えなくなるつながらない防ぎ方(前線で吸収・遮断)🛡CDN / WAFで吸収前線で受け流す🚦レート制限過剰なアクセスを絞る🚫異常トラフィックの遮断怪しい送信元を止める壊すのではなく“混雑させて止める”攻撃(可用性を奪う)

登場人物メモ:

  • ボットネット — マルウェアで乗っ取られた機器の群れ。分散した踏み台として一斉に動員される
  • リフレクタ — 反射に悪用される公開サーバ(DNS・NTPなど)。本来は正規のサービス

吸収して守る

  1. 前線で吸収CDN やスクラビングセンターで、大量トラフィックを受け止め洗い流す
  2. レート制限 — 送信元ごとの過剰アクセスを絞る
  3. Anycast分散 — 同じアドレスを世界中の拠点で受け、負荷を地理的に分散する(負荷分散 の考え方の延長)
  4. 上流でのフィルタ — 回線が埋まる前に、ISPや上流で偽装・不要トラフィックを落とす
  5. 監視 — 平常時の傾向を知り、異常な急増を早く検知する

⚠️ 現実の難所

  • 正規と攻撃の見分け — アプリケーション層型は正規アクセスに似せやすく、遮断が難しい
  • 踏み台への加担 — 自分の機器がボットネットやリフレクタにされ、加害側になることも
  • 身代金型(RDoS) — 「止められたくなければ払え」と脅す
  • 回線が埋まってからでは遅い — 帯域枯渇型は、上流で止めないと自前の対策が届かない

理解度チェック

そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。

1. SYN flood のように、通信確立の手続きの弱点を突いて資源を枯渇させる攻撃の分類に近いのは?

2. DNSやNTPを踏み台にした反射・増幅攻撃で、送信元を偽装する主な理由は?

3. 帯域枯渇型に対し、自前のサーバ側対策だけでは間に合わないことがあるのはなぜ?

4. 反射攻撃でいう「リフレクタ」とは?

5. アプリケーション層型の遮断が難しい主な理由は?

6. 「止められたくなければ払え」と金銭を要求するDDoSの型は?

7. マルウェアで乗っ取られ、攻撃の手先として一斉に動員される機器の群れを何と呼ぶ?

8. 同じIPアドレスを世界中の複数拠点で受け、負荷を地理的に分散させる仕組みを何と呼ぶ?