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

Large path gap in ChakraCore fuzz #10

Open
zr950624 opened this issue Jul 18, 2020 · 1 comment
Open

Large path gap in ChakraCore fuzz #10

zr950624 opened this issue Jul 18, 2020 · 1 comment

Comments

@zr950624
Copy link

zr950624 commented Jul 18, 2020

Hi, I found when I fuzz ChakraCore with nautilus( with the builtin js grammar), the path number of different instance can be extremely different.
I launched 10 fuzz instances at the same time and fuzz for 24 hours, one instance discovered 13.3k path while others discovered only 6~7k.
As the paper shows, the p-value of nautilus is low. So I wonder the reason for this situation.

@eqv
Copy link
Contributor

eqv commented Jul 18, 2020

Thats a really good question! You REALLY shouldn't look at the number of paths found (nor at the number of unique crashes). Sometimes it can be very completely independent of the coverage found. Please check if the number of bits in the bitmap is also differing strongly. If it is, I'd recommend you to use a tool like kcov to inspect the code coverage found by each fuzzer. That will also allow you to look at the difference between the individual runs. I assume, there is some part of the codebase that's really hard to reach using the current grammar. If you identify that part, you can improve the grammar so that the fuzzer gets better coverage.

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

2 participants