I received a comment from a reader who plays an important role in the network protection industry which reads:
“I was a bit surprised by you going on about Google getting the MAC addresses of devices in people's home. I asked a few other security folks, and none of us could figure out why you thought that Google had these addresses.
“Of course, we could all be wrong about the way that 802.11 works, but I would have thought that the only way that the Google Car could see anything other than the MAC address of the WAP would be if both:
– the car quickly impersonated the WAP by forging its SSID
– the computers in the house tried to re-attach to the device forging the SSID Is this the scenario you think happened? If so, where did you see this? If not, what am I am misunderstanding about Wifi where just receiving signals without looking like a WAP allows me to see any MACs other than those of WAPs?
“I look forward to hearing more on this, even if my understanding of WiFi (and that of the folks I asked) is wrong.”
Unfortunately, the assumptions made by my reader, even though supported by other experts, are wrong.
Few technologies are more ubiquitous or foundational than 802.11 wireless (WiFi). The security experts in this domain understand perfectly its security characteristics relative to protection of the data payload. But in the past the device identity aspects of the system have not been on the front burner. No wonder. I imagine that anyone worried about some information agency accumulating all the MAC addresses in the world and mapping them to the houses people live in would have been sent off to the looney bin a few years ago: “Sure, and pigs might fall from the sky and crush us too! Now let's get this thing deployed!”
Of course I come at this from a different direction since I'm an “identity guy” and the identity of the devices is something I have had to understand and deal with. But given the importance of the discussion I turned to two colleagues in other disciplines to verify that my own understanding remains correct despite the evolution of the standards. One is Khaja Ahmed, an expert in network security; the other is Christian Huitema, an expert in all aspects of networking.
I'll share Christian's comments in a separate post. Khaja responded:
“Yes, the senders MAC address is in the clear. Of course the recipients (WiFi access point) MAC address has to be in the clear so it knows that the packet is intended for it. The client’s MAC address is needed so the WiFi access point knows which session key and state to use to process the frame. Just as the SA in IPsec cannot be identified without the IP address of the sender.
“One more point re the four fields you are talking about… There are 3 or 4 MAC addresses in each 802.11 frame depending on who is sending the packet to who on whose behalf.
“The sender and destination addresses are always there, so that’s two. The third address is typically the Base Station Identifier. In cases where the packets are being relayed by some other part of the infrastructure there may be addresses of some intermediate transmitter and receiver. That gives you the 4 addresses. The MAC address of the original sender / client is just one field.