TL;DR: 验证了一下,AirDrop确实可能泄露电话号码。
破解的办法是,你可能需要在进行AirDrop之前退出iCloud(有效性待验证)。
具体流程在这篇文章:https://mp.weixin.qq.com/s/XNETLemVBwdiBszl6s0Xug
iOS设备在接收AirDrop文件时,会在日志中记录一条只有头尾的md5数据,字段写明是电话,于是人们就可以采取暴力破解的方式,从0开始挨个生成md5再与该日志里的值比对。
我试了这篇文章里的脚本,在我的电脑上跑完每个形如134/135之类的号段只需218秒。
至于为什么会带电话号码,有人贴了这篇文档:
https://support.apple.com/zh-cn/guide/security/sec2261183f4/web
「当用户打开“隔空投送”时,设备会根据与用户 Apple ID 相关联的电子邮件地址和电话号码,创建一个“隔空投送”短身份标识哈希值。」
所以我试着把iCloud退掉之后再AirDrop,在控制台就看不到这条log了。
最后这条求大佬double-check!
@schreiben 我没有仔细看,只搜索了那篇文章里提到的漏洞