Bypassing SMEP Using vDSO Overwrites(使用vDSO重写来绕过SMEP防护)
Posted on在Intel的SMEP( Ivybridge加入)和SMAP(本来应该是Haswell加入,最终推迟到了broadwell时才加入)中SMEP已经大规模的部署到了生产环境中,由于一些媒体的误导,企业和个人都对SMEP有着过高的期望,斯拉夫兵工厂至少在13个月以前就有针对SMEP绕过的weaponized exploit,这次itszn的绕过SMEP防护的实现非常的精彩,直接把SMEP绕过打成了“白菜价”,而另外一方面,经过h4rdenedzer0的研究和测试发现,虽然PaX/Grsecurity中的类似USERCOPY可以轻松防御这种绕过,但更有意思的是没有任何防御feature的情况下仅靠代码级别的调整也能启到security through obscurity的作用,至少可以防止massive exploit的通杀。这个case值得关注的点还是在于单点防御是无效的,系统层的加固必须以纵深防御的思路来做…