Testing static analysis tools using exploitable buffer overflows from open source code 论文

2004引用 227
Security and Verification in ComputingRadiation Effects in ElectronicsSoftware Reliability and Analysis Research

详细信息

发表日期
2004-10-31
发表年份
2004

关键词

Security and Verification in ComputingRadiation Effects in ElectronicsSoftware Reliability and Analysis Research

摘要

Five modern static analysis tools (ARCHER, BOON, Poly-Space C Verifier, Splint, and UNO) were evaluated using source code examples containing 14 exploitable buffer overflow vulnerabilities found in various versions of Sendmail, BIND, and WU-FTPD. Each code example included a "BAD" case with and a "OK" case without buffer overflows. Buffer overflows varied and included stack, heap, bss and data buffers; access above and below buffer bounds; access using pointers, indices, and functions; and scope differences between buffer creation and use. Detection rates for the "BAD" examples were low except for Poly-Space and Splint which had average detection rates of 87% and 57%, respectively. However, average false alarm rates were high and roughly 50% for these two tools. On patched programs these two tools produce one warning for every 12 to 46 lines of source code and neither tool appears able to accurately distinguished between vulnerable and patched code.

相关技术

暂无数据

相关事件

暂无数据

相关文章

暂无数据