Binary Fuzz Testing Method Based on LSTM

Xiaoxiao Yuan*, Limin Pan, Senlin Luo

*此作品的通讯作者

科研成果: 期刊稿件会议文章同行评审

1 引用 (Scopus)

摘要

Fuzzing is an effective software testing technique to find bugs. In the binary fuzzing, the attempt of generating test data mainly focuses on the improvement of the mutation algorithm, which lacks further screening of the test data. This paper proposes a binary fuzz testing method based on long short-term memory. This method record the executed path information by QEMU. Then we assign values to different code branches according to the frequency of executed path. The path weights can be calculated. The LSTM model will be trained by test data and the path weights. Finally, we can take the test data as input and filter the data by referring to the path weights. This method can improve the time efficiency of fuzz testing. Experiments on a variety of different types of binary programs show that compared to the state-of-the-art fuzzer American fuzzy lop, this method achieves higher code coverage and time efficiency in the same time.

源语言英语
文章编号032192
期刊IOP Conference Series: Materials Science and Engineering
612
3
DOI
出版状态已出版 - 21 10月 2019
活动2019 6th International Conference on Advanced Composite Materials and Manufacturing Engineering, ACMME 2019 - Xishuangbanna, Yunnan, 中国
期限: 22 6月 201923 6月 2019

指纹

探究 'Binary Fuzz Testing Method Based on LSTM' 的科研主题。它们共同构成独一无二的指纹。

引用此