Learning to Predict Severity of Software Vulnerability Using Only Vulnerability Description

被引:98
|
作者
Han, Zhuobing [1 ]
Li, Xiaohong [1 ]
Xing, Zhenchang [2 ]
Liu, Hongtao [1 ]
Feng, Zhiyong [3 ]
机构
[1] Tianjin Univ, Sch Comp Sci & Technol, Tianjin Key Lab Adv Networking TANK, Tianjin, Peoples R China
[2] Australian Natl Univ, Res Sch Comp Sci, Canberra, ACT, Australia
[3] Tianjin Univ, Sch Comp Software, Tianjin, Peoples R China
基金
美国国家科学基金会;
关键词
vulnerability severity prediction; multi-class classification; deep learning; mining software repositories;
D O I
10.1109/ICSME.2017.52
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software vulnerabilities pose significant security risks to the host computing system. Faced with continuous disclosure of software vulnerabilities, system administrators must prioritize their efforts, triaging the most critical vulnerabilities to address first. Many vulnerability scoring systems have been proposed, but they all require expert knowledge to determine intricate vulnerability metrics. In this paper, we propose a deep learning approach to predict multi-class severity level of software vulnerability using only vulnerability description. Compared with intricate vulnerability metrics, vulnerability description is the "surface level" information about how a vulnerability works. To exploit vulnerability description for predicting vulnerability severity, discriminative features of vulnerability description have to be defined. This is a challenging task due to the diversity of software vulnerabilities and the richness of vulnerability descriptions. Instead of relying on manual feature engineering, our approach uses word embeddings and a one-layer shallow Convolutional Neural Network (CNN) to automatically capture discriminative word and sentence features of vulnerability descriptions for predicting vulnerability severity. We exploit large amounts of vulnerability data from the Common Vulnerabilities and Exposures (CVE) database to train and test our approach.
引用
收藏
页码:125 / 136
页数:12
相关论文
共 50 条
  • [1] Software vulnerability prioritization using vulnerability description
    Ruchi Sharma
    Ritu Sibal
    Sangeeta Sabharwal
    [J]. International Journal of System Assurance Engineering and Management, 2021, 12 : 58 - 64
  • [2] Software vulnerability prioritization using vulnerability description
    Sharma, Ruchi
    Sibal, Ritu
    Sabharwal, Sangeeta
    [J]. INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2021, 12 (01) : 58 - 64
  • [3] Character-Level Convolutional Neural Network for Predicting Severity of Software Vulnerability from Vulnerability Description
    Nakagawa, Shunta .
    Nagai, Tatsuya
    Kanehara, Hideaki
    Furumoto, Keisuke
    Takita, Makoto
    Shiraishi, Yoshiaki
    Takahashi, Takeshi
    Mohri, Masami
    Takano, Yasuhiro
    Morii, Masakatu
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2019, E102D (09) : 1679 - 1682
  • [4] Using Software Structure to Predict Vulnerability Exploitation Potential
    Younis, Awad A.
    Malaiya, Yashwant K.
    [J]. 2014 IEEE EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY - COMPANION (SERE-C 2014), 2014, : 13 - 18
  • [5] DeKeDVer: A deep learning-based multi-type software vulnerability classification framework using vulnerability description and source code
    Dong, Yukun
    Tang, Yeer
    Cheng, Xiaotong
    Yang, Yufei
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 163
  • [6] Prediction of Vulnerability Characteristics Based on Vulnerability Description and Prompt Learning
    Li, Xiangwei
    Ren, Xiaoning
    Xue, Yinxing
    Xing, Zhenchang
    Sun, Jiamou
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER, 2023, : 604 - 615
  • [7] Optimizing software vulnerability detection using RoBERTa and machine learning
    Do, Cho Xuan
    Luu, Nguyen Trong
    Nguyen, Phuong Thi Lan
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (02)
  • [8] Automated Software Vulnerability Testing Using Deep Learning Methods
    Kuznetsov, Alexandr
    Yeromin, Yehor
    Shapoval, Oleksiy
    Chernov, Kyrylo
    Popova, Mariia
    Serdukov, Kostyantyn
    [J]. 2019 IEEE 2ND UKRAINE CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (UKRCON-2019), 2019, : 837 - 841
  • [9] Vulnerability severity prediction and risk metric modeling for software
    Xiaoling Zhu
    Chenglong Cao
    Jing Zhang
    [J]. Applied Intelligence, 2017, 47 : 828 - 836
  • [10] Software Vulnerability Severity Evaluation Based on Economic Losses
    Yang, Yunxue
    Jin, Shuyuan
    He, Xiaowei
    [J]. TRUSTWORTHY COMPUTING AND SERVICES (ISCTCS 2014), 2015, 520 : 144 - 151