0

我正在使用多点网络、HotSpot Helper API 和标准 NSUrlsession。

我广播了一个标识符,该标识符也应该随着任何 iOS 托管地址的变化而随机化。

问题

  • 如何获得 MAC 地址更改的通知?(iOS 11 中的 Wifi、MAC 地址或 NFC)

  • 可能会也可能不会,但在某些情况下我需要知道新地址是什么

4

2 回答 2

0

您既无法知道 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 接入点时发生变化。当设备处于活动连接状态时,它不会改变。

于 2019-09-11T11:32:42.217 回答
-1

据我所知,MAC 不应该改变,至少在没有大量越狱调整的情况下不会改变,而更新的半不受限制的范式也不会工作。MAC 地址就像序列号一样,是唯一的设备 ID,不应更改。

MAC 地址是分配给网络组件的唯一 ID。虽然越狱可以改变它,但正常的 iOS 使用永远不会。

于 2019-09-19T18:24:45.487 回答