TL;DR: 验证了一下,AirDrop确实可能泄露电话号码。
破解的办法是,你可能需要在进行AirDrop之前退出iCloud(有效性待验证)。

具体流程在这篇文章:mp.weixin.qq.com/s/XNETLemVBwd
iOS设备在接收AirDrop文件时,会在日志中记录一条只有头尾的md5数据,字段写明是电话,于是人们就可以采取暴力破解的方式,从0开始挨个生成md5再与该日志里的值比对。
我试了这篇文章里的脚本,在我的电脑上跑完每个形如134/135之类的号段只需218秒。

至于为什么会带电话号码,有人贴了这篇文档:
support.apple.com/zh-cn/guide/
「当用户打开“隔空投送”时,设备会根据与用户 Apple ID 相关联的电子邮件地址和电话号码,创建一个“隔空投送”短身份标识哈希值。」

所以我试着把iCloud退掉之后再AirDrop,在控制台就看不到这条log了。
最后这条求大佬double-check!

@zshowing 象友,又来打扰了。如果退出icloud,airdrop的时候会广播什么信息呢,这些信息会不会也能通过某些技术来推导出发airdrop的设备的唯一识别码之类的东西可以知道发的人的真实身份。

@schreiben @zshowing airdrop的BLE广播data字段有18个字节(前9个字节和最后一个字节不重要,中间的八个字节,登录时包含hash内容),用BLE sniffer + wireshark 试了一下,退出登陆/无sim卡时 中间的八个字节仍然是有内容的,而且不是随机的,只是不知道是根据什么生成的

Sign in to participate in the conversation
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.