蒸米大神来我们这里做技术分享了,主要是关于IOS如何过沙盒以及内核调试的一些技术(如果没有记错的话。),虽然不是IOS方面的hack,但是也着实感受到了hack精神,真的是对IOS的运行机制非常熟悉才能做到如此的熟练和淡定。
部分的PPT已经上传:https://download.youkuaiyun.com/download/ls1160/10680645
下面是凭借着记忆,对于前几天的内容进行的总结。
这里是发现了可以利用SQLite的文件枚举功能来绕过沙盒的操作。
这里是通过函数fts3_tokensizer()函数溢出来控制设计ROP,控制了PC。 IOS9.3.4的 越狱是通过这个漏洞实现的。看起来能够好的利用溢出还是不错的。
蓝牙漏洞这里我印象特别深刻,说在IOS里面对于蓝牙的实现太过于自信了,里面有众多的函数, 这些函数据说通过fuzz之后,大部分都有漏洞,或高或低的危险系数。功能越多越复杂的模块,包含的漏洞概率看起来越高。
这里的是一个利用bluetoothd 的一个漏洞的例子。
大概意思就说只要控制了ses_token, 就能够绕过沙盒。
主要是ses_token的取值范围很小,通过暴力的方式,就可以获取。暴力的方式有的时候也是最有效的。
后面还有一些内核的漏洞。感觉印象不深了,感兴趣的同学可以看看分享的部分ppt, 或者看看defcon的视频。
接下来的内容大家自行体会吧。