Thousands of vulnerabilities are reported on a monthly basis to security repositories, such as the National Vulnerability Database. Among these vulnerabilities, software misconfiguration is one of the top 10 security risks for web applications. With this large influx of vulnerability reports, software fingerprinting has become a highly desired capability to discover distinctive and efficient signatures and recognize reportedly vulnerable software implementations. Due to the exponential worst-case complexity of fingerprint matching, designing more efficient methods for fingerprinting becomes highly desirable, especially for variability-intensive systems where optional features add another exponential factor to its analysis. This position paper presents our vision of a framework that lifts model learning and family-based analysis principles to software fingerprinting. In this framework, we propose unifying databases of signatures into a featured finite state machine and using presence conditions to specify whether and in which circumstances a given input-output trace is observed. We believe feature-based signatures can aid performance improvements by reducing the size of fingerprints under analysis.
翻译:每月向安全储存库(如国家脆弱性数据库)报告数千个弱点,其中,软件配置错误是网络应用的十大安全风险之一。随着大量的脆弱性报告大量涌现,软件指纹已经成为一种非常理想的能力,可以发现独特和高效的签名,并承认据称的脆弱软件实施情况。由于指纹匹配的极端复杂情况,设计更有效的指纹鉴别方法非常可取,特别是对于可选特征为其分析增加另一个指数因素的多变性密集系统。本立场文件展示了我们对一个框架的愿景,该框架将示范学习和基于家庭的分析原则提升为软件指纹。在这个框架内,我们提议将签名数据库统一成一个特有的限定状态机器,并利用存在条件确定是否和在何种情况下观察到特定输入结果的痕迹。我们认为,基于特征的签名可以通过减少正在分析的指纹大小来帮助改进性能。