ECC RAM是否有助于防止缓冲区溢出攻击



拥有ECC RAM可以防止缓冲区溢出攻击吗?我在网上找不到任何东西,而且很好奇。

不!一点也不

好的,让我们从一些定义开始:

纠错码存储器(ECC存储器(是一种使用纠错码[a](ECC(来检测和纠正存储器中发生的n位数据损坏的计算机数据存储器。ECC内存用于大多数在任何情况下都不能容忍数据损坏的计算机,如工业控制应用程序、关键数据库和基础设施内存缓存。(来源:维基百科(

在信息安全和编程中,缓冲区溢出或缓冲区溢出是指程序在向缓冲区写入数据时,超出缓冲区边界并覆盖相邻内存位置的异常情况。(来源:维基百科

基本上,ECC的设计目的是修复内存中的损坏,例如宇宙背景辐射。这是一种硬件级别的技术,对内存中包含的内容一无所知。

缓冲区溢出是一种软件级别的技术,在这种技术中,您可以利用坏代码来逃离特定变量的边界,并跳转到内存的其他部分。你仍然在写有效的字节,它们只是不在程序期望的位置。

最新更新