我从一本书中读到,缓冲区溢出可能被用作注入攻击系统的攻击代码的方法。堆栈随机化是防止此类攻击的有效方法之一。
我不明白什么是堆栈随机化,以及它如何防止这些攻击?
发布于 2012-07-01 01:52:27
与堆栈随机化不同的是,克服(或增加难度)堆栈或缓冲区溢出的技术称为地址空间布局随机化(ASLR)。其背后的理论是试图将内存中的项目随机化,从而使注入恶意代码的任务更加困难。一些缓冲区溢出和堆栈溢出攻击取决于知道项位于内存中的位置,从而能够注入能够进行有效内存引用的代码。
所有这些的困难之处在于,即使有了这样的机制,在运行允许执行恶意代码时,仍然有可能注入能够进行有效的相对内存引用的自包含代码。
签出这篇文章在堆栈溢出上,其中包含有关缓冲区溢出的更多信息的链接。
https://stackoverflow.com/questions/11278889
复制相似问题