哪组 GCC 选项可针对内存损坏漏洞(如缓冲区溢出和悬空指针)提供最佳保护?GCC 是否提供任何类型的 ROP 链缓解?是否存在性能问题或其他问题会阻止此 GCC 选项用于生产中的关键任务应用程序?
我正在查看Debian Hardening Guide和GCC Mudflap。以下是我正在考虑的配置:
-D_FORTIFY_SOURCE=2
-fstack-protector --param ssp-buffer-size=4
-fPIE -pie
-Wl,-z,relro,-z,now (ld -z relro and ld -z now)
可以对这组选项进行任何改进吗?假设是最新版本的 GCC,如果您知道即将推出的任何酷炫功能,请告诉我!