Buffer Overflow
缓冲区溢出是程序向固定大小缓冲写入超过其容量的数据,覆盖相邻内存,可导致崩溃或代码执行。
用途
理解并防御内存安全漏洞,是 C/C++ 程序最常见的安全缺陷类型。
机制
向栈/堆缓冲写入超过分配长度的数据,多余字节覆盖相邻内存(返回地址、其他变量)。攻击者可覆盖返回地址跳转至 shellcode。防御:边界检查、ASLR、栈金丝雀、DEP/NX。
用例
- C/C++ 安全审计
- 漏洞利用分析
- 内存安全防御
缓冲区溢出是程序向固定大小缓冲写入超过其容量的数据,覆盖相邻内存,可导致崩溃或代码执行。
理解并防御内存安全漏洞,是 C/C++ 程序最常见的安全缺陷类型。
向栈/堆缓冲写入超过分配长度的数据,多余字节覆盖相邻内存(返回地址、其他变量)。攻击者可覆盖返回地址跳转至 shellcode。防御:边界检查、ASLR、栈金丝雀、DEP/NX。