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 条
  • [31] Benchmark Requirements for Assessing Software Security Vulnerability Testing Tools
    Parizi, Reza M.
    Qian, Kai
    Shahriar, Hossain
    Wu, Fan
    Tao, Lixin
    2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2018, : 825 - 826
  • [32] Myths and Facts About Static Application Security Testing Tools: An Action Research at Telenor Digital
    Oyetoyan, Tosin Daniel
    Milosheska, Bisera
    Grini, Mari
    Cruzes, Daniela Soares
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2018, 2018, 314 : 86 - 103
  • [33] An empirical study on combining diverse static analysis tools for web security vulnerabilities based on development scenarios
    Paulo Nunes
    Ibéria Medeiros
    José Fonseca
    Nuno Neves
    Miguel Correia
    Marco Vieira
    Computing, 2019, 101 : 161 - 185
  • [34] An Application of Interval Analysis in Software Static Analysis
    Wang, Yawen
    Gong, Yunzhan
    Chen, Junliang
    Xiao, Qing
    Yang, Zhaohong
    EUC 2008: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING, VOL 2, WORKSHOPS, 2008, : 367 - 372
  • [35] An empirical study on combining diverse static analysis tools for web security vulnerabilities based on development scenarios
    Nunes, Paulo
    Medeiros, Iberia
    Fonseca, Jose
    Neves, Nuno
    Correia, Miguel
    Vieira, Marco
    COMPUTING, 2019, 101 (02) : 161 - 185
  • [36] Static Analysis-Based Approaches for Secure Software Development
    Siavvas, Miltiadis
    Gelenbe, Erol
    Kehagias, Dionysios
    Tzovaras, Dimitrios
    SECURITY IN COMPUTER AND INFORMATION SCIENCES, EURO-CYBERSEC 2018, 2018, 821 : 142 - 157
  • [37] Static analysis for safe software upgrade
    Ferencz, Daniel
    Toth, Melinda
    ANNALES MATHEMATICAE ET INFORMATICAE, 2023, 58 : 9 - 19
  • [38] Enhancing Security Assurance in Software Development: AI-Based Vulnerable Code Detection with Static Analysis
    Rajapaksha, Sampath
    Senanayake, Janaka
    Kalutarage, Harsha
    Al-Kadri, Mhd Omar
    COMPUTER SECURITY. ESORICS 2023 INTERNATIONAL WORKSHOPS, CPS4CIP, PT II, 2024, 14399 : 341 - 356
  • [39] Automatic mapping of configuration options in software using static analysis
    Wang, Junyong
    Baker, Thar
    Zhou, Yingnan
    Awad, Ali Ismail
    Wang, Bin
    Zhu, Yongsheng
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2022, 34 (10) : 10044 - 10055
  • [40] Preliminary Evaluation of a Software Security Learning Environment
    Hazeyama, Atsuo
    Saito, Masahito
    INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2014, 2 (03) : 26 - 39