Stuart Kendrick
2009-08-12 21:59:54 UTC
Hi folks,
Is there a way to disable ARP gleaning under Solaris?
I have broken end-stations which emit confused ARP responses, mixing up their
MAC addresses with other end-stations' IP addresses.
e.g.
Sender MAC address: 00:11:22:33:44:55 (correct)
Sender IP address: 10.1.2.9 (INCORRECT)
Target MAC address: 00:aa:bb:cc:dd:ee
Target IP address: 10.1.2.20
In this case, the sender's actual IP address is, say, 10.1.2.3, *NOT* 10.1.2.9.
10.1.2.9 in fact belongs to a legitimate end-station. But not this one.
Solaris gleans the IP address / MAC address mapping from watching this traffic,
updates its ARP cache with this incorrect entry ... and then starts addressing
frames to 10.1.2.9 using MAC address 00:11:22:33:44:55 ... and this of course
doesn't work too well.
I have a number of these confused boxes, and I am gradually hunting them down.
In the meantime, I'm wanting to harden my Solaris boxes against gleaning these
addresses. Actually, even once I've cleaned up my confused end-stations, I'd
like to harden Solaris against this kind of experience ... this smells like a
classic man-in-the-middle vulnerability to me. If Solaris wants a MAC address,
let it ARP for it ... I don't want it trying to save a little work by gleaning.
?
--sk
Stuart Kendrick
Fred Hutchinson Cancer Research Center
Seattle, WA USA
Is there a way to disable ARP gleaning under Solaris?
I have broken end-stations which emit confused ARP responses, mixing up their
MAC addresses with other end-stations' IP addresses.
e.g.
Sender MAC address: 00:11:22:33:44:55 (correct)
Sender IP address: 10.1.2.9 (INCORRECT)
Target MAC address: 00:aa:bb:cc:dd:ee
Target IP address: 10.1.2.20
In this case, the sender's actual IP address is, say, 10.1.2.3, *NOT* 10.1.2.9.
10.1.2.9 in fact belongs to a legitimate end-station. But not this one.
Solaris gleans the IP address / MAC address mapping from watching this traffic,
updates its ARP cache with this incorrect entry ... and then starts addressing
frames to 10.1.2.9 using MAC address 00:11:22:33:44:55 ... and this of course
doesn't work too well.
I have a number of these confused boxes, and I am gradually hunting them down.
In the meantime, I'm wanting to harden my Solaris boxes against gleaning these
addresses. Actually, even once I've cleaned up my confused end-stations, I'd
like to harden Solaris against this kind of experience ... this smells like a
classic man-in-the-middle vulnerability to me. If Solaris wants a MAC address,
let it ARP for it ... I don't want it trying to save a little work by gleaning.
?
--sk
Stuart Kendrick
Fred Hutchinson Cancer Research Center
Seattle, WA USA