arrow
Return

VulANalyzeR: Explainable Binary Vulnerability Detection with Multi-task Learning and Attentional Graph Convolution

delete2023-04-14
delete8
PRE
AI
L
Litao Li *
S
Steven H. H. Ding
Y
Yuan Tian
B
Benjamin C. M. Fung
P
Philippe Charland
W
Weihan Ou
C
Congwei Chen
DOI:10.1145/3585386delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Software vulnerabilities have been posing tremendous reliability threats to the general public as well as critical infrastructures, and there have been many studies aiming to detect and mitigate software defects at the binary level. Most of the standard practices leverage both static and dynamic analysis, which have several drawbacks like heavy manual workload and high complexity. Existing deep learning-based solutions not only suffer to capture the complex relationships among different variables from raw binary code but also lack the explainability required for humans to verify, evaluate, and patch the detected bugs. We propose VulANalyzeR, a deep learning-based model, for automated binary vulnerability detection, Common Weakness Enumeration-type classification, and root cause analysis to enhance safety and security. VulANalyzeR features sequential and topological learning through recurrent units and graph convolution to simulate how a program is executed. The attention mechanism is integrated throughout the model, which shows how different instructions and the corresponding states contribute to the final classification. It also classifies the specific vulnerability type through multi-task learning as this not only provides further explanation but also allows faster patching for zero-day vulnerabilities. We show that VulANalyzeR achieves better performance for vulnerability detection over the state-of-the-art baselines. Additionally, a Common Vulnerability Exposure dataset is used to evaluate real complex vulnerabilities. We conduct case studies to show that VulANalyzeR is able to accurately identify the instructions and basic blocks that cause the vulnerability even without given any prior knowledge related to the locations during the training phase.
Keywords:
Binary vulnerability detection
multi-task deep learning
attentional GCNN
explainability

Journal

A
ACM Transactions on Privacy and Security
IF:
2.8
Papers:
293
Citations:
770

Organization

Q
queens university - canada
Scholars:
1.8W
Papers: 1.7W
Citations: 29
M
McGill University
Scholars:
5.5W
Papers: 4.9W
Citations: 7.0W
Cited Papers

Cited Papers

Spiking Suppression Precedes Cued Attentional Enhancement of Neural Responses in Primary Visual Cortex
err2017-11-23
err0
errOAAI
errMichele A Cox; Kacie Dougherty; Geoffrey K Adams; Eric A Reavis; Jacob A Westerberg; Brandon S Moore; David A Leopold; Alexander Maier
errShare
errSave
Multitask learning
err1997-01-01
err4.9K
errOAAI
errCaruana, R
errShare
errSave
Learning Graph Representation With Generative Adversarial Nets
err2021-08-01
err59
PREAI
errWang, Hongwei; Wang, Jialin; Wang, Jia; Zhao, Miao; Zhang, Weinan; Zhang, Fuzheng; Li, Wenjie; Xie, Xing; Guo, Minyi
errShare
errSave
Deep Inductive Graph Representation Learning
err2020-03-01
err54
errOAAI
errRossi, Ryan A.; Zhou, Rong; Ahmed, Nesreen K.
errShare
errSave
VULCON: A System for Vulnerability Prioritization, Mitigation, and Management
err2018-06-12
err53
errOAAI
errFarris, Katheryn A.; Shah, Ankit; Cybenko, George; Ganesan, Rajesh; Jajodia, Sushil
errShare
errSave
researcher View more