Research Article

Noncooperative 802.11 MAC Layer Fingerprinting and Tracking of Mobile Devices

Algorithm 1

Procedure for deanonymizing random MAC addresses.
procedure DEANONYMIZE(frame)
frame.timestamp
frame.addr2Transmitter MAC
fp(frame)Get fingerprint bitstream(s)
if is_random_mac   then
for in range (0, len(all_frames)) do
.timestamp
.addr2
fp()
if then
abs
end if
end for
return where is minimal
end if
return
end procedure