arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1909.13693cs.SE
收藏

软件漏洞的自动表征

Automated Characterization of Software Vulnerabilities

Danielle Gonzalez, Holly Hastings, Mehdi Mirakhorli

摘要:

防止漏洞利用是一项关键的软件维护任务,软件工程师通常依赖于通用漏洞和暴露(CVE)报告来获取有关易受攻击的系统和库的信息。这些报告包括描述、披露来源和手动填充的漏洞特征,例如NIST漏洞描述本体(VDO)中的根本原因。这些信息需要完整和准确,以便受影响产品的利益相关者可以防止和应对报告的漏洞的利用。然而,对每份报告进行定性需要大量的时间和专门知识,这可能导致报告不准确或不完整。这直接影响了利益相关者快速、正确地维护其受影响系统的能力。在这项研究中,我们证明,VDO的特点,可以自动检测到包括在CVE报告的文字描述。我们评估了6种分类算法的性能,数据集包含365个漏洞描述,每个描述映射到VDO的19个特征中的1个。这项工作表明,它是可行的训练分类技术,以准确地表征脆弱性,从他们的描述。评估的所有6个分类器都产生了准确的结果,支持向量机分类器是性能最好的单个分类器。自动化漏洞表征过程是确保利益相关者拥有有效维护其系统所需数据的一个步骤。

英文摘要:

Preventing vulnerability exploits is a critical software maintenance task, and software engineers often rely on Common Vulnerability and Exposure (CVEs) reports for information about vulnerable systems and libraries. These reports include descriptions, disclosure sources, and manually-populated vulnerability characteristics such as root cause from the NIST Vulnerability Description Ontology (VDO). This information needs to be complete and accurate so stakeholders of affected products can prevent and react to exploits of the reported vulnerabilities. However, characterizing each report requires significant time and expertise which can lead to inaccurate or incomplete reports. This directly impacts stakeholders ability to quickly and correctly maintain their affected systems. In this study, we demonstrate that VDO characteristics can be automatically detected from the textual descriptions included in CVE reports. We evaluated the performance of 6 classification algorithms with a dataset of 365 vulnerability descriptions, each mapped to 1 of 19 characteristics from the VDO. This work demonstrates that it is feasible to train classification techniques to accurately characterize vulnerabilities from their descriptions. All 6 classifiers evaluated produced accurate results, and the Support Vector Machine classifier was the best-performing individual classifier. Automating the vulnerability characterization process is a step towards ensuring stakeholders have the necessary data to effectively maintain their systems.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