Reducing Software Vulnerabilities Using Machine Learning Static Application Security Testing

Ryan Santos, Syed Rizvi, Bradley Cesarone, William Gunn, Erin McConnell

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Manual code reviews have been used for as long as software development has existed. As modern software development practices continue to evolve so does the security testing of code. Static Application Security Testing (SAST) can play a significant role in helping developers identify defects in their code during the secure software development lifecycle. SAST tools have become more automated, support more languages, rely less on the developer’s knowledge, and are being considered by some to be an integral part of the industry’s collective best practices. Machine Learning and artificial intelligence are becoming integrated into these tools to detect vulnerabilities faster and with better accuracy. This paper compares manual code review, traditional SAST tools, and SAST tools with machine learning and artificial intelligence integrated to provide a starting point for organizations to choose the most appropriate code analysis technique for identifying potential vulnerabilities in their software.

Original languageEnglish (US)
Title of host publicationProceedings - 2021 International Conference on Software Security and Assurance, ICSSA 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages43-46
Number of pages4
ISBN (Electronic)9781665478915
DOIs
StatePublished - 2021
Event7th International Conference on Software Security and Assurance, ICSSA 2021 - Altoona, United States
Duration: Nov 10 2021Nov 11 2021

Publication series

NameProceedings - 2021 International Conference on Software Security and Assurance, ICSSA 2021

Conference

Conference7th International Conference on Software Security and Assurance, ICSSA 2021
Country/TerritoryUnited States
CityAltoona
Period11/10/2111/11/21

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Software
  • Safety, Risk, Reliability and Quality

Fingerprint

Dive into the research topics of 'Reducing Software Vulnerabilities Using Machine Learning Static Application Security Testing'. Together they form a unique fingerprint.

Cite this