AST 2025
Sat 26 April - Sun 4 May 2025 Ottawa, Ontario, Canada
co-located with ICSE 2025
Mon 28 Apr 2025 09:00 - 10:30 at 211 - Conference Opening & Keynote Chair(s): Annibale Panichella

Random test input generators (fuzzers) have become the prime detectors of vulnerabilities in software. While generic fuzzers easily adapt to arbitrary programs under test, they offer very little possibilities to control or shape the generated inputs. In this talk, I present FANDANGO, a novel language-based fuzzer that combines grammars with predicates over input elements to produce inputs that satisfy all the given predicates. Examples of what such predicates can express include

  • input format constraints (“The <length> field should be equal to the length of the payload”)

  • checksums (“The <signature> field should be a SHA-512 hash of the <document>”)

  • statistical distributions (“Across all inputs, the <voltage> field must follow a Gaussian distribution, but never exceed 20 mV”)

  • data collections (“The <credit-card-number> field should come from the Python faker library”)

and more – actually, any property that can be expressed in a Python expression.

In our experiments, FANDANGO efficiently solved complex file formats and satisfied demanding predicates. This opens the door towards personalized fuzzing, where testers can make use of their knowledge to very effectively fuzz systems. Includes live demos!

Presentation Slides (Personalized Fuzzing - AST 2025.pdf)6.29MiB

Andreas Zeller is faculty at the CISPA Helmholtz Center for Information Security, and professor for Software Engineering at Saarland University. His research on automated debugging, mining software archives, specification mining, and security testing has been highly influential. Andreas is one of the few researchers to have received two ERC Advanced Grants, most recently for his S3 project. He is an ACM Fellow and holds an ACM SIGSOFT Outstanding Research Award.

You can find Andreas

Mon 28 Apr

Displayed time zone: Eastern Time (US & Canada) change

09:00 - 10:30
Conference Opening & KeynoteAST 2025 at 211
Chair(s): Annibale Panichella Delft University of Technology

Session chair: Ina Schieferdecker

09:00
90m
Keynote
Personalized Fuzzing
AST 2025
Andreas Zeller CISPA Helmholtz Center for Information Security
Pre-print File Attached