Table des matières

Fiche savoir : la fragmentation IP

Présentation

La taille maximale d’un paquet IP qui est envoyé sur le réseau est définie par la valeur de la MTU (Maximum transmission unit) de l'interface de sortie.

Ce paramètre permet à l'interface de sortie d'un équipement :

Lors de l'acheminement du paquet dans les différents traversés jusqu’à sa destination, des liens ayant une capacité de transmission inférieure peuvent être utilisés. Dans ces cas, le paquet IP est fragmenté par les routeurs intermédiaires qui ont une MTU plus petite :

Un paquet IP qui ne peut être acheminé compte tenu de la MTU de l'interface d'entrée est détruit (drop).

Une valeur optimale de MTU correspond à la valeur maximale que le réseau accepte. S’il est trop bas, cela ajoute de la latence.

L’option offset indique la position de chaque portion des données qui ont dû être fragmentées.

Lors de la fragmentation d'un paquet, seul le premier fragment contient les ports (TCP/UDP) utilisés par la connexion. Pour que le pare-feu puisse analyser tous les fragments celui-ci doit reconstituer le paquet original.

MTU discovery (PMTUD)

Lien : https://www.malekal.com/quest-ce-que-le-mtu-et-mss-et-optimiser/

MTU discovery (PMTUD) est une méthode qui permet d’obtenir le MTU de tous les équipements que traversent un paquet :

Le site speedguide permet d’obtenir les réglages MTU et MSS d'un PC ainsi que d’autres paramètres TCP/IP.

Des ajustements supplémentaires doivent alors être faits pour la partie Données utiles.

Optimiser le MTU

La commande ping permet de déterminer le meilleur MTU, en utilisant le même principe que le path MTU discovery : envoyer des paquets fragmentés de différentes tailles pour voir si un équipement drop ou fragmente le paquet.

Paramètres de la commande ping :

ping www.yahoo.com -f -l 1500

La commande netsh de Windows permet de modifier la valeur de la MTU du PC.

Attaque par fragmentation IP

Le mécanisme de fragmentation IP peut être détourné pour véhiculer des attaques :

Attaque par recouvrement

Détournement de l’usage de l’option offset :