Fuzzing definition in Cybersecurity

Fuzzing is an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a computer program. The program is then monitored for exceptions such as crashes, failing built-in code assertions, or potential memory leaks.

Open source or Free solutions

  1. AFL (American Fuzzy Lop)
  2. LibFuzzer

Paying solutions

  1. Synopsys Defensics
  2. Codenomicon Defensics