Cargando…

Dual-Component Deep Domain Adaptation: A New Approach for Cross Project Software Vulnerability Detection

Owing to the ubiquity of computer software, software vulnerability detection (SVD) has become an important problem in the software industry and computer security. One of the most crucial issues in SVD is coping with the scarcity of labeled vulnerabilities in projects that require the laborious manua...

Descripción completa

Detalles Bibliográficos
Autores principales: Nguyen, Van, Le, Trung, de Vel, Olivier, Montague, Paul, Grundy, John, Phung, Dinh
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7206170/
http://dx.doi.org/10.1007/978-3-030-47426-3_54
_version_ 1783530361433620480
author Nguyen, Van
Le, Trung
de Vel, Olivier
Montague, Paul
Grundy, John
Phung, Dinh
author_facet Nguyen, Van
Le, Trung
de Vel, Olivier
Montague, Paul
Grundy, John
Phung, Dinh
author_sort Nguyen, Van
collection PubMed
description Owing to the ubiquity of computer software, software vulnerability detection (SVD) has become an important problem in the software industry and computer security. One of the most crucial issues in SVD is coping with the scarcity of labeled vulnerabilities in projects that require the laborious manual labeling of code by software security experts. One possible solution is to employ deep domain adaptation (DA) which has recently witnessed enormous success in transferring learning from structural labeled to unlabeled data sources. Generative adversarial network (GAN) is a technique that attempts to bridge the gap between source and target data in the joint space and emerges as a building block to develop deep DA approaches with state-of-the-art performance. However, deep DA approaches using the GAN principle to close the gap are subject to the mode collapsing problem that negatively impacts the predictive performance. Our aim in this paper is to propose Dual Generator-Discriminator Deep Code Domain Adaptation Network (Dual-GD-DDAN) for tackling the problem of transfer learning from labeled to unlabeled software projects in SVD to resolve the mode collapsing problem faced in previous approaches. The experimental results on real-world software projects show that our method outperforms state-of-the-art baselines by a wide margin.
format Online
Article
Text
id pubmed-7206170
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-72061702020-05-08 Dual-Component Deep Domain Adaptation: A New Approach for Cross Project Software Vulnerability Detection Nguyen, Van Le, Trung de Vel, Olivier Montague, Paul Grundy, John Phung, Dinh Advances in Knowledge Discovery and Data Mining Article Owing to the ubiquity of computer software, software vulnerability detection (SVD) has become an important problem in the software industry and computer security. One of the most crucial issues in SVD is coping with the scarcity of labeled vulnerabilities in projects that require the laborious manual labeling of code by software security experts. One possible solution is to employ deep domain adaptation (DA) which has recently witnessed enormous success in transferring learning from structural labeled to unlabeled data sources. Generative adversarial network (GAN) is a technique that attempts to bridge the gap between source and target data in the joint space and emerges as a building block to develop deep DA approaches with state-of-the-art performance. However, deep DA approaches using the GAN principle to close the gap are subject to the mode collapsing problem that negatively impacts the predictive performance. Our aim in this paper is to propose Dual Generator-Discriminator Deep Code Domain Adaptation Network (Dual-GD-DDAN) for tackling the problem of transfer learning from labeled to unlabeled software projects in SVD to resolve the mode collapsing problem faced in previous approaches. The experimental results on real-world software projects show that our method outperforms state-of-the-art baselines by a wide margin. 2020-04-17 /pmc/articles/PMC7206170/ http://dx.doi.org/10.1007/978-3-030-47426-3_54 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Nguyen, Van
Le, Trung
de Vel, Olivier
Montague, Paul
Grundy, John
Phung, Dinh
Dual-Component Deep Domain Adaptation: A New Approach for Cross Project Software Vulnerability Detection
title Dual-Component Deep Domain Adaptation: A New Approach for Cross Project Software Vulnerability Detection
title_full Dual-Component Deep Domain Adaptation: A New Approach for Cross Project Software Vulnerability Detection
title_fullStr Dual-Component Deep Domain Adaptation: A New Approach for Cross Project Software Vulnerability Detection
title_full_unstemmed Dual-Component Deep Domain Adaptation: A New Approach for Cross Project Software Vulnerability Detection
title_short Dual-Component Deep Domain Adaptation: A New Approach for Cross Project Software Vulnerability Detection
title_sort dual-component deep domain adaptation: a new approach for cross project software vulnerability detection
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7206170/
http://dx.doi.org/10.1007/978-3-030-47426-3_54
work_keys_str_mv AT nguyenvan dualcomponentdeepdomainadaptationanewapproachforcrossprojectsoftwarevulnerabilitydetection
AT letrung dualcomponentdeepdomainadaptationanewapproachforcrossprojectsoftwarevulnerabilitydetection
AT develolivier dualcomponentdeepdomainadaptationanewapproachforcrossprojectsoftwarevulnerabilitydetection
AT montaguepaul dualcomponentdeepdomainadaptationanewapproachforcrossprojectsoftwarevulnerabilitydetection
AT grundyjohn dualcomponentdeepdomainadaptationanewapproachforcrossprojectsoftwarevulnerabilitydetection
AT phungdinh dualcomponentdeepdomainadaptationanewapproachforcrossprojectsoftwarevulnerabilitydetection