arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2108.08041cs.SEcs.CRcs.LG
收藏

DeepCVA:使用深度多任务学习的自动提交级漏洞评估

DeepCVA: Automated Commit-level Vulnerability Assessment with Deep Multi-task Learning

CREST - The Centre for Research on Engineering Software Technologies, The University of Adelaide(CREST - 工程软件技术研究中心,阿德莱德大学);Cyber Security Cooperative Research Centre(网络安全合作研究中心)

Triet H. M. Le, David Hin, Roland Croft, M. Ali Babar

摘要:

越来越多的人建议识别代码提交中的软件漏洞(SV),以提前警告潜在的安全风险。然而,在检测到对安全性有贡献的提交后,缺乏对它们进行评估的努力,以及时提供有关SV的可利用性、影响和严重性的信息。这些信息对于规划和优先考虑已识别SV的缓解措施非常重要。我们提出了一种新的深度多任务学习模型DeepCVA,基于通用漏洞评分系统(CVSS)指标同时自动执行七个提交级漏洞评估任务。我们对246个真实软件项目中包含542个不同SV的1,229个可扩展性贡献提交进行了大规模实验,以评估我们模型的有效性和效率。我们发现DeepCVA是性能最好的模型,马修斯相关系数比许多监督和无监督基线模型高出38%至59.8%。DeepCVA所需的训练和验证时间比七个累积评估模型少6.3倍,从而大大降低了模型维护成本。总的来说,DeepCVA提供了第一个有效和高效的解决方案,可以在软件系统的早期自动评估SV。

英文摘要:

It is increasingly suggested to identify Software Vulnerabilities (SVs) in code commits to give early warnings about potential security risks. However, there is a lack of effort to assess vulnerability-contributing commits right after they are detected to provide timely information about the exploitability, impact and severity of SVs. Such information is important to plan and prioritize the mitigation for the identified SVs. We propose a novel Deep multi-task learning model, DeepCVA, to automate seven Commit-level Vulnerability Assessment tasks simultaneously based on Common Vulnerability Scoring System (CVSS) metrics. We conduct large-scale experiments on 1,229 vulnerability-contributing commits containing 542 different SVs in 246 real-world software projects to evaluate the effectiveness and efficiency of our model. We show that DeepCVA is the best-performing model with 38% to 59.8% higher Matthews Correlation Coefficient than many supervised and unsupervised baseline models. DeepCVA also requires 6.3 times less training and validation time than seven cumulative assessment models, leading to significantly less model maintenance cost as well. Overall, DeepCVA presents the first effective and efficient solution to automatically assess SVs early in software systems.

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

↑