2022
DOI: 10.1109/tse.2020.3013716
|View full text |Cite
|
Sign up to set email alerts
|

Inputs From Hell:

Abstract: Grammars can serve as producers for structured test inputs that are syntactically correct by construction. A probabilistic grammar assigns probabilities to individual productions, thus controlling the distribution of input elements. Using the grammars as input parsers, we show how to learn input distributions from input samples, allowing to create inputs that are similar to the sample; by inverting the probabilities, we can create inputs that are dissimilar to the sample. This allows for three test generation … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
7
0

Year Published

2023
2023
2023
2023

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 16 publications
(8 citation statements)
references
References 64 publications
(63 reference statements)
0
7
0
Order By: Relevance
“…Black-box strategies. Recent advances in grammar-based fuzzing, such as systematically achieving grammar coverage [22] or learning and leveraging probability distributions [39] could easily be adopted for binary template fuzzing, too. Search-based fuzzing.…”
Section: Discussionmentioning
confidence: 99%
“…Black-box strategies. Recent advances in grammar-based fuzzing, such as systematically achieving grammar coverage [22] or learning and leveraging probability distributions [39] could easily be adopted for binary template fuzzing, too. Search-based fuzzing.…”
Section: Discussionmentioning
confidence: 99%
“…This technique is aimed at provoking erroneous program behavior. However, when working on a program that uses highly structured input data, just randomly generating inputs will result in only testing the input validation of the program under test (PUT) 13 . To overcome this limitation, grammar based fuzzers (e.g., Nautilus 14 , EvoGFuzz 15 , syntax machine 16 ) were developed, that make use of a grammar for the structured inputs.…”
Section: Grammar-based Fuzzingmentioning
confidence: 99%
“…Furthermore, researchers employed probabilistic grammars in order to target specific regions of the PUT. These probabilistic grammars may be used to generate files that execute specific branches while being evaluated 13 . Using this technique, the fuzzer is able to generate test inputs that are (by definition of the grammar) syntactically valid, but can also be aimed at specific areas of the PUT that are under-tested according to some metric.…”
Section: Grammar-based Fuzzingmentioning
confidence: 99%
“…These probabilistic grammars may be used to generate files that execute specific branches while being evaluated. 13 Using this technique, the fuzzer is able to generate test inputs that are (by definition of the grammar) syntactically valid, but can also target specific areas of the PUT that are under-tested according to some metric. Therefore, (probabilistic) grammar-based fuzzing is a sub-form of white-box fuzzing, in which a model of the PUT is available to the fuzzer.…”
Section: Grammar-based Fuzzingmentioning
confidence: 99%