如何最大限度防止蓝牙基站被伪造?


#1

我想确定用户匹配的是某一个特定基站,防止别人伪造Beacon的信息。
可以通过获得mac地址吗?还有没有别的方法?


iOS sdk 能获取外设的蓝牙地址吗?
#2
  • mac地址也是可以伪造的。
  • 通过编程来控制uuid/major/minor动态变化,可以达到防伪的目的

#3

如果你希望通过我们的SDK获得mac地址,那也是可以的,但是首先得建立蓝牙连接


#4

关于防伪这方面你们有示例吗?


#5

没有示例,可以说一下基本的思路

  1. 假设我们采用树莓派 + USB 302模块 或者 电脑 + USB 302模块来实现防伪的蓝牙基站
  2. 电脑上位机通过usb和蓝牙模块建立串口连接
  3. 电脑每小时,计算并设置随机的UUID到蓝牙基站,可使用AT指令 AT+UUID<新的UUID>。同时更新这个UUID到远程服务区端
  4. 手机app检测到UUID,和远程服务器端进行对比,如果相同就认为是正确的蓝牙基站