浅析DEP安全保护技术
2018-11-07
网络安全和信息化 2018年8期
DEP的原理和功能
使用DEP机制有助于防止计算机受到病毒和其他恶意程序的攻击和破坏,DEP会让计算机分配一部分内存用来存储数据,分配另一部分内存供程序使用。DEP可以监控程序的运行,保证其可以安全使用内存,保护计算机避免黑客的侵袭。如果DEP发现有程序试图从存储数据的内存中执行指令,就会将其关闭并通知用户。
根据操作系统设计原理,系统程序或某些应用软件会被要求在特定的内存区域内运行,这个内存区域如果受到其他程序的破坏,会导致程序出错,甚至系统崩溃。而DEP技术可以有效地防止这类情况发生。如果启动了DEP保护机制,Windows就会自动关闭试图执行溢出操作的程序。
DEP在程序执行时,将可执行代码所占用的内存区域自动标记出来。支持DEP的CPU利用NX技术识别这些标记出来的区域。当DEP发现当前执行代码没有明确标记为可执行,就会禁止其执行。
这样,当病毒和其他利用溢出技术进行攻击的恶意程序自然无计可施。DEP之所以可以发挥作用,是因为几乎没有任何合法程序会在内存的堆栈段中存放执行代码,而缓冲区溢出后执行的代码又是放在堆栈段上的。DEP从实现的机制上看,分为软件DEP和硬件DEP。对于前者来说,主要用来阻止针对SEH(Structure Exception Handler,异常处理结构体)发起的攻击。
为了保证系统遇到这些错误时不至于崩溃,让其可以稳定的运行下去,Windows会对运行在其中的程序提供补救的机会来处理错误,这就是系统的异常处理机制。……
登录APP查看全文
