Stack Overflow
栈溢出是向栈上缓冲超量写入覆盖栈帧(返回地址、保存寄存器)的漏洞,可劫持控制流。
用途
分析栈缓冲溢出的利用原理与防御,是经典内存安全漏洞。
机制
向栈局部变量缓冲超量写入覆盖保存的返回地址,函数返回时跳转至攻击者指定地址(shellcode/ROP)。防御:栈金丝雀(canary)、NX/DEP、ASLR、安全语言。
用例
- 漏洞利用开发
- 栈保护机制
- 逆向工程
栈溢出是向栈上缓冲超量写入覆盖栈帧(返回地址、保存寄存器)的漏洞,可劫持控制流。
分析栈缓冲溢出的利用原理与防御,是经典内存安全漏洞。
向栈局部变量缓冲超量写入覆盖保存的返回地址,函数返回时跳转至攻击者指定地址(shellcode/ROP)。防御:栈金丝雀(canary)、NX/DEP、ASLR、安全语言。