如何备份shsh,什么是SHSH blobs

题图来自Unsplash,基于CC0协议
导读
苹果公司的 SHSH(Security Hash Standard Hash)blob 是数字证书中的特定部分,用于验证 iOS 设备与 Apple ID 的信任和绑定关系。这些哈希值与 iOS 版本关联,对于降级或越狱用户验证设备身份并重新签名系统至关重要。
接口和白苹果设备上的 Shsh 是内置的,你无法直接操作或修改它们。
你可能需要备份 Shsh,主要原因是在未来希望降级系统时,即使苹果公司关闭了旧系统签名通道,你依然有备份的 Shsh 来重新进行签名,这样就能避免设备认证失败,成功安装旧版本系统。
虽然方法没有苹果官方教程,但操作系统 Shsh 备份的历史和目的如下:
- 越狱中的 Shsh 备份
- Gap 攻击利用
- 恢复被关闭的旧版本 iOS 签名通道
Shsh 备份的工具主要有经典的 TinyUmbrella。使用方法如下:
在进行 Shsh 备份之前,你需要了解以下几点:
- Shsh 备份是与 Apple ID 绑定的。
- Shsh 恢复一般是通过装入备份的 Shsh 值来模拟你曾经注册过该版本的状态,从而欺骗苹果服务器以允许签名。
- TinyUmbrella 是一个配合 Cydia 的工具,只能被越狱后的激活设备装用。界面提示可用,是确认你设备基础信息(例如版本、激活状态、苹果控制连接类型)正常,未锁定后再考虑继续备份。
在 Cydia 界面启动 TinyUmbrella 后,可能会数秒内尝试和 Apple 激活系统服务器进行连接,测试你当前设备是否被限制(例如设备被管控或曾远程锁死,被工厂重刷 ID 等情形)。若设备没有上述问题,TinyUmbrella 界面以黑色为主底色,标志性字母“T”显示在中间位置,点击后图标变化或加载动画启动,稍后出现 Green 状态,即此时即可进行 Shsh 的标准备份操作。
备份 Shsh 操作界面中,通常会有两个选择项,分别是“Backup SHSH”和“Get SHSH”。请将这两个动作统一理解为进行备份或查询操作。点击执行备份动作后,接下来是执行进度界面,等待几秒,TinyUmbrella 会在设备层面与 Apple 激活服务交互,获取并记录当前设备各个 iOS 版本对应的 Shsh 值。完成之后,它会把你 Shsh 的信息完整打包,输出到你的设备桌面(/Desktop)。同时,为了你便于管理,这个文件会被标记为 Zip 类型,并有 APP 相关联。
若真想备份 Shsh,对于中低端或非强制控制的移动设备尤为重要,你应知道:
- 某些设备(如某些教育机构或公司配置的设备)可能被上级管控,无法支持 Shsh 备份或签到。
- 在 iOS 13 和更高版本中,苹果增加了更严格的 Shsh 检查机制,备份可能需要完整恢复设备 ID 到原始状态。
- 是否可使用 TinyUmbrella 备份 Shsh,取决于设备和本地现行 Apple 激活协议是否开启;一旦被关闭,则没有办法恢复。主要是导致用户无法降级到早期 iOS 版本。
备份成功过的 Shsh 文件子目录位于你常常用到的 Desktop(桌面对外映射的电脑本地目录)。推荐你将其保存在外部存储中,以防程序意外删除或系统更新覆写。
为了将来处理降级安装,你确实会需要 Shsh 文件。所以,如果设备符合激活条件(如没有被远程锁定),应该尽早备份 Shsh。但请注意,苹果不断加强锁定机制,对多数非强制性控制设备来说,Shsh 的备份工作依然是免费且合法并且用途正当,但风险仍需自己承担。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com