サービス拒否(DoS)攻撃の一種であるTeardrop攻撃では、クライアントが不正な形式の情報パケットをマシンに送信し、パケットの再構成時に発生するエラーを悪用して、サーバーのパフォーマンスを低下させます。

Teardrop攻撃とは

ティアドロップ攻撃は、サービス拒否(DoS)攻撃の一種です。DoS攻撃とは、ネットワークやサーバーに大量のリクエストやデータを送り付け、コンピューターリソースを利用不能にしようとする攻撃です。攻撃者は断片化されたパケットを標的のサーバーに送信します。TCP/IPに脆弱性がある場合、サーバーがパケットを再構成できず、過負荷に陥ることがあります。

Teardrop攻撃が重要な理由

多くの組織では、今も必要とされるレガシーアプリケーションを稼働させるために、古い、サポートが終了した、またはパッチが適用されていないオペレーティングシステムに依存しています。このような組織は、ミッションクリティカルなアプリケーションを停止させるおそれのあるティアドロップ攻撃に対して脆弱です。

Teardrop攻撃の仕組み

TCP/IPの実装は、プラットフォームによって若干異なります。一部のオペレーティングシステム、特に古いバージョンのWindowsやLinuxには、TCP/IPフラグメントの再構成に関するバグがあります。Teardrop攻撃は、この脆弱性を悪用するように設計されています。Teardrop攻撃では、クライアントが意図的に断片化した情報パケットを標的デバイスに送信します。各フラグメントが重複しているため、デバイスがパケットを再構成しようとするとエラーが発生します。この攻撃はそのエラーを悪用し、パケットを処理するオペレーティングシステムやアプリケーションに致命的なクラッシュを引き起こします。

F5はTeardrop攻撃にどう対処するのか

デフォルトでは、F5のBIG-IP Application Delivery Servicesは、受信パケットのフレームアライメントを確認し、不正な形式のパケットを破棄することで、Teardrop攻撃から保護します。これにより、Teardropパケットは破棄され、保護対象ネットワークに到達する前に攻撃を阻止します。