Abstract
Security of software is still today a critical requirement as a lot of attacks exploit vulnerabilities in code. Securing software is, however, a complex process that requires, among other activities, analyzing the software specification and implementation. Many ML-based techniques or ML-based enhancements of conventional techniques have thus been proposed. In this chapter, we cover ML techniques for static analysis and ML-based fuzzing. We also discuss natural language processing techniques for the analysis of software specifications written in natural language to support different security-related tasks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Bertino, E. et al. (2023). Software Security Analysis. In: Machine Learning Techniques for Cybersecurity. Synthesis Lectures on Information Security, Privacy, and Trust. Springer, Cham. https://doi.org/10.1007/978-3-031-28259-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-031-28259-1_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-28258-4
Online ISBN: 978-3-031-28259-1
eBook Packages: Synthesis Collection of Technology (R0)eBColl Synthesis Collection 12