Skip to main navigation Skip to search Skip to main content

KCFuzz: Directed Fuzzing Based on Keypoint Coverage

  • Harbin Institute of Technology

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Directed fuzzing, as an efficient method to focus on a specific set of targets in the program, often works better than random fuzzing when combined with a researcher’s empirical judgment. However, the current directed fuzzing work is not efficient enough. In previous studies, some have generated closer seed inputs by guiding the execution path through the distance from the target region, but the distance guided algorithm is less robust. Some studies used selective symbolic execution for directed testing to alleviate the path explosion problem, but it brings a higher false-positive rate. In this paper, we propose a keypoint coverage-based fuzzing (KCFuzz) method, which extracts the keypoint list using a control flow graph, obtains the keypoint list coverage information through runtime instrumentation, calculates the test priority of the seeds based on the overall coverage and keypoint coverage using an energy scheduling algorithm, and continuously generates test inputs closer to the target according to the specified mutation strategy. On this basis, a hybrid testing framework is implemented, using keypoint coverage directed fuzzing to generate a seed queue covering keypoints, using offspring generation strategies and hybrid execution technology, and further exploring the new state of the program according to changes in overall and keypoint coverage. The experimental results show that the KCFuzz method can efficiently induce the generation of seed queues to reach the target region, and at the same time, the depth and validity of the exploration paths are higher than those of the most advanced directed fuzzing methods such as AFLGo.

Original languageEnglish
Title of host publicationArtificial Intelligence and Security - 7th International Conference, ICAIS 2021, Proceedings
EditorsXingming Sun, Xiaorui Zhang, Zhihua Xia, Elisa Bertino
PublisherSpringer Science and Business Media Deutschland GmbH
Pages312-325
Number of pages14
ISBN (Print)9783030786083
DOIs
StatePublished - 2021
Externally publishedYes
Event7th International Conference on Artificial Intelligence and Security, ICAIS 2021 - Dublin, Ireland
Duration: 19 Jul 202123 Jul 2021

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12736 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference7th International Conference on Artificial Intelligence and Security, ICAIS 2021
Country/TerritoryIreland
CityDublin
Period19/07/2123/07/21

Keywords

  • Directed fuzzing
  • Keypoint coverage
  • Vulnerability mining

Fingerprint

Dive into the research topics of 'KCFuzz: Directed Fuzzing Based on Keypoint Coverage'. Together they form a unique fingerprint.

Cite this