我的问题是:在Debian 6.0(Squeeze)中默认启用了哪些缓冲区溢出/堆栈粉碎防御(如果有)?
Ubuntu有一个方便的摘要表,显示每个Server版本的主要安全功能,但是我还没有找到Debian的类似信息。Ubuntu提到:
- 堆栈保护器(gcc的-fstack-protector)
- 堆保护器(GNU C库堆保护器)
- 指针混淆(混淆存储在glibc中的某些指针)
- 地址空间布局随机化(ASLR)(堆栈ASLR;库/ mmap ASLR; Exec ASLR; brk ASLR; VDSO ASLR)
- 内置为位置独立可执行文件(PIE)的几个守护程序
- 使用Fortify源代码“ -D_FORTIFY_SOURCE = 2”构建的某些守护程序(?)
Debian 6.0在何种程度上使用了类似的技术(默认情况下)?