14.1. ASLR¶
14.1.1. 简介¶
地址空间布局随机化(Address Space Layout Randomization, ASLR)是一种针对缓冲区溢出的安全保护技术。其通过对 堆、栈、共享库等地址的随机化,防止攻击者直接定位攻击代码位置。达到阻止缓冲区溢出的目的。
14.1.2. 爆破¶
ASLR只在exec时生效,fork时并不会改变,因此在一些情况下可以爆破。在32位的程序中,可随机化的范围为8bit,在64位的程序中,可随机化的范围为22bit。
14.1.3. 关闭¶
在Linux下可以通过 echo 0 > /proc/sys/kernel/randomize_va_space
关闭。