インターネット制御メッセージプロトコル(ICMP)
ICMP(Internet Control Message Protocol)とは
ICMPは「Internet Control Message Protocol」の略称で、IPベースの通信において、エラー通知、通信相手の稼働状況の確認、制御メッセージの交換に使用されるプロトコルです。Internet Engineering Task Force(IETF)により、IPv4向けICMPはRFC 792、IPv6向けICMPはRFC 4443として標準化されています。
ICMPはTCPやUDPと同様に上位レイヤーで動作しますが、多くの場合、IPの拡張として扱われます。ICMP通知には、エコー応答、宛先到達不能、送信元抑制(送信抑制)、リダイレクト要求、エコー要求などがあります。このうち、エコー要求とエコー応答は通常、リモートのTCP/IPプロトコルスタックの動作状態を確認するために使用され、pingコマンドに実装されています。
ただし、ICMPエコー要求は、DoS/DDoS攻撃の一種であるICMPフラッド攻撃に悪用される可能性があります。この手法では、攻撃者のネットワークから、送信元IPアドレスを標的サーバーのIPアドレスに偽装した大量のICMPパケットを送信し、被害者のネットワーク全体にブロードキャストします。ICMPエコー要求を受信したホストは、偽装された送信元アドレスに一斉にエコー応答を返すため、標的サーバーに過剰な負荷がかかり、ネットワーク通信が遅延します。この種の攻撃は、送信元アドレスを偽装することから、Smurf攻撃とも呼ばれます。
F5 BIG-IPソリューションにはICMPフラッド攻撃に対する保護機能が組み込まれているため、大幅な設定変更を行わずにこうした脅威を緩和できます。
