iOS12完美越狱来了!漫谈iOS12缓解机制
作者:耀刺 黑雪 @ 阿里安全潘多拉实验室
0x00 序
每年iOS系统大版本升级,对于安全研究人员都是一次新的挑战。在大版本中,除了修补一些未经公开的漏洞外,苹果还会增加新的缓解机制,大大提高了整个越狱的难度。这不仅要求安全研究人员能够挖掘出可以独立提权的漏洞,还要能够攻破签名绕过和根目录读写这两道关卡。在iOS 12中,业界公开的解决方案都已经被苹果封堵。
0x01 签名绕过(CodeSign Bypass)
在iOS中有非常严格的签名校验机制,所有发布的App均需要通过苹果颁发的证书进行签名之后才能上架。由于存在TeamID机制,即第三方动态库与宿主进程使用同一个证书签名,纵使通过漏洞利用完成提权后,依然无法运行未签名的binary,也无法注入代码到其他进程,因此需要绕过苹果的签名校验。在iOS1