CHERI ISA安全分析:架构级内存安全防护技术探索

微软安全响应中心对CHERI指令集架构进行深度安全分析,评估其如何确定性缓解内存安全问题,研究发现其能有效防御空间安全漏洞,但需结合其他措施应对时空和类型安全问题。

CHERI ISA安全分析

能否实现内存安全问题的确定性缓解?我们为缓解内存破坏漏洞而展开的研究,将我们引向了CHERI(能力硬件增强RISC指令)。该技术通过内存保护特性防御多种被利用的漏洞,换言之,这是一种能在架构层面阻断漏洞利用的解决方案。

我们研究了CHERI如何阻断特定类别的漏洞,并考虑了需额外实施的缓解措施以实现全面防护。通过评估CHERI对2019年接收的所有内存安全漏洞的理论影响,我们得出结论:在当前状态下,结合其他缓解措施,CHERI能够确定性缓解至少三分之二的问题。

我们审查了第7版修订规范,并使用在QEMU下运行的CheriBSD作为测试环境。本研究还探索了该模型的弱点,最终基于CheriBSD和qtwebkit开发了多个安全问题的利用程序。我们指出了若干需要改进的领域,包括CHERI在架构层面未缓解的漏洞类别、使用可靠且符合CHERI规范的内存管理机制的重要性,以及仍可能被利用的内存破坏漏洞的多种攻击原语。虽然CHERI在阻断空间安全问题上表现卓越,但应对时空和类型安全问题仍需更多努力。

您的反馈对我们至关重要,因为仍有大量未知领域需要探索和缓解。我们期待您对我们论文的评论。

Nicolas Joly, Saif ElSherei, Saar Amar – 微软安全响应中心 (MSRC)

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计