Address Resolution Protocol (ARP) : Relates To Lab 2
Address Resolution Protocol (ARP) : Relates To Lab 2
Address Resolution Protocol (ARP) : Relates To Lab 2
Overview
TCP
UDP
Transport Layer
ICMP
IP
IGMP
Network Layer
ARP
Network Access
RARP
Link Layer
Media
ARP RARP
IP Output
IP Input
Yes
Ethernet Driver
ARP Packet
IP datagram
loopback Driver
ARP
Padding 10
CRC 4
Hardware type (2 bytes) Hardware address length (1 byte) Protocol address length (1 byte)
Source hardware address* Source protocol address* Target hardware address* Target protocol address* * Note: The length of the address fields is determined by the corresponding address length fields
7
Example
ARP Request from Argon: Source hardware address: Source protocol address: Target hardware address: Target protocol address: ARP Reply from Router137: Source hardware address: Source protocol address: Target hardware address: Target protocol address:
ARP Cache
Since sending an ARP request/reply for each IP datagram is inefficient, hosts maintain a cache (ARP Cache) of current entries. The entries expire after 20 minutes. Contents of the ARP Cache:
(128.143.71.37) at 00:10:4B:C5:D1:15 [ether] on eth0 (128.143.71.36) at 00:B0:D0:E1:17:D5 [ether] on eth0 (128.143.71.35) at 00:B0:D0:DE:70:E6 [ether] on eth0 (128.143.136.90) at 00:05:3C:06:27:35 [ether] on eth1 (128.143.71.34) at 00:B0:D0:E1:17:DB [ether] on eth0 (128.143.71.33) at 00:B0:D0:E1:17:DF [ether] on eth0
Proxy ARP
Proxy ARP: Host or router responds to ARP Request that arrives from one of its connected networks for a host that is on another of its connected networks.
10
Vulnerabilities of ARP
1. Since ARP does not authenticate requests or replies, ARP Requests and Replies can be forged 2. ARP is stateless: ARP Replies can be sent without a corresponding ARP Request 3. According to the ARP protocol specification, a node receiving an ARP packet (Request or Reply) must update its local ARP cache with the information in the source fields, if the receiving node already has an entry for the IP address of the source in its ARP cache. (This applies for ARP Request packets and for ARP Reply packets) Typical exploitation of these vulnerabilities: A forged ARP Request or Reply can be used to update the ARP cache of a remote system with a forged entry (ARP Poisoning) This can be used to redirect IP traffic to other hosts
12