UDID(设备唯一识别码)是每台苹果设备出厂时带的一串硬件标识,超级签这类按设备绑定的签名方式,需要把设备的 UDID 登记进授权名单,应用才能装上。不少人听说自己这串码被别人拿到,第一反应是「手机是不是要被控制住了」,这个担心方向其实不对。
它能做什么,做不到什么
先说做不到的:UDID 不是密码,也不是钥匙。别人拿到它,无法远程解锁你的手机,无法看到你的照片和聊天记录,也无法定位你在哪。它只是一串标识,本身不含任何权限。
再说能做的:在签名场景里,UDID 的唯一作用是把这台设备加进某个分发名单。也就是说,拿到你的 UDID 之后,别人可以做的一件实际的事,是把你的设备登记到他自己购买的签名配额里,让你在不知情的情况下被占用一个名额。
真实的三种影响
- 名额被占用:超级签按设备计费,你的设备被别人登记进去,等于替他消耗了一份配额,你自己要用时可能提示余量不足。
- 被安装不明应用:理论上,设备被登记后,对方可以给你推送一个安装链接。但安装必须经过你手动确认,不会自动装上。
- 售后扯皮:同一台设备出现在多个名单里,后续排查掉签问题时,服务商很难判断到底该以哪份为准。
发现外泄后的三步处理
第一步,检查本机已安装的描述文件(mobileprovision,记录证书与授权设备的配置文件)。打开设置里的通用选项,找到描述文件与设备管理这一项,逐个看一遍。凡是来源不认识的,直接删除。删掉之后,对应证书对这台设备的授权就失效了。
第二步,联系你正在合作的签名服务商,说明情况,让对方把这台设备从名单里移除,再重新登记一次。正规服务商都有按 UDID 查询和移除的能力,这一步处理起来很快。
第三步,回溯泄露渠道。绝大多数泄露来自两个地方:一是为了领所谓「免费签名」在不明网页上填了 UDID,二是用了来路不明的第三方查询工具。把这类渠道停掉,比事后补救有效得多。
三个常见误解
误解一:以为 UDID 泄露等于手机被越狱(破解系统权限)。两者没有任何关系,UDID 只是一串标识,拿到它不会改变你设备的系统权限。
误解二:以为抹掉手机或者换机就能换掉 UDID。UDID 是硬件标识,刷机和抹除都不改变它。真正能做的是把它从别人的名单里移除。
误解三:以为不查 UDID 就安全。事实上,只要你的设备被登记过,名单里就存在记录,跟你自己查不查没关系。定期检查已安装的描述文件,比回避查询有用。
日常怎么保管
给两条实际建议:只在确定要签名的场合提供 UDID,任何要求填 UDID 却不说明用途的页面直接关掉;查询 UDID 用设备自带的设置路径或者正规服务商提供的引导,不要用来源不明的查询工具。
小结
UDID 泄露的后果是「名额被占」而不是「设备被控」,不用恐慌,但也别放着不管。删掉陌生描述文件、让服务商移除并重新登记、切断泄露渠道,三步走完这件事就结了。
我是本期作者小思,想解决苹果企业签名、超级签名、TF签名问题?可以在微信公众号对话框找到我哦~(QQ:822404920 微信:A-mk5888)