gpt4 book ai didi

2016年iOS公开可利用漏洞总结

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 36 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章2016年iOS公开可利用漏洞总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

2016年iOS公开可利用漏洞总结

0x00 序 。

ios的安全性远比大家的想象中脆弱,除了没有公开的漏洞以外,还有很多已经公开并且可被利用的漏洞,本报告总结了2016年比较严重的ios漏洞(可用于远程代码执行或越狱),希望能够对大家移动安全方面的工作和研究带来一些帮助.

0x01 ios 10.1.1 公开的可利用漏洞 。

1. mach_portal攻击链:该攻击链是由google project zero的ian beer公布的。整个攻击链由三个漏洞组成:损坏的内核port的uref可导致任意进程的port被越权替换(cve-2016-7637),powerd任意port替换可导致dos(cve-2016-7661),因为set_dp_control_port没有上锁导致的xnu内核uaf(cve-2016-7644).

攻击者先使用cve-2016-7637将launchd与”com.apple.iohideventsystem”系统服务具有发送权限的port替换成自己控制的进程的port,并攻击者还具有该port的接收权限。然后,攻击者利用cve-2016-7661对powerd这个进程进行dos,使其重启。在启动过程中,因为powerd的启动需要用到”com.apple.iohideventsystem”系统服务,于是将task port发送给了这个系统服务。但因为攻击者利用之前的cve-2016-7637漏洞获取了”com.apple.iohideventsystem”系统服务port的接收权限,因此攻击者获得了powerd的task port,从而控制了具有root权限并且在沙盒外的powerd进程。攻击者随后利用powerd进程的task port获取到了host_priv port,然后利用host_priv port触发因set_dp_control_port没有上锁而导致的xnu内核uaf(cve-2016-7644)漏洞,从而控制了kernel task port。攻击者在获取了kernel task以后,就可以利用系统提供的mach_vm_read()和mach_vm_write()去进行任意内核读写了.

2016年12月22日,qwertyoruiop在ian beer公布的mach_portal攻击链的基础上,加入了kpp的绕过、内核patch和cydia的安装,并在自己的twitter上发布了ios 10.1.*的越狱.

0x02 ios 9.3.4 公开的可利用漏洞 。

2016年iOS公开可利用漏洞总结

1. pegasus 三叉戟攻击链:该攻击链是在对阿联酋的一位人权活动家进行apt攻击的时候被发现。整个攻击链由三个漏洞组成:jsc远程代码执行(cve-2016-4657),内核信息泄露(cve-2016-4655),内核uaf代码执行(cve-2016-4656).

在浏览器漏洞方面,由于ios系统的javascriptcore库的markedargumentbuffer类在垃圾回收的时候可能会造成内存堆破坏,导致黑客可以使用该漏洞泄露对象地址以及执行任意指令。在内核漏洞方面,由于xnu内核的osunserializebinary()函数在反序列化用户态传入的数据时没有对osnumber的长度进行校验,导致可以泄露内核的栈信息。利用精心构造的osstring对象,还可以触发uaf漏洞并导致内核代码执行。利用该攻击链可以做到ios上的远程完美越狱,可以说是近几年来影响最大的ios漏洞之一了。并且在未来,极有可能出现利用该漏洞的ios大面积挂马事件.

0x03 ios 9.3.3 公开的可利用漏洞 。

1. iomobileframebuffer heapoverflow 内核漏洞: 该漏洞存在于iomobileframebuffer这个内核服务中。在iomobileframebuffer::swap_submit(iomfbswap *)这个函数中,因为没有对用户态传入的iomfbswap数据进行校验,从而导致内核堆溢出。利用该漏洞可以在沙盒内(不需要沙盒逃逸)直接对内核进行攻击,并完成非完美越狱。该漏洞在ios 9.3.3盘古越狱(女娲石)中被使用.

0x04 ios 9.3.2 公开的可利用漏洞 。

