Context-Aware Software Vulnerability Classification Using Machine Learning

Managing the vulnerabilities reported by a number of security scanning software is a tedious and time-consuming task, especially in large-scale, modern communication networks. Particular software vulnerabilities can have a range of impacts on an IT system depending on the context in which they were...

Full description

Bibliographic Details
Main Authors: Grzegorz Siewruk, Wojciech Mazurczyk
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9411853/
id doaj-dcb71e3de6734a55a01050158b3ca399
record_format Article
spelling doaj-dcb71e3de6734a55a01050158b3ca3992021-06-24T23:00:16ZengIEEEIEEE Access2169-35362021-01-019888528886710.1109/ACCESS.2021.30753859411853Context-Aware Software Vulnerability Classification Using Machine LearningGrzegorz Siewruk0https://orcid.org/0000-0001-7051-3942Wojciech Mazurczyk1https://orcid.org/0000-0002-8509-4127Faculty of Electronics and Information Technology, Warsaw University of Technology, Warsaw, PolandFaculty of Electronics and Information Technology, Warsaw University of Technology, Warsaw, PolandManaging the vulnerabilities reported by a number of security scanning software is a tedious and time-consuming task, especially in large-scale, modern communication networks. Particular software vulnerabilities can have a range of impacts on an IT system depending on the context in which they were detected. Moreover, scanning software can report thousands of issues, which makes performing operations, such as analysis and prioritization, very costly from an organizational point of view. In this paper, we propose a context-aware software vulnerability classification system, Mixeway, that relies on machine learning to automatize the whole process. By training a model using known and analyzed vulnerabilities together with Natural Language Processing techniques to properly manage the information that the vulnerability description contains, we show that it is possible to predict the class that defines how severe the detected vulnerability is. The experimental results obtained on a real-life dataset collected by Mixeway for about 12 months from the infrastructure of one of the major mobile network operators in Poland prove that the proposed solution is useful and effective.https://ieeexplore.ieee.org/document/9411853/IT securitydevsecopsmachine learningclassificationvulnerability classification
collection DOAJ
language English
format Article
sources DOAJ
author Grzegorz Siewruk
Wojciech Mazurczyk
spellingShingle Grzegorz Siewruk
Wojciech Mazurczyk
Context-Aware Software Vulnerability Classification Using Machine Learning
IEEE Access
IT security
devsecops
machine learning
classification
vulnerability classification
author_facet Grzegorz Siewruk
Wojciech Mazurczyk
author_sort Grzegorz Siewruk
title Context-Aware Software Vulnerability Classification Using Machine Learning
title_short Context-Aware Software Vulnerability Classification Using Machine Learning
title_full Context-Aware Software Vulnerability Classification Using Machine Learning
title_fullStr Context-Aware Software Vulnerability Classification Using Machine Learning
title_full_unstemmed Context-Aware Software Vulnerability Classification Using Machine Learning
title_sort context-aware software vulnerability classification using machine learning
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2021-01-01
description Managing the vulnerabilities reported by a number of security scanning software is a tedious and time-consuming task, especially in large-scale, modern communication networks. Particular software vulnerabilities can have a range of impacts on an IT system depending on the context in which they were detected. Moreover, scanning software can report thousands of issues, which makes performing operations, such as analysis and prioritization, very costly from an organizational point of view. In this paper, we propose a context-aware software vulnerability classification system, Mixeway, that relies on machine learning to automatize the whole process. By training a model using known and analyzed vulnerabilities together with Natural Language Processing techniques to properly manage the information that the vulnerability description contains, we show that it is possible to predict the class that defines how severe the detected vulnerability is. The experimental results obtained on a real-life dataset collected by Mixeway for about 12 months from the infrastructure of one of the major mobile network operators in Poland prove that the proposed solution is useful and effective.
topic IT security
devsecops
machine learning
classification
vulnerability classification
url https://ieeexplore.ieee.org/document/9411853/
work_keys_str_mv AT grzegorzsiewruk contextawaresoftwarevulnerabilityclassificationusingmachinelearning
AT wojciechmazurczyk contextawaresoftwarevulnerabilityclassificationusingmachinelearning
_version_ 1721361022157062144