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 条
  • [21] Insights from Running 24 Static Analysis Tools on Open Source Software Repositories
    Hashmat, Fabiha
    Aljaali, Zeyad Alwaleed
    Shen, Mingjie
    Machiry, Aravind
    INFORMATION SYSTEMS SECURITY, ICISS 2024, 2025, 15416 : 225 - 245
  • [22] Do Static Analysis Tools Improve Awareness and Attitude Toward Secure Software Development?
    Nocera, Sabato
    Romano, Simone
    Di Nucci, Dario
    Francese, Rita
    Palomba, Fabio
    Scanniello, Giuseppe
    QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, QUATIC 2024, 2024, 2178 : 399 - 407
  • [23] Efficacy of static analysis tools for software defect detection on open-source projects
    Yeboah, Jones
    Popoola, Saheed
    2023 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE, CSCI 2023, 2023, : 1588 - 1593
  • [24] Source Code Verification Tools for Software Security Bugs
    Michaud, Frederic
    Painchaud, Frederic
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2006, 147 : 231 - 241
  • [25] Design of Software Security Verification with Formal Method Tools
    Jang, Seung-Ju
    Ryoo, Jungwoo
    Lee, ChangYeol
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2006, 6 (9B): : 163 - 167
  • [26] A Static Analysis Platform for Investigating Security Trends in Repositories
    Sonnekalb, Tim
    Knaust, Christopher-Tobias
    Gruner, Bernd
    Brust, Clemens-Alexander
    von Kurnatowski, Lynn
    Schreiber, Andreas
    Heinze, Thomas S.
    Maeder, Patrick
    2023 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON SOFTWARE VULNERABILITY, SVM, 2023, : 1 - 5
  • [27] Research of Evaluation Methods for Software Security
    Duan, Yubing
    Lou, Fang
    Fu, Yunsheng
    2016 FIRST IEEE INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND THE INTERNET (ICCCI 2016), 2016, : 467 - 470
  • [28] Practical Evaluation of Static Analysis Tools for Cryptography: Benchmarking Method and Case Study
    Braga, Alexandre
    Dahab, Ricardo
    Antunes, Nuno
    Laranjeiro, Nuno
    Vieira, Marco
    2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2017, : 170 - 181
  • [29] Designing UIs for Static Analysis Tools
    Tiganov D.
    Nguyen Quang Do L.
    Ali K.
    Queue, 2021, 19 (04): : 97 - 118
  • [30] Static analysis: A survey of techniques and tools
    Gosain, Anjana
    Sharma, Ganga
    Advances in Intelligent Systems and Computing, 2015, 343 : 581 - 591