Résumé
Le protocole ARP (Address Resolution Protocol) est un mécanisme fondamental de mise en réseau qui permet de faire le lien entre les adresses IP dynamiques et les adresses MAC fixes au sein d’un réseau local (LAN). Fonctionnant en grande partie de manière invisible, ARP permet aux données d’atteindre le bon appareil en traduisant un type d’adresse en un autre. Bien qu’il soit rapide et efficace, ARP est vulnérable aux attaques par usurpation, et des alternatives comme le protocole Neighbor Discovery (NDP) existent pour les environnements IPv6.
Les principes fondamentaux de la résolution d’adresse
Le protocole de résolution d’adresse, ou ARP, associe une adresse IP en constante évolution à une adresse de contrôle d’accès au support (MAC) fixe. Un annuaire contient une cartographie détaillée des adresses IP et des adresses MAC.
Le protocole ARP peut sembler complexe. Bien que l’informatique soit complexe, le travail avance rapidement. Il se peut que vous ne sachiez même pas qu’une traduction est en cours.
Qu’est-ce que l’ARP ?
Chaque appareil au sein d’un réseau local (LAN) possède deux adresses. L’une change (votre adresse IP), et l’autre est fixe (votre adresse MAC). ARP maintient la connexion entre ces deux systèmes.
Le processus ARP implique une résolution. Par exemple, votre adresse IP peut être nettement plus courte que votre adresse MAC. Et elles ne sont jamais composées des mêmes chiffres dans le même ordre.
Mais si un système ne peut pas faire le lien entre les deux, les données ne peuvent pas circuler entre les appareils. Une traduction rapide est essentielle.
Le groupe de travail Internet a développé le protocole ARP en 1982, qui constitue aujourd’hui la base de la connectivité.
Comment fonctionne ARP ?
Une donnée arrive à une passerelle réseau et doit se connecter à une machine au sein du réseau local (LAN). L’ARP aide les données à parvenir au bon endroit.
Le protocole ARP repose sur :
Adresse MAC. Également appelée couche liaison de données, l’adresse MAC relie deux appareils et leur permet d’échanger des informations.
Adresses IP. Lorsqu’un nouvel appareil rejoint un réseau local, le système attribue une adresse IP. Le système attribue régulièrement de nouvelles adresses IP de façon aléatoire afin de protéger la vie privée des utilisateurs. Une adresse IP facilite le transfert des paquets via les routeurs.
Les étapes suivantes ont lieu lors du processus ARP :
ArrivéeLes données sont destinées à une machine sur le réseau local et elles arrivent sur un équipement au sein du réseau.
Coché. La machine passerelle demande au programme ARP de trouver une adresse MAC correspondant à l’adresse IP spécifiée dans le paquet de données. ARP utilise un format de message simple dont la taille peut varier.
Spécifications : Lorsque la recherche est terminée, la machine passerelle transmet l’information, et les données avancent.
Illustration demandée par le client : https://cdn.ttgtmedia.com/rms/onlineimages/whatis-arp_desktop.png
Approfondissons les formats de message ARP. Une requête type comporte plusieurs champs, notamment les suivants :
Type de matériel
Type de protocole
Longueur de l’adresse matérielle
Longueur de l’adresse du protocole
Adresse matérielle de l’émetteur
Adresse du protocole de l’expéditeur
Adresse matérielle cible
Adresse du protocole cible
Bien que chaque message contienne de nombreuses informations, la taille totale reste très réduite.
Quels sont les différents types d’ARP ?
Nous avons présenté un message ARP simple ainsi que le protocole correspondant. Mais les entreprises peuvent expérimenter et développer leurs propres méthodes de mise en œuvre.
Il s'agit de deux versions différentes d'ARP que les entreprises utilisent souvent.
| Variation | Description |
|---|---|
| Inverse ARP | Un système commence avec l’adresse MAC et demande une adresse IP. |
| Proxy ARP | Un appareil sur le réseau gère les requêtes ARP provenant d’adresses IP qui ne sont pas sur le réseau local. |
| Protocole de découverte des voisins (NDP) | Permet aux ordinateurs de conserver des listes d’adresses connues plutôt que d’utiliser un protocole actif pour la recherche ; utilisé avec IPv6. |
Certaines entreprises préfèrent éviter complètement le protocole de découverte des voisins (NDP) et l’ARP. Le Network Working Group a lancé Internet Protocol Version 6 (IPv6) en 2007, et cette version prend en charge le NDP. Les entreprises qui utilisent le NDP permettent aux ordinateurs de conserver des listes d’adresses connues plutôt que de recourir à un protocole actif pour l’interrogation.
Quels sont les problèmes connus liés à ARP ?
Bien que l’ARP soit rapide et efficace, des pirates peuvent manipuler le système.
Qu’est-ce que l’usurpation ARP (empoisonnement ARP) ?
Lors d'une attaque par usurpation ARP (ou empoisonnement ARP), un hacker crée de faux messages ARP qui associent une adresse MAC malveillante à une adresse IP légitime du réseau local. Les données destinées à l’appareil de la victime seront envoyées au cybercriminel à la place. Cette approche peut conduire à des attaques de l’homme du milieu.
Une attaque par usurpation ARP est très similaire à une attaque par usurpation d’adresse IP. En savoir plus sur le fonctionnement de cette vulnérabilité et comment y remédier dans notre blog.
Foire aux questions (FAQ)
Pourquoi l’ARP doit-il faire la correspondance entre adresses IP et adresses MAC ?
Les appareils sur un réseau local utilisent deux types d’adresses différents : une adresse IP dynamique, susceptible de changer au fil du temps, et une adresse MAC fixe, liée au matériel. Comme ces deux formats d’adresse sont différents et n’utilisent jamais les mêmes chiffres dans le même ordre, l’ARP est nécessaire pour établir la correspondance entre eux afin que les données puissent circuler correctement entre les appareils.
Que se passe-t-il lors d’une recherche ARP ?
Lorsque des données arrivent à une passerelle réseau à destination d’une machine sur le réseau local (LAN), la passerelle demande au programme ARP de trouver l’adresse MAC correspondant à l’adresse IP de destination. Une fois la recherche terminée, la passerelle libère les données, qui sont ensuite transmises vers le bon appareil.
Quelle est la différence entre Inverse ARP et Proxy ARP ?
L’Inverse ARP fonctionne dans le sens opposé de l’ARP standard : un système part d’une adresse MAC connue et l’utilise pour demander l’adresse IP correspondante. Le Proxy ARP, quant à lui, implique un équipement réseau qui traite les requêtes ARP pour des adresses IP qui ne se trouvent pas sur le réseau local.
Qu’est-ce que l’ARP spoofing et pourquoi est-ce dangereux ?
L’ARP spoofing, également appelé ARP poisoning, est une attaque au cours de laquelle un hacker envoie de faux messages ARP afin d’associer une adresse MAC malveillante à une adresse IP légitime sur le réseau local. Cela entraîne la redirection des données destinées à l’appareil de la personne ciblée vers l’attaquant, ce qui peut permettre des attaques de l’homme du milieu.
Qu’est-ce que le protocole Neighbor Discovery et en quoi diffère-t-il de l’ARP ?
Le protocole Neighbor Discovery (NDP) est une alternative à ARP utilisée dans les environnements IPv6. Plutôt que de diffuser activement des requêtes de résolution, NDP permet aux ordinateurs de conserver leurs propres listes d’adresses connues, ce qui réduit le besoin de résolution en temps réel basée sur le protocole.
Quel âge a le protocole ARP et est-il toujours pertinent ?
Le protocole ARP a été développé par l’Internet Working Group en 1982 et reste aujourd’hui un élément fondamental de la connectivité réseau, en constituant la base des communications entre les appareils au sein des réseaux locaux.
Références
Un protocole de résolution d’adresse Ethernet. (novembre 1982). Network Working Group.
Format du message ARP. Guide TCP/IP.
Découverte de voisins pour IP Version 6 (IPv6). (septembre 2007). Network Working Group.