我正在复制一些研究,其中根据用户在发送 802.11 探测请求时要求的 SSID 对其进行分析。我只捕获了探测请求,所以信息来自客户端而不是 AP。
每个探测请求都包含发送者的 MAC 地址,以及他们正在寻找的 SSID。我从我居住的城市周围收集了大约 200,000 个探针,我收集的超过 70% 的探针具有未在 IEEE OUI 数据库中列出的 MAC 地址。
大约一半的 MAC 地址设置了自分配位,我希望 iOS8 设备发送探测请求,但我不认为我会期望设备的比例是 iPhone,因为它们相对于 Android 的市场份额。
我从那个数据集中得到的统计数据是 9% 的 Apple,36% 没有自分配位集的无效 OUI,34% 有自分配位集无效,以及 20% 的有效供应商而不是 Apple。
考虑到如果为每个探测请求随机生成一个新的 MAC 地址,那么 43% 的用户要么是自行分配的,要么是专门为 Apple 分配的,这似乎是 iOS 用户。
但是,我仍然不确定为什么会有如此大比例的无效 OUI。
我找不到任何关于在任何操作系统中广泛采用随机 MAC 地址的来源;有人建议几个“小名”供应商可能会生成无效/随机的 MAC 以防止不得不购买自己的 OUI,但我没想到它们的比例会如此之高。
因此,总而言之:在发送探测请求时,采样的 70% 的 MAC 地址的 OUI 无效,其中只有大约一半设置了“自分配”位,因此我可以找到大约一半无效的地址;有谁知道这可能是为什么?