Chrome Extension
WeChat Mini Program
Use on ChatGLM

Automatic software vulnerability classification by extracting vulnerability triggers

JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS(2024)

Cited 4|Views11
No score
Abstract
Vulnerability classification is a significant activity in software development and software maintenance. Natural Language Processing (NLP) techniques, which utilize the descriptions in public repositories, are widely used in automatic software vulnerability classification. However, vulnerability descriptions are ordinarily short and contain many technical terms, making them difficult for machines to automatically comprehend. In this paper, we present an approach based on vulnerability triggers to automatically classify vulnerabilities. First, we extract vulnerability triggers with Bert Question and Answer (Bert Q&A). Then, we use Recurrent Convolutional Neural Networks for Text classification (TextRCNN) to classify vulnerabilities based on Common Weakness Enumeration (CWE). We statistically perform an analysis of vulnerability triggers and comprehensively evaluate the classification performance of our approach on a set of 4769 prelabeled vulnerability entries, as well as compare it with state-of-the-art vulnerability classification approaches. Experiment results show that our approach can achieve a F1-measure of 95% on extraction and 80.8% on classification.
More
Translated text
Key words
Bert Q&A,TextRCNN,triggers extraction,vulnerability classification
AI Read Science
Must-Reading Tree
Example
Generate MRT to find the research sequence of this paper
Chat Paper
Summary is being generated by the instructions you defined