1. webkit rce heappopmin 远程代码执行漏洞: 因为webkit模块中的webcore ::timerbase::heappopmin()存在内存破坏漏洞,利用该漏洞可以对ios设备进行远程攻击。当用mobile safari浏览有恶意攻击代码的网页的时候,safari将会被黑客控制。但要注意的事,被控制的仅仅是safari,想要获取用户数据还需要进行沙盒逃逸,想要控制手机还需要对内核进行攻击。另外,因为webkit不光存在于ios中,因此该漏洞还被用于ps4,kindle等设备的越狱.

2. gasgauge 条件竞争内核漏洞: 该漏洞存在于gasgauge这个内核服务中,因为在free内存的时候没有进行加锁操作,黑客可以开多个线程进行free操作,当竞争成功的时候可以造成double free的漏洞,随后可以转化为任意zone的uaf并控制内核,并完成非完美越狱。需要注意的是,该内核服务并不能在沙盒内直接访问,所以想要利用该漏洞,需要先做到沙盒逃逸.

0x05 ios 9.3.1 公开的可利用漏洞 。

2016年iOS公开可利用漏洞总结

1. inputbag heapoverflow 内核漏洞: 该漏洞是阿里移动安全的oversky团队发现并公布的,该漏洞存在于iohiddevice这个内核服务中,因为没有对input report的szie做检测从而造成内核堆溢出。利用该漏洞可以对内核进行攻击,并完成非完美越狱。需要注意的是,该内核服务需要在沙盒外并拥有"com.apple.hid.manager.user-access-device"这个entilement才能访问,所以想要利用该漏洞,需要先做到沙盒逃逸,然后绕过entilement的检测才能利用.

0x06 ios 9.1 公开的可利用漏洞 。

1. cve-2015-7037 photos 沙盒逃逸漏洞: 该漏洞存在于com.apple.persistenturltranslator.gatekeeper这个系统服务中,在盘古越狱中被使用,通过利用改漏洞,一个在沙盒内的app可以做到mobile权限的沙盒外任意文件读写,配合dyld的漏洞可以做到沙盒外的任意代码执行.

2. cve-2015-7084 ioregistryiterator 内核漏洞: 该内核漏洞存在于iokit中,因为ioregistryiterator对象没有线程互斥的保护,导致对成员进行操作的时候可能出现错误。该漏洞可以在沙盒内直接通过race condition触发, 随后转化为内核信息泄露以及内核的代码执行,并做到非完美越狱.

0x07 ios 9.0 公开的可利用漏洞 。

2016年iOS公开可利用漏洞总结

1. cve-2015-6974 iohidfamily 内核漏洞:该漏洞存在于iohidresource这个内核服务中,在terminatedevice后,系统没有将device设置为null, 从而造成uaf漏洞。该漏洞在盘古ios 9.0越狱中被使用,利用该漏洞可以做到内核的任意读写,并完成非完美越狱。需要注意的是,该内核服务并不能在沙盒内直接访问,所以想要利用该漏洞,需要先做到沙盒逃逸.

0x08 总结 。

可以看到2016年的公开可利用的漏洞数量是非常巨大的,相对2015年可以说是有了一个指数级的增长。虽然苹果更新系统的速度非常快并且无法降级,但随着老设备(iphone 4s及以下已无法升级ios 10)越来越多,并且用户对新系统期望越来越低,ios设备的更新率已经变得非常缓慢.

2016年iOS公开可利用漏洞总结

根据某专业移动分析平台2016年12月的数据可以看到,仅有3.28%的设备更新了最新版的ios 10.2。这意味着96.72%的设备都有被最近刚发布的mach_portal漏洞攻击的风险。我们相信,在新的一年,ios的漏洞数量还会持续增加,并且随着漏洞利用技术的公开,黑灰产也极有可能利用漏洞对用户进行攻击,希望广大用户一定要注意自己ios设备的安全.

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我! 。

原文链接:http://www.cnblogs.com/alisecurity/p/6226157.html 。

最后此篇关于2016年iOS公开可利用漏洞总结的文章就讲到这里了,如果你想了解更多关于2016年iOS公开可利用漏洞总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com