Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 064

地址空间布局随机化(ASLR)

地址空间布局随机化(ASLR) 是什么?

地址空间布局随机化(ASLR)ASLR 在每次运行时随机化代码、栈、堆和共享库的内存地址,使攻击者无法可靠预测利用所需的目标地址。


ASLR 是一种防御性缓解措施,它在每次程序运行时随机化关键进程区域(可执行文件、共享库、堆、栈和 mmap 区)的基地址。该技术由 PaX 项目于 2001 年首先实现,如今已被 Linux、Windows、macOS、iOS 和 Android 广泛采用。通过让内存布局不可预测,ASLR 迫使攻击者必须先泄露一个地址,才能执行 ROP 等代码复用攻击。其有效性取决于随机熵的位数、是否对所有二进制(PIE)启用,以及是否与 DEP/NX、栈金丝雀和 CFI 等机制协同抵御部分覆盖和信息泄露攻击。

示例

  1. 01

    Linux 在每次 exec 时随机化栈、堆和 PIE 二进制基址。

  2. 02

    Windows 在每次启动时重定位 kernel32.dll 和 ntdll.dll。

常见问题

地址空间布局随机化(ASLR) 是什么?

ASLR 在每次运行时随机化代码、栈、堆和共享库的内存地址,使攻击者无法可靠预测利用所需的目标地址。 它属于网络安全的 应用安全 分类。

地址空间布局随机化(ASLR) 是什么意思?

ASLR 在每次运行时随机化代码、栈、堆和共享库的内存地址,使攻击者无法可靠预测利用所需的目标地址。

地址空间布局随机化(ASLR) 是如何工作的?

ASLR 是一种防御性缓解措施,它在每次程序运行时随机化关键进程区域(可执行文件、共享库、堆、栈和 mmap 区)的基地址。该技术由 PaX 项目于 2001 年首先实现,如今已被 Linux、Windows、macOS、iOS 和 Android 广泛采用。通过让内存布局不可预测,ASLR 迫使攻击者必须先泄露一个地址,才能执行 ROP 等代码复用攻击。其有效性取决于随机熵的位数、是否对所有二进制(PIE)启用,以及是否与 DEP/NX、栈金丝雀和 CFI 等机制协同抵御部分覆盖和信息泄露攻击。

如何防御 地址空间布局随机化(ASLR)?

针对 地址空间布局随机化(ASLR) 的防御通常结合技术控制与运营实践,详见上方完整定义。

地址空间布局随机化(ASLR) 还有哪些其他名称?

常见的别称包括: 地址随机化, 位置无关可执行文件 PIE。

相关术语

参见