Evaluation of Static Analysis Tools for Software Security

被引:0
作者
AlBreiki, Hamda Hasan [1 ]
Mahmoud, Qusay H. [2 ]
机构
[1] Higher Coll Technol, Dept Comp Informat Sci, Abu Dhabi, U Arab Emirates
[2] Univ Ontario, Inst Technol, Dept Elect Comp & Software Engn, Oshawa, ON, Canada
来源
2014 10TH INTERNATIONAL CONFERENCE ON INNOVATIONS IN INFORMATION TECHNOLOGY (IIT) | 2014年
关键词
software security; static analysis; OWASP; SAMATE; security metrics;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Security has been always treated as an add-on feature in the software development lifecycle, and addressed by security professionals using firewalls, proxies, intrusion prevention systems, antivirus and platform security. Software is at the root of all common computer security problems, and hence hackers don't create security holes, but rather exploit them. Security holes in software applications are the result of bad design and implementation of software systems and applications. To address this problem, several initiatives for integrating security in the software development lifecycle have been proposed, along with tools to support a security-centric software development lifecycle. This paper introduces a framework for evaluating security static analysis tools such as source code analyzers, and offers evaluation of non-commercial static analysis tools such as Yasca, CAT. NET, and FindBugs. In order to evaluate the effectiveness of such tools, common software weaknesses are defined based on CWE/SANS Top 25, OWASP Top Ten and NIST source code weaknesses. The evaluation methodology is based on the NIST Software Assurance Metrics And Tool Evaluation (SAMATE). Results show that security static analysis tools are, to some extent, effective in detecting security holes in source code; source code analyzers are able to detect more weaknesses than bytecode and binary code scanners; and while tools can assist the development team in security code review activities, they are not enough to uncover all common weaknesses in software. The new test cases developed for this research have been contributed to the NIST Software Assurance Reference Dataset (samate.nist.gov/SARD).
引用
收藏
页码:93 / 98
页数:6
相关论文
共 50 条
  • [41] Preliminary Evaluation of a Software Security Learning Environment
    Hazeyama, Atsuo
    Saito, Masahito
    SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, 2015, 578 : 113 - 125
  • [42] A SWOT Analysis of Software Development Life Cycle Security Metrics
    Khalid, Ayesha
    Raza, Mushtaq
    Afsar, Palwasha
    Khan, Rafiq Ahmad
    Mohmand, Muhammad Ismail
    Rahman, Hanif Ur
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2025, 37 (01)
  • [43] A Comparative Study of Industrial Static Analysis Tools
    Emanuelsson, Par
    Nilsson, Ulf
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 217 (0C) : 5 - 21
  • [44] A qualitative analysis of software security patterns
    Halkidis, Spyros T.
    Chatzigeorgiou, Alexander
    Stephanides, George
    COMPUTERS & SECURITY, 2006, 25 (05) : 379 - 392
  • [45] Test Suites for Benchmarks of Static Analysis Tools
    Shiraishi, Shinichi
    Mohan, Veena
    Marimuthu, Hemalatha
    2015 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2015, : 12 - 15
  • [46] ALETHEIA: Improving the Usability of Static Security Analysis
    Tripp, Omer
    Guarnieri, Salvatore
    Pistoia, Marco
    Aravkin, Aleksandr
    CCS'14: PROCEEDINGS OF THE 21ST ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2014, : 762 - 774
  • [47] Using Static Analysis for Enhancing HLS Security
    Collini, Luca
    Ah-Kiow, Joey
    Pilato, Christian
    Karri, Ramesh
    Tan, Benjamin
    IEEE EMBEDDED SYSTEMS LETTERS, 2024, 16 (02) : 166 - 169
  • [48] Why Do Software Developers Use Static Analysis Tools? A User-Centered Study of Developer Needs and Motivations
    Do, Lisa Nguyen Quang
    Wright, James R.
    Ali, Karim
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (03) : 835 - 847
  • [49] Learning Software Security in Context An Evaluation in Open Source Software Development Environment
    Wen, Shao-Fang
    Katt, Basel
    14TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY (ARES 2019), 2019,
  • [50] Multi-criteria synthetic evaluation of software security
    Wang, W. J.
    Wang, S. M.
    Chen, Z.
    Liu, Z. L.
    ADVANCES IN COMPUTATIONAL METHODS IN SCIENCES AND ENGINEERING 2005, VOLS 4 A & 4 B, 2005, 4A-4B : 1762 - 1765