蓝牙和 Wifi Mac 地址多久更改一次?我怎样才能得到通知?
Posted
技术标签:
【中文标题】蓝牙和 Wifi Mac 地址多久更改一次?我怎样才能得到通知?【英文标题】:How often does the Bluetooth and Wifi Mac address change? How can I get notified? 【发布时间】:2017-06-12 12:14:21 【问题描述】:我正在使用multi-peer networking、HotSpot Helper API 和标准 NSUrlsession。
我广播了一个标识符,该标识符也应该随着任何 ios 托管地址的变化而随机化。
问题
如何在 MAC 地址更改时收到通知? (iOS 11 中的 Wifi、MAC 地址或 NFC)
可能有也可能不可能,但在某些情况下我需要知道新地址是什么
【问题讨论】:
非越狱 iPhone 上的 MAC 地址还能改吗? @Losiowaty 是的,它会根据 SSID 更改,并且在广播搜索接入点时会定期更改 出于好奇-您能提供任何来源吗?设备更改其 MAC 地址会很奇怪,因为它连接到路由器。您是在谈论此处描述的 MAC 地址:en.m.wikipedia.org/wiki/MAC_address?另外,需要明确的是,您想检测 iPhone 的 WiFi MAC 地址或它所连接的接入点的变化? 【参考方案1】:您既无法知道 MAC 是否已更改,也无法找出新的 MAC。这就是 MAC 随机化(在 iOS 8 中引入)的重点:安全性。
MAC变化的确切时间间隔由厂商决定,如BT官网所述: https://www.bluetooth.com/blog/bluetooth-technology-protecting-your-privacy/
为了保护用户隐私,制造商可以使用蓝牙 称为“LE Privacy”的智能功能。此功能会导致 MAC 广告包中的地址被随机替换 在制造商确定的时间间隔内变化的值。 沿您的旅行路线间隔放置的任何恶意设备, 将无法确定不同的系列,随机 从您的设备接收到的生成的 MAC 地址实际上与 相同的物理设备。它实际上看起来像一系列不同的 设备,因此,将无法使用 通告的 MAC 地址。
注意:MAC 仅在扫描 Wi-Fi 接入点时发生变化。当设备处于活动连接状态时,它不会改变。
【讨论】:
【参考方案2】:据我所知,MAC 不应该改变,至少在没有大量越狱调整的情况下不会改变,而更新的半无线范式也不会工作。 MAC 地址与序列号一样,是唯一的设备 ID,不应更改。
MAC 地址是分配给网络组件的唯一 ID。虽然越狱可以改变它,但正常的 iOS 使用永远不会。
【讨论】:
以上是关于蓝牙和 Wifi Mac 地址多久更改一次?我怎样才能得到通知?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Ubuntu 和其他 Linux 发行版中查看 MAC 地址