arrow
Return

ExploitGen: Template-augmented exploit code generation based on CodeBERT

delete2023-03-01
delete31
PRE
AI
G
Guang Yang
周宇 (Yu Zhou) *
陈翔 cover
陈翔 (Xiang Chen)
X
Xiangyu Zhang
T
Tingting Han
T
Taolue Chen *
DOI:10.1016/j.jss.2022.111577delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Exploit code is widely used for detecting vulnerabilities and implementing defensive measures. However, automatic generation of exploit code for security assessment is a challenging task. In this paper, we propose a novel template-augmented exploit code generation approach ExploitGen based on CodeBERT. Specifically, we first propose a rule-based Template Parser to generate template-augmented natural language descriptions (NL). Both the raw and template-augmented NL sequences are encoded to context vectors by the respective encoders. For better learning semantic information, ExploitGen incorporates a semantic attention layer, which uses the attention mechanism to extract and calculate each layer's representational information. In addition, ExploitGen computes the interaction information between the template information and the semantics of the raw NL and designs a residual connection to append the template information into the semantics of the raw NL. Comprehensive experiments on two datasets show the effectiveness of ExploitGen after comparison with six state-of-the-art baselines. Apart from the automatic evaluation, we conduct a human study to evaluate the quality of generated code in terms of syntactic and semantic correctness. The results also confirm the effectiveness of ExploitGen.(c) 2022 Elsevier Inc. All rights reserved.
Keywords:
Exploit code
Code generation
Template parser
CodeBERT
Neural network

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.4K
Citations:
8.4K

Organization

B
Birkbeck University London
Scholars:
1.8K
Papers: 1.4K
Citations: 11
U
university of london
Scholars:
21.5W
Papers: 19.7W
Citations: 305
N
Nantong University
Scholars:
1.9W
Papers: 1.1W
Citations: 2.0W
researcher View more organizations