Fast executions

30 views
Skip to first unread message

Stefan Nagy

unread,
Nov 2, 2018, 10:38:50 PM11/2/18
to honggfuzz
I just want to verify my understanding: honggFuzz does not use any sort of forkserver implementation (i.e., AFL's), but instead achieves high execution rates due to multithreading?

Robert Święcki

unread,
Nov 3, 2018, 7:20:27 AM11/3/18
to Stefan Nagy, hong...@googlegroups.com
Hi,

sob., 3 lis 2018 o 03:38 Stefan Nagy <sna...@vt.edu> napisał(a):
I just want to verify my understanding: honggFuzz does not use any sort of forkserver implementation (i.e., AFL's), but instead achieves high execution rates due to multithreading?

Not really, executions of single commands are things of the past in the fuzzing world. If someone is fuzzing a single command, it's typically because it's a quick'n'simple attempt to check whether a command can crash, or maybe it's a closed-source thing which cannot be easily modified.

The vast majority of serious fuzzing setups these days uses persistent fuzzing (e.g. in oss-fuzz). And yup, honggfuzz by default can run multiple instances of fuzzed software at once with shared corpus and stats. It's technically a multi-process approach, but honggfuzz internally uses one thread per fuzzed process for bookkeeping and corpus synchronization, that's why the term multi-threaded is used sometimes here.

--
Robert Święcki
Reply all
Reply to author
Forward
0 new messages