蓝牙和 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 地址多久更改一次?我怎样才能得到通知?的主要内容,如果未能解决你的问题,请参考以下文章

WiFi 直连:多久调用一次对等发现?

如何在 Ubuntu 和其他 Linux 发行版中查看 MAC 地址

除了 IMEI、Android_ID、WLAN Mac 和蓝牙地址之外的设备的完美唯一 ID

在Android机顶盒上 怎样获取有线网卡MAC地址?

苹果手机怎么通过蓝牙连接mac

群主WIFI DIRECT的Mac地址? [复制]