作者: Konrad Rieck , Fabian Yamaguchi , Felix Lindner
DOI:
关键词: Process (computing) 、 Vulnerability 、 Vulnerability management 、 Data mining 、 Code (cryptography) 、 Artificial intelligence 、 Identification (information) 、 Computer science 、 Machine learning 、 Secure coding 、 Source code 、 Key (cryptography)
摘要: Rigorous identification of vulnerabilities in program code is a key to implementing and operating secure systems. Unfortunately, only some types can be detected automatically. While techniques from software testing accelerate the search for security flaws, general case discovery tedious process that requires significant expertise time. In this paper, we propose method assisted source code. Our proceeds by embedding vector space automatically determining API usage patterns using machine learning. Starting known vulnerability, these exploited guide auditing identify potentially vulnerable with similar characteristics--a refer as vulnerability extrapolation. We empirically demonstrate capabilities our different experiments. study library FFmpeg, are able narrowthe interesting 6,778 20 functions discover two one being flaw other constituting zero-day vulnerability.