苹果在 WWDC 上宣布,除了未关联的 PNO 和 ePNO 扫描外,他们开始在 iOS 9 中随机化位置扫描和自动加入扫描的MAC 地址(详情请参见8:00 左右的视频)。
虽然 PNO 和 ePNO 扫描定义明确,但我找不到有关位置扫描和自动加入扫描的任何详细信息——它们似乎不是任何官方 (IEEE) 术语。它们听起来像是用于确定位置或自动加入已知网络的扫描——但据我所知,这正是 PNO 扫描和 ePNO 扫描的用途。
有人可以为我澄清这些条款吗?
苹果在 WWDC 上宣布,除了未关联的 PNO 和 ePNO 扫描外,他们开始在 iOS 9 中随机化位置扫描和自动加入扫描的MAC 地址(详情请参见8:00 左右的视频)。
虽然 PNO 和 ePNO 扫描定义明确,但我找不到有关位置扫描和自动加入扫描的任何详细信息——它们似乎不是任何官方 (IEEE) 术语。它们听起来像是用于确定位置或自动加入已知网络的扫描——但据我所知,这正是 PNO 扫描和 ePNO 扫描的用途。
有人可以为我澄清这些条款吗?
这份来自 Apple KB 的文档提供了一些有关位置扫描的背景知识。
看起来 iOS 的那部分正在后台扫描 WiFi 网络并将这些数据发送给 Apple,使他们能够众包 WiFi 接入点的地理标记地图,以帮助其他应用程序中的定位准确性。
EG:您的手机位于 GPS 坐标纬度:37.330558° 和 -122.029675°,并向 Apple 报告说它可以看到它通过定位服务扫描发现的 8 个 wifi 网络。然后手机将此数据报告给 Apple,它将与来自同一区域的其他设备数据进行比较,并且可能使用信号强度数据,将 AP 位置三边确定。
为什么?因此,他们可以使用 WiFi AP 的位置来增强定位数据,以便您的应用程序/设备可以使用它向您发送有用的数据/广告/服务。
自动加入扫描(我在这里做一个有根据的猜测)将是设备执行的扫描,以发现常用和记住的网络,例如;克莱门西姆家庭WiFi。
基本上,当设备在这些扫描中使用混淆的 MAC 地址时,Apple 似乎正在扩展条件。在 iOS8 中最初发布此功能后,人们发现随机化仅在大多数用户不会启用/体验的非常特定的情况下发生。
它必须在身份验证发生后立即使用它的真实 mac 地址,以保持与依赖 mac 过滤/身份验证的 WiFi 标准的兼容性。
作为通过 Apple 正在改变的标准 WiFi 探针测量人流量的人之一,这是一个非常有趣的领域。
有一点很清楚,Apple 打算积极追求这条道路,以此作为一种方式,以增加希望接触消费者的广告商对 iBeacon 和 Apple 服务的使用,这与用户隐私无关。然而,在后果开始影响不同 WiFi 网络的性能和/或违反 802.11 规范之前,他们只能做这么多。
关于这些主题的文档很少。即使您与无线网络相关联,也会发送位置扫描。它们用于地理围栏以及应用程序和网站来帮助确定您的位置。Apple 还使用位置扫描与 GPS 坐标配对,以帮助允许其他人的仅限 WiFi 的设备 (iPod Touch) 确定他们的位置。这种所谓的“众包”位置信息使他们能够确定交通速度等。
PNO 扫描和 ePNO 扫描仅在您未关联且设备锁定时使用。它们用于在设备处于低功耗状态时自动连接到您有配置文件的网络。在我的测试中,除非网络配置了隐藏 SSID(不使用隐藏 SSID 的另一个原因),否则设备不会按名称探测网络。
自动加入扫描与强制 WiFi 网络和公共热点特别相关。这将包括 802.11u/Hotspot 2.0/Passpoint 网络、强制门户网络(Panera、Starbucks 等)和 EAP-SIM 网络。
在我对 iOS 9.x 的测试中,设备发送的探测请求帧的结构没有区别。除非在某些情况下,它们都被发送到广播/空 SSID;您无法通过查看数据包来区分 PNO 扫描和自动加入扫描的位置扫描。
请注意,其中大部分来自使用我自己的设备的观察和数据包捕获,而不是来自 Apple 的文档。