DDoS攻撃(ディードスコウゲキ)とは | 意味や読み方など丁寧でわかりやすい用語解説
DDoS攻撃(ディードスコウゲキ)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
分散型サービス拒否攻撃 (ディストリビューテッドディナイアルオブサービスコウゲキ)
英語表記
DDoS attack (ディードスアタック)
用語解説
DDoS攻撃は「分散型サービス拒否攻撃(Distributed Denial of Service attack)」の略称である。この攻撃は、標的となるサーバーやネットワークに対して、複数の異なる場所から同時に大量のアクセスやデータを送りつけ、その機能を停止させたり、正常なサービス提供を妨害したりすることを目的とする。
DDoS攻撃は、単一の攻撃元から行われる「DoS攻撃(サービス拒否攻撃)」の進化形であり、より大規模かつ巧妙に、そしてより検知・防御が困難な形で実行される。攻撃者が直接標的を攻撃するのではなく、インターネット上の多数のコンピュータをマルウェアに感染させ、それらを操ることで一斉に攻撃を実行させる点が特徴である。このように、攻撃者の意図しない形で攻撃に加担させられるコンピュータ群は「ボットネット」と呼ばれ、個々の感染PCは「ゾンビPC」や「ボット」と呼ばれる。
ボットネットは、世界中に分散しているため、攻撃トラフィックは様々なIPアドレスから同時に標的へと到達する。これにより、単純なIPアドレスによるフィルタリングでは攻撃を阻止することが難しくなる。標的システムは、膨大な量の正当な通信と見分けにくい攻撃トラフィックによって、CPU、メモリ、ネットワーク帯域といったリソースを急速に消費させられる。その結果、正規のユーザーからのアクセス要求に応答できなくなり、ウェブサイトの表示が遅くなったり、完全にアクセス不能になったり、オンラインサービスが停止したりする事態に陥る。
DDoS攻撃はその特性から、大きく分けていくつかの種類が存在する。一つは「ネットワーク層(レイヤー3/4)への攻撃」である。これは主にネットワーク帯域やプロトコル処理能力を狙うもので、大量のデータを送りつけてネットワーク回線を飽和させる「帯域幅消費型攻撃(Volumetric attacks)」が代表的である。例えば、UDP FloodやICMP Floodは、標的のネットワーク機器やサーバーに対して、意味のない大量のUDPパケットやICMPパケットを送りつけ、回線や機器のリソースを使い果たす。また、「プロトコル脆弱性型攻撃(Protocol attacks)」として知られるSYN Floodは、TCP/IP通信における接続確立の仕組みである3ウェイハンドシェイクの脆弱性を突く。攻撃者はサーバーにSYNパケット(接続要求)を送りつけるが、サーバーからのSYN-ACKパケット(応答確認)に対してACKパケット(接続確立)を返さない。これにより、サーバーは未完了の接続を多数保持し続け、やがて新たな接続を受け入れられなくなる。
もう一つの主要な種類は「アプリケーション層(レイヤー7)への攻撃」である。これはウェブサーバーやアプリケーション自体の処理能力を狙うもので、HTTP Floodなどがこれに該当する。攻撃者は、ウェブサイトへのアクセス、データベースへのクエリ、検索機能の利用など、正当なユーザーが行うようなリクエストを大量に発生させる。これらのリクエストは個々には正当に見えるため、ネットワーク層の防御では検知が困難な場合が多い。しかし、大量のリクエストが集中することで、ウェブサーバーのCPU使用率が上昇したり、データベースへの負荷が増大したりして、アプリケーションが応答不能に陥る。この種の攻撃は、単一の攻撃元からのリクエスト数が少なくても、複数のボットから同時かつ継続的に行われることで大きな影響を与えるため、より巧妙な防御策が求められる。
ボットネットはDDoS攻撃の実行に不可欠なインフラであり、その構築には様々な手口が用いられる。攻撃者は、フィッシングメール、不正なウェブサイト、ソフトウェアの脆弱性を悪用したエクスプロイトキットなどを通じて、一般ユーザーのコンピュータにマルウェアを感染させる。感染したコンピュータは、ユーザーが意識しないうちに攻撃者のコマンド&コントロール(C&C)サーバーからの指示を受け入れ、DDoS攻撃の踏み台として機能することになる。このように、DDoS攻撃は、標的システムだけでなく、それに加担させられた多数のコンピュータとその所有者にも間接的な被害をもたらす。
DDoS攻撃による被害は甚大である。企業のオンラインサービスが停止すれば、収益機会の損失、顧客の離反、ブランドイメージの失墜といった直接的な経済的損失だけでなく、復旧にかかる費用やセキュリティ対策の強化にかかるコストも発生する。また、場合によってはDDoS攻撃が別の悪意ある活動、例えばデータ窃盗やマルウェアの拡散などの「煙幕」として利用されることもある。つまり、システム管理者がDDoS攻撃への対応に追われている間に、攻撃者は別の目的を達成しようとするのである。
DDoS攻撃からシステムを守るためには、多層的なアプローチが必要となる。ネットワーク層への帯域消費型攻撃に対しては、クラウドベースのDDoS対策サービス(スクラビングサービスなど)が有効である。これは、攻撃トラフィックを専門のサービスプロバイダで一度受け止め、悪意あるトラフィックを除去(スクラビング)してから、クリーンなトラフィックのみを標的サーバーへ転送する仕組みである。コンテンツデリバリーネットワーク(CDN)も、広範囲に分散されたサーバーがトラフィックを分散処理することで、DDoS攻撃の耐性を高める効果がある。
プロトコル脆弱性型攻撃やアプリケーション層攻撃に対しては、より詳細なトラフィック分析とフィルタリングが必要となる。侵入検知システム(IDS)や侵入防止システム(IPS)は、異常なトラフィックパターンを検知し、場合によっては攻撃を自動的に遮断する。特にウェブアプリケーション層への攻撃には、Web Application Firewall(WAF)が有効である。WAFは、HTTP/HTTPSリクエストの内容を詳細に検査し、不正なリクエストをブロックすることでアプリケーションを保護する。さらに、システム自体の冗長化やスケールアウト可能なアーキテクチャの採用、十分なネットワーク帯域の確保も、DDoS攻撃に対する耐性を高める上で重要な対策となる。システム管理者は、常に監視体制を強化し、異常なトラフィックを早期に発見し、適切な対応をとることが求められる。