OTA 更新 —— 不加密,靠签名
iOS 的 OTA 更新包不加密。「是我少见多怪了,原来 OTA 并不会加密」。
不加密不等于谁都能改。更新包有签名,设备校验不过就拒绝安装。加密保护的是内容机密性,签名保护的是完整性,两件事分开做。OTA 包体积大,全量加密会让服务器和手机都多吃一份算力,苹果选了签名这条路。
另一个问题是元数据。「不过这是不是意味着更新过程中会泄露当前软件版本和欲升级的版本」。请求里带版本号,链路上能看到设备在什么系统上、准备升到哪个版本。这些信息本身不敏感,但足够用来判断一台设备的状态。