Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question on Ensemble mode #275

Closed
leepeter2019 opened this issue Nov 28, 2019 · 2 comments
Closed

Question on Ensemble mode #275

leepeter2019 opened this issue Nov 28, 2019 · 2 comments

Comments

@leepeter2019
Copy link

I have question on ensemble mode
When i test the ensemble mode with AFL and Honggfuzz, Deepstate can copy files in local queue to global sync folder and vice versa as you implemented.
But each Fuzzer (AFL, Honggfuzz) doesnot add new files in queue folder into their own queue.
the number of total paths does not changed at all. the result also showed that they didnot use new seed file.
Have you ever test ensemble mode and check they use new seed files?

@ex0dus-0x
Copy link

Thanks for bringing this to concern. One idea for why such a behavior is being exhibited is the fact that fuzzers may internally distillate corpuses in order to prioritize ones that contribute to higher coverage. As mentioned in the AFL internal specification:

The discovered test cases are also periodically culled to eliminate ones that
have been obsoleted by newer, higher-coverage finds; and undergo several other
instrumentation-driven effort minimization steps.

While this may not necessarily be a case, meaning if we do have fuzzers that are actively generating interesting and diverse seeds individually, a proposed method to better guide our seed synchronization might be implementing an "oracle" of some sort that either internally ranks seed diversity (hence a "smarter" ensemble-fuzzer), and/or one that stops/resumes fuzzers in an effort to "re-seed" from their respective queues.

@GrosQuildu
Copy link
Contributor

Synchronization is somehow fixed by #326 . But comment above is correct - some fuzzers (i.e. Hongfuzz) need restart to sync.

See #331 for more informations.

Closing it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants