Writing software exploits is an important practice for offensive security analysts to investigate and prevent attacks. In particular, shellcodes are especially time-consuming and a technical challenge, as they are written in assembly language. In this work, we address the task of automatically generating shellcodes, starting purely from descriptions in natural language, by proposing an approach based on Neural Machine Translation (NMT). We then present an empirical study using a novel dataset (Shellcode_IA32), which consists of 3200 assembly code snippets of real Linux/x86 shellcodes from public databases, annotated using natural language. Moreover, we propose novel metrics to evaluate the accuracy of NMT at generating shellcodes. The empir...
Neural Machine Translation (NMT) has reached a level of maturity to be recognized as the premier met...
Machine Translation is the translation of text or speech by a computer with no human involvement. It...
Multiword Expressions (MWEs) are a frequently occurring phenomenon found in all natural languages th...
Writing software exploits is an important practice for offensive security analysts to investigate an...
We take the first step to address the task of automatically generating shellcodes, i.e., small piece...
Writing exploits for security assessment is a challenging task. The writer needs to master programmi...
ASE 2015 : 2015 30th IEEE/ACM International Conference on Automated Software Engineering, 9-13 Nov. ...
The generation of printable shellcode is an important computer security research area. The original ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Translating natural language into source code or programs is an important problem in natural languag...
Open software repositories make large amounts of source code publicly available. Potentially, this s...
Abstract—Although several research teams have focused on bi-nary code injection, it is still an unso...
In this article, we present a Shell Language Preprocessing (SLP) library, which implements tokenizat...
Since the advent of computers, scientists have tried to use the human languages for communication wi...
Pseudo-code written in natural language and mathematical expressions is a useful description of sour...
Neural Machine Translation (NMT) has reached a level of maturity to be recognized as the premier met...
Machine Translation is the translation of text or speech by a computer with no human involvement. It...
Multiword Expressions (MWEs) are a frequently occurring phenomenon found in all natural languages th...
Writing software exploits is an important practice for offensive security analysts to investigate an...
We take the first step to address the task of automatically generating shellcodes, i.e., small piece...
Writing exploits for security assessment is a challenging task. The writer needs to master programmi...
ASE 2015 : 2015 30th IEEE/ACM International Conference on Automated Software Engineering, 9-13 Nov. ...
The generation of printable shellcode is an important computer security research area. The original ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Translating natural language into source code or programs is an important problem in natural languag...
Open software repositories make large amounts of source code publicly available. Potentially, this s...
Abstract—Although several research teams have focused on bi-nary code injection, it is still an unso...
In this article, we present a Shell Language Preprocessing (SLP) library, which implements tokenizat...
Since the advent of computers, scientists have tried to use the human languages for communication wi...
Pseudo-code written in natural language and mathematical expressions is a useful description of sour...
Neural Machine Translation (NMT) has reached a level of maturity to be recognized as the premier met...
Machine Translation is the translation of text or speech by a computer with no human involvement. It...
Multiword Expressions (MWEs) are a frequently occurring phenomenon found in all natural languages th...