Talk

How fuzzing testing works. The story in plain language

  • In Russian

During this session, you'll learn what fuzzing testing is and how it works.

Having set the ambitious task of testing the program on all possible input data, taking unit testing as a starting point, we use the method of successive approximations, step by step complicating and refining the model, and gradually reach a full-fledged fuzzing study.

From this talk we'll learn:

  • what fuzzer is and fuzzing strategy;
  • what are instrumental sanitizers, why are they needed;
  • what is an execution track and how does it differ from coverage;
  • why are the original samples needed and how they are mutated;
  • what is fuzzing that takes into account the data structure, and in what cases you cannot do without it;
  • what dynamic symbolic execution is and how it can be used to aid fuzzing.

This information will be enough to start an independent study of the topic of fuzzing.

  • #introduction
  • #technology
  • #tooling

Speakers

Invited experts

Talks