Entry № 748
内存安全
内存安全 是什么?
内存安全内存安全指程序绝不读取、写入或执行未合法分配的内存,从而消除整类漏洞的属性。
内存安全包括空间安全(无越界访问)、时间安全(无 use-after-free 与 double-free)、类型安全与初始化安全。C 与 C++ 默认不具备内存安全,缓冲区溢出、UAF 与类型混淆等导致大多数严重 CVE。微软、Google Project Zero 以及美国 ONCD 2024 报告均指出,大型 C/C++ 代码库中 60% 至 70% 的高危漏洞源自内存安全错误。缓解措施(ASLR、DEP、CFI、sanitizer)提升了利用成本,但要从根本上解决问题,必须采用内存安全语言或形式化验证子集,在源头消除这些缺陷。
● 示例
- 01
越界写入把堆块改造为攻击者可控的对象。
- 02
use-after-free 释放的 JavaScript 对象,其指针仍存在 JIT 缓存中。
● 常见问题
内存安全 是什么?
内存安全指程序绝不读取、写入或执行未合法分配的内存,从而消除整类漏洞的属性。 它属于网络安全的 应用安全 分类。
内存安全 是什么意思?
内存安全指程序绝不读取、写入或执行未合法分配的内存,从而消除整类漏洞的属性。
如何防御 内存安全?
针对 内存安全 的防御通常结合技术控制与运营实践,详见上方完整定义。
内存安全 还有哪些其他名称?
常见的别称包括: 内存安全漏洞。