且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

iBeacon的安全性如何?

更新时间:2023-09-24 23:13:58

安全完全取决于你。

iBeacons是安全的,因为它们是非常简单的设备,除了传输3部分标识符(和发射机功率测量)之外什么都不做。除非你竭尽全力阻止他们,否则他们总是做广告。

iBeacons are secure in the sense that they are very simple devices that do nothing but transmit a 3 part identifier (and a transmitter power measurement). They are always advertising unless you go out of your way to stop them.

任何人都可以看到这个标识符,所以你***不要指望它保密!例如上周,我去了华盛顿特区的Apple商店并使用我的Android iBeacon定位应用程序,找出Apple商店入口附近的iBeacon的三部分标识符。

Anybody can see this identifier, so you had better not expect to keep it secret! Last week for example, I went to the Washington, DC Apple store and used my Android iBeacon Locate app to find out the three part identifier of the iBeacon near the entrance to Apple's store.

有了这些信息,我就配置了我的拥有iBeacon来传输完全相同的树部件标识符,从理论上讲,我可以将优惠推送到配置为响应Apple的iBeacon的应用程序。

With this info, I then configured my own iBeacon to transmit the very same tree part identifier, theoretically enabling me to push offers to apps configured to respond to Apple's iBeacon.

这是安全问题吗?仅当您设计的系统错误地假定iBeacon标识符是秘密的时。

Is this a security problem? Only if you design a system that incorrectly assumes the an iBeacon identifier is secret.

有趣的是,Apple的iOS API禁止扫描完全未知的iBeacon标识符(您必须至少知道三部分标识符中的第一个),这表明他们希望保持这种保密性。鉴于Android和OSX不提供此类禁止,***不要指望您的iBeacon标识符保密。

Interestingly, Apple's iOS APIs forbid scanning for completely unknown iBeacon identifiers (you must at least know the first of the three part identifier), suggesting they want to maintain this secrecy. Given that Android and OSX offer no such prohibition, it is best not to expect your iBeacon identifier remain secret.