Qu’est-ce que l’ICMP (Internet Control Message Protocol) ?

ICMP, acronyme de « Internet Control Message Protocol », est un protocole utilisé dans les communications IP pour signaler les erreurs, vérifier l’état opérationnel des partenaires de communication et échanger des messages de contrôle. L’Internet Engineering Task Force (IETF) a normalisé ICMP pour IPv4 dans la RFC 792 et pour IPv6 dans la RFC 4443.

Bien qu’ICMP fonctionne à une couche supérieure, comme TCP ou UDP, il est souvent considéré comme une extension d’IP. Les messages ICMP comprennent notamment les réponses d’écho, les messages indiquant qu’une destination est inaccessible, les demandes de ralentissement de la source (limitation de la transmission), les demandes de redirection et les requêtes d’écho. Parmi ceux-ci, les requêtes et réponses d’écho servent généralement à vérifier l’état de fonctionnement des piles de protocoles TCP/IP distantes et sont utilisées par la commande ping.

Cependant, les requêtes d’écho ICMP peuvent être exploitées dans le cadre d’attaques par inondation ICMP, une forme d’attaque DoS/DDoS. Cette méthode consiste, pour le réseau de l’attaquant, à envoyer de grandes quantités de paquets ICMP dont l’adresse IP source est usurpée afin de correspondre à celle du serveur ciblé. Ces paquets sont diffusés sur l’ensemble du réseau de la victime. Les hôtes qui reçoivent les requêtes d’écho ICMP envoient simultanément des réponses d’écho à l’adresse source usurpée, ce qui surcharge le serveur ciblé et ralentit les communications réseau. Ce type d’attaque est également appelé « attaque Smurf » en raison de l’usurpation de l’adresse source.

F5 BIG-IP intègrent une protection contre les attaques par inondation ICMP, ce qui permet d’atténuer ces menaces sans nécessiter de modifications importantes de la configuration.