CHERI ISA安全分析:内存安全漏洞的架构级解决方案

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

安全分析CHERI ISA

是否可能达到一种状态,使内存安全问题得到确定性缓解?我们缓解内存损坏漏洞的探索引导我们研究CHERI(能力硬件增强RISC指令),它提供了针对许多被利用漏洞的内存保护功能,换句话说,这是一种能够破坏漏洞利用的架构解决方案。

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

我们审查了第7版,并使用在QEMU下运行的CheriBSD作为测试环境。在这项研究中,我们还寻找了模型中的弱点,并最终利用CheriBSD和qtwebkit开发了各种安全问题的利用程序。我们强调了几个需要改进的领域,例如CHERI在架构层面未缓解的漏洞类别、使用可靠且符合CHERI的内存管理机制的重要性,以及仍然允许利用内存损坏问题的多种利用原语。虽然CHERI在破坏空间安全问题上做得非常出色,但解决时间和类型安全问题还需要更多工作。

您的反馈对我们极为重要,因为肯定还有更多需要发现和缓解的内容。我们期待您对我们论文的评论。

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

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