Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 670

内存安全

内存安全 是什么?

内存安全内存安全指程序绝不读取、写入或执行未合法分配的内存,从而消除整类漏洞的属性。


内存安全包括空间安全(无越界访问)、时间安全(无 use-after-free 与 double-free)、类型安全与初始化安全。C 与 C++ 默认不具备内存安全,缓冲区溢出、UAF 与类型混淆等导致大多数严重 CVE。微软、Google Project Zero 以及美国 ONCD 2024 报告均指出,大型 C/C++ 代码库中 60% 至 70% 的高危漏洞源自内存安全错误。缓解措施(ASLR、DEP、CFI、sanitizer)提升了利用成本,但要从根本上解决问题,必须采用内存安全语言或形式化验证子集,在源头消除这些缺陷。

示例

  1. 01

    越界写入把堆块改造为攻击者可控的对象。

  2. 02

    use-after-free 释放的 JavaScript 对象,其指针仍存在 JIT 缓存中。

常见问题

内存安全 是什么?

内存安全指程序绝不读取、写入或执行未合法分配的内存,从而消除整类漏洞的属性。 它属于网络安全的 应用安全 分类。

内存安全 是什么意思?

内存安全指程序绝不读取、写入或执行未合法分配的内存,从而消除整类漏洞的属性。

内存安全 是如何工作的?

内存安全包括空间安全(无越界访问)、时间安全(无 use-after-free 与 double-free)、类型安全与初始化安全。C 与 C++ 默认不具备内存安全,缓冲区溢出、UAF 与类型混淆等导致大多数严重 CVE。微软、Google Project Zero 以及美国 ONCD 2024 报告均指出,大型 C/C++ 代码库中 60% 至 70% 的高危漏洞源自内存安全错误。缓解措施(ASLR、DEP、CFI、sanitizer)提升了利用成本,但要从根本上解决问题,必须采用内存安全语言或形式化验证子集,在源头消除这些缺陷。

如何防御 内存安全?

针对 内存安全 的防御通常结合技术控制与运营实践,详见上方完整定义。

内存安全 还有哪些其他名称?

常见的别称包括: 内存安全漏洞。

相关术语

参见