Garden of KnowledgeApplied Sciences › Computer Science › Software › Security › Networking › Fundamentals
May 4, 2025

ARP (Address Resolution Protocol)

L’ARP est le protocole qui fait le lien entre les adresses IP (couche réseau) et les adresses MAC (couche liaison). C’est grâce à lui que les machines d’un même réseau local savent à qui envoyer physiquement les données.

Principe de base§

Sur un réseau local, les données circulent via des adresses MAC (adresses physiques des cartes réseau). Mais on connaît généralement l’adresse IP de la destination, pas son adresse MAC.

ARP résout ce problème : il traduit une IP en MAC.

Fonctionnement§

Machine A (192.168.1.10) veut parler à Machine B (192.168.1.20)

A envoie une requête ARP en broadcast :
"Qui a l'IP 192.168.1.20 ? Donnez-moi votre MAC !"

Toutes les machines du réseau reçoivent la requête

Machine B répond en unicast :
"C'est moi ! Ma MAC est AA:BB:CC:DD:EE:FF"

A stocke cette info dans son cache ARP

A peut maintenant envoyer les trames directement à B

Cache ARP§

Pour éviter de répéter cette requête à chaque fois, chaque machine garde un cache ARP (table IP → MAC temporaire).

# Voir le cache ARP (Linux/Mac)
arp -n
ip neigh show

# Windows
arp -a

ARP Poisoning / ARP Spoofing§

C’est l’attaque classique exploitant ARP. ARP n’a aucune authentification — n’importe qui peut envoyer une fausse réponse ARP.

Objectif : faire croire à une machine que l’attaquant est la passerelle (routeur), pour intercepter tout le trafic.

Normal :     PC → Routeur → Internet
Attaqué :    PC → Attaquant → Routeur → Internet
                  (MITM : Man In The Middle)

Outil : arpspoof, ettercap, bettercap

# Exemple avec arpspoof
arpspoof -i eth0 -t 192.168.1.10 192.168.1.1
# Envoie de fausses réponses ARP à 192.168.1.10 en disant "je suis le routeur 192.168.1.1"

Protection contre l’ARP Poisoning§

ARP vs RARP vs GARP§

ProtocoleDirectionUsage
ARPIP → MACStandard
RARPMAC → IPObsolète (remplacé par DHCP)
Gratuitous ARPAuto-annonceMachine annonce sa propre paire IP/MAC
—The Gardener