ViScheduler: Visualized Seed Scheduling Based on Runtime Features

Fuzzing is a popular technique for software vulnerability detection. Modern fuzzing uses feedback from the program under test (PUT) to prioritize test cases, but existing seed scheduling methods do not provide an interface for expert intervention. We propose a method to visualize seed features using neural networks trained with runtime seed features. This allows human experts to visualize fuzzing progress and intervene in seed scheduling. Current challenges include building labeled machine learning datasets using runtime features and visualizing high-dimensional seed embeddings. We address these issues by proposing a Transformer neural network trained using an approximation task (bug test case embedding extraction). The feature embeddings are then visualized in 3D space using dimensionality reduction methods. We also introduce four seed scheduling strategies based on seed embeddings to facilitate human intervention. This approach bridges the gap between seed scheduling and human expertise and experimental results show that it can lead to more effective fuzzing.

Authors

Institutions

Publication Details

Published
2024-12-13
DOI
https://doi.org/10.1109/iccc62609.2024.10942134
Primary Topic
Distributed and Parallel Computing Systems
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

ViScheduler: Visualized Seed Scheduling Based on Runtime Features

Hang Xu, Jun Peng
Distributed and Parallel Computing Systems
article

ViScheduler: Visualized Seed Scheduling Based on Runtime Features

Hang Xu, Jun Peng
article en

Abstract

Fuzzing is a popular technique for software vulnerability detection. Modern fuzzing uses feedback from the program under test (PUT) to prioritize test cases, but existing seed scheduling methods do not provide an interface for expert intervention. We propose a method to visualize seed features using neural networks trained with runtime seed features. This allows human experts to visualize fuzzing progress and intervene in seed scheduling. Current challenges include building labeled machine learning datasets using runtime features and visualizing high-dimensional seed embeddings. We address these issues by proposing a Transformer neural network trained using an approximation task (bug test case embedding extraction). The feature embeddings are then visualized in 3D space using dimensionality reduction methods. We also introduce four seed scheduling strategies based on seed embeddings to facilitate human intervention. This approach bridges the gap between seed scheduling and human expertise and experimental results show that it can lead to more effective fuzzing.

Ministry of Education of the People's Republic of China (CN)
Openalex Percentile: Top 66%
Distributed and Parallel Computing Systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

ViScheduler: Visualized Seed Scheduling Based on Runtime Features — Hang Xu, Jun Peng · (2024) | TGRS Research Map | TGRS