倫理的ハッキング-DDOS攻撃
分散型サービス拒否(DDoS)攻撃は、複数のソースから生成された大量のトラフィックでオンラインサービスまたはWebサイトを過負荷にして、利用できないようにする試みです。
1台のコンピューターと1台のインターネット接続を使用してターゲットリソースをパケットで溢れさせるサービス拒否(DoS)攻撃とは異なり、DDoS攻撃は多くのコンピューターと多くのインターネット接続を使用し、多くの場合、 botnet。
大規模なボリュームDDoS攻撃は、1秒あたり数十ギガビット(さらには数百ギガビット)で測定されるトラフィックを生成する可能性があります。通常のネットワークではこのようなトラフィックを処理できないと確信しています。
ボットネットとは何ですか?
攻撃者は、ハッキングされたマシンのネットワークを構築します。 botnets、電子メール、Webサイト、ソーシャルメディアを介して悪意のあるコードを拡散することによって。これらのコンピューターが感染すると、所有者の知らないうちにリモートで制御され、軍隊のように使用されて任意のターゲットに対して攻撃を開始できます。
DDoSフラッドは、複数の方法で生成できます。例-
ボットネットは、サーバーが一度に処理できる数よりも多くの接続要求を送信するために使用できます。
攻撃者は、コンピュータに被害者のリソースに大量のランダムデータを送信させて、ターゲットの帯域幅を使い果たす可能性があります。
これらのマシンは分散型であるため、処理が困難な分散型の高トラフィックを生成するために使用できます。最終的には、サービスが完全にブロックされます。
DDoS攻撃の種類
DDoS攻撃は、大きく3つのカテゴリに分類できます-
- ボリュームベースの攻撃
- プロトコル攻撃
- アプリケーション層攻撃
ボリュームベースの攻撃
ボリュームベースの攻撃には、TCPフラッド、UDPフラッド、ICMPフラッド、およびその他のなりすましパケットフラッドが含まれます。これらはまた呼ばれますLayer 3 & 4 Attacks。ここで、攻撃者はターゲットサイトの帯域幅を飽和させようとします。攻撃の大きさはで測定されますBits per Second (bps)。
UDP Flood − UDPフラッドは、リモートホスト上のランダムポートを多数のUDPパケット、より具体的にはポート番号53でフラッドするために使用されます。特殊なファイアウォールを使用して、悪意のあるUDPパケットを除外またはブロックできます。
ICMP Flood−これはUDPフラッドに似ており、リモートホストを多数のICMPエコー要求でフラッディングするために使用されます。このタイプの攻撃は、発信帯域幅と着信帯域幅の両方を消費する可能性があり、大量のping要求により、システム全体の速度が低下します。
HTTP Flood −攻撃者は、HTTP GETおよびPOST要求を、サーバーで処理できない大量のターゲットWebサーバーに送信し、正当なクライアントからの追加接続を拒否します。
Amplification Attack −攻撃者は、大きなTXTレコードに対するDNS要求や、画像、PDF、その他のデータファイルなどの大きなファイルに対するHTTPGET要求を含む大きな応答を生成する要求を行います。
プロトコル攻撃
プロトコル攻撃には、SYNフラッド、Ping of Death、断片化されたパケット攻撃、Smurf DDoSなどが含まれます。このタイプの攻撃は、実際のサーバーリソースと、ファイアウォールやロードバランサーなどの他のリソースを消費します。攻撃の大きさはで測定されますPackets per Second。
DNS Flood − DNSフラッドは、インフラストラクチャとDNSアプリケーションの両方を攻撃して、ターゲットシステムを圧倒し、利用可能なすべてのネットワーク帯域幅を消費するために使用されます。
SYN Flood−攻撃者は、標的のマシンが処理できるよりも速くTCP接続要求を送信し、ネットワークの飽和を引き起こします。管理者は、TCPスタックを微調整して、SYNフラッドの影響を軽減できます。SYNフラッドの影響を減らすために、スタックが接続に割り当てられたメモリを解放するまでのタイムアウトを減らすか、ファイアウォールまたはファイアウォールを使用して着信接続を選択的にドロップすることができます。iptables。
Ping of Death−攻撃者は、単純なpingコマンドを使用して、不正な形式またはサイズの大きいパケットを送信します。IPは65,535バイトのパケットの送信を許可しますが、65,535バイトを超えるpingパケットの送信はインターネットプロトコルに違反し、ターゲットシステムでメモリオーバーフローを引き起こし、最終的にシステムをクラッシュさせる可能性があります。Ping of Death攻撃とその亜種を回避するために、多くのサイトはファイアウォールでICMPpingメッセージを完全にブロックしています。
アプリケーション層攻撃
アプリケーション層攻撃には、Slowloris、ゼロデイDDoS攻撃、Apache、Windows、またはOpenBSDの脆弱性を標的とするDDoS攻撃などが含まれます。ここでの目標は、Webサーバーをクラッシュさせることです。攻撃の大きさはで測定されますRequests per Second。
Application Attack −これは別名 Layer 7 Attack、攻撃者が過度のログイン、データベースルックアップ、または検索要求を行ってアプリケーションを過負荷にする場合。レイヤー7の攻撃は、正当なWebサイトのトラフィックに似ているため、検出するのは非常に困難です。
Slowloris−攻撃者は、標的のWebサーバーに膨大な数のHTTPヘッダーを送信しますが、要求を完了することはありません。ターゲットサーバーは、これらの誤った接続をそれぞれ開いたままにし、最終的に最大同時接続プールをオーバーフローさせ、正当なクライアントからの追加の接続を拒否します。
NTP Amplification −攻撃者は、公的にアクセス可能なネットワークタイムプロトコル(NTP)サーバーを悪用して、ユーザーデータグラムプロトコル(UDP)トラフィックで標的のサーバーを圧倒します。
Zero-day DDoS Attacks−ゼロデイ脆弱性は、以前はベンダーに知られていなかったシステムまたはアプリケーションの欠陥であり、修正もパッチも適用されていません。これらは、パッチがまだリリースされていない脆弱性を悪用するなど、日々発生する新しいタイプの攻撃です。
DDoS攻撃を修正する方法
DDoS攻撃の種類に応じて適用できるDDoS保護オプションはかなりあります。
DDoS保護は、システムで発生する可能性のあるすべてのOSおよびアプリケーションレベルの脆弱性を特定して閉じること、考えられるすべてのポートを閉じること、システムから不要なアクセスを削除すること、およびサーバーをプロキシまたはCDNシステムの背後に隠すことから始まります。
DDoSの規模が小さい場合は、DDoSベースのトラフィックを除外するのに役立つファイアウォールベースのソリューションを数多く見つけることができます。ただし、ギガビット以上のように大量のDDoS攻撃がある場合は、より包括的でプロアクティブで本物のアプローチを提供するDDoS保護サービスプロバイダーの助けを借りる必要があります。
DDoS保護サービスプロバイダーにアプローチして選択するときは注意が必要です。あなたの状況を利用したいサービスプロバイダーはたくさんあります。あなたがDDoS攻撃を受けていることを彼らに知らせると、彼らはあなたに不当に高いコストでさまざまなサービスを提供し始めます。
WebサイトのAレコードとCNAMEレコードを構成するのに十分な柔軟性を備えた、優れたDNSソリューションプロバイダーを探すことから始まる、シンプルで実用的なソリューションを提案できます。次に、大きなDDoSトラフィックを処理し、CDNパッケージの一部としてDDoS保護サービスを提供できる優れたCDNプロバイダーが必要になります。
サーバーのIPアドレスがAAA.BBB.CCC.DDDであると想定します。次に、次のDNS構成を行う必要があります-
作成する A Record 以下に示すDNSゾーンファイルにDNS識別子を付けて、たとえば、 ARECORDID 外の世界からそれを秘密にしておいてください。
次に、CDNプロバイダーに、作成したDNS識別子を次のようなURLにリンクするように依頼します。 cdn.someotherid.domain.com。
CDN URL cdn.someotherid.domain.comを使用して、2つのCNAMEレコードを作成します。最初のレコードは、 www 以下に示すように、@を指す2番目のレコード。
システム管理者の助けを借りて、これらのポイントを理解し、DNSとCDNを適切に構成できます。最後に、DNSで次の構成があります。
ここで、CDNプロバイダーにすべてのタイプのDDoS攻撃を処理させれば、システムは安全に保たれます。ただし、ここでの条件は、システムのIPアドレスまたはAレコード識別子を誰にも開示してはならないということです。そうしないと、直接攻撃が再開されます。
クイックフィックス
DDoS攻撃はかつてないほど一般的になっており、残念ながら、この問題の迅速な解決策はありません。ただし、システムがDDoS攻撃を受けている場合でも、慌てずに問題を段階的に調査してください。