hardware-assisted-safetybuffer-overflowmemory-safetycheri 缓冲区溢出之所以反复发生,是因为我们在软件层面修复它 CHERI是一种硬件扩展,它将每个指针转变为带有边界的权能。本文介绍它如何在CPU层面阻止缓冲区溢出、代价几何,以及如何在真实硬件上试用。 缓冲区溢出在CWE Top 25榜单上盘踞了二十年之久。我们拥有栈金丝雀、ASLR、DEP、控制流完整性以及内存安全语言,然而它们仍然不断出现在关键代码中。原因很简单:这些缓解措施无一不是在软件中运行的,而软件可以被绕过、被错误配置,或者干脆未被启用。 倘若硬件本身拒绝让你读取数组末尾之后的数据呢?… 2026年7月29日