Fuzz Testing Process Visualization

被引:0
|
作者
Lu, Han-Lin [1 ]
Zhuang, Ren-Jie [1 ]
Huang, Shih-Kun [1 ,2 ]
机构
[1] Natl Yang Ming Chiao Tung Univ, Dept Comp Sci, Hsinchu 300, Taiwan
[2] Natl Yang Ming Chiao Tung Univ, Informat Technol Serv Ctr, Hsinchu 300, Taiwan
关键词
big data; knowledge management; knowledge creation; knowledge application; technology; Cynefin framework;
D O I
10.6688/JISE.202309_39(5).0003
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The conventional fuzz testing process consists of an input mutation, an execution to test the program, monitoring, and information collection to discover bugs and security vulnerabilities. However, practical programs have more features and complex logic, and legacy mutation strategies cannot reach a deeper path to find potential bugs. A solution to this problem is to analyze the input seeds and employ test harnesses for the testing flows. This study proposes an interactive visualization tool called FuzzInspector for fuzz testing. We implemented a visualizer mode on AFL++ to generate test data for a binary analysis tool (Qiling framework and Radare2). We then visualized the controlflow graph and execution path information. This method does not require the source code and reduces the performance overhead. We also implemented an interactive user interface for the user to set the breakpoint, seed, register, and memory address and send the request to the Qiling framework for dynamic analysis. Moreover, the seed constraint can assist the fuzzer in generating a formatted seed for exploring a specific execution path. We evaluated the search time using a known approach to common vulnerabilities and exposures (CVE) and found that the search for bugs with constraints is 15 to 20 times faster than that without constraints. Moreover, we introduced a dynamic analysis feature to find controllable data and assist the exploit development process.
引用
收藏
页码:1037 / 1059
页数:23
相关论文
共 50 条
  • [31] Differential Fuzz Testing of Robot Operating System
    Wang Y.
    Wang B.-Q.
    Guan Y.
    Li X.-J.
    Wang R.
    Ruan Jian Xue Bao/Journal of Software, 2021, 32 (06): : 1867 - 1881
  • [32] CRAXfuzz: Target-Aware Symbolic Fuzz Testing
    Yeh, Chao-Chun
    Chung, Hsiang
    Huang, Shih-Kun
    39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 460 - 471
  • [33] Fuse: An Architecture for Smart Contract Fuzz Testing Service
    Chan, W. K.
    Jiang, Bo
    2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 707 - 708
  • [34] Recurrent Neural Networks for Fuzz Testing Web Browsers
    Sablotny, Martin
    Jensen, Bjorn Sand
    Johnson, Chris W.
    INFORMATION SECURITY AND CRYPTOLOGY (ICISC 2018), 2019, 11396 : 354 - 370
  • [35] Research on Fuzz Testing Framework based on Concolic Execution
    Xie, Xiong
    Chen, Yuhang
    INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND APPLICATION ENGINEERING (CSAE), 2017, 190 : 150 - 158
  • [36] Deep Learning-based Hybrid Fuzz Testing
    Gao F.-J.
    Wang Y.
    Situ L.-Y.
    Wang L.-Z.
    Ruan Jian Xue Bao/Journal of Software, 2021, 32 (04): : 988 - 1005
  • [37] DeltaFuzz: Historical Version Information Guided Fuzz Testing
    Jia-Ming Zhang
    Zhan-Qi Cui
    Xiang Chen
    Huan-Huan Wu
    Li-Wei Zheng
    Jian-Bin Liu
    Journal of Computer Science and Technology, 2022, 37 : 29 - 49
  • [38] VDF: Targeted Evolutionary Fuzz Testing of Virtual Devices
    Henderson, Andrew
    Yin, Heng
    Jin, Guang
    Han, Hao
    Deng, Hongmei
    RESEARCH IN ATTACKS, INTRUSIONS, AND DEFENSES (RAID 2017), 2017, 10453 : 3 - 25
  • [39] Increasing Reliability of Programming Interfaces Based on Fuzz Testing
    Khortiuk, Yaroslav
    Kondratenko, Galyna
    Sidenko, Ievgen
    Kondratenko, Yuriy
    2020 IEEE 11TH INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS, SERVICES AND TECHNOLOGIES (DESSERT): IOT, BIG DATA AND AI FOR A SAFE & SECURE WORLD AND INDUSTRY 4.0, 2020, : 272 - 277
  • [40] EVMFuzzer: Detect EVM Vulnerabilities via Fuzz Testing
    Fu, Ying
    Ren, Meng
    Ma, Fuchen
    Shi, Heyuan
    Yang, Xin
    Jiang, Yu
    Li, Huizhong
    Shi, Xiang
    ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 1110 - 1114