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

Fuzzer #2106

Closed
wants to merge 7 commits into from
Closed

Fuzzer #2106

wants to merge 7 commits into from

Conversation

cryptocode
Copy link
Contributor

Based on llvm libfuzzer and requires a very recent clang version. Tested with clang-9 on Ubuntu. Combine with a ASAN and other sanitizers. This is minimal at this stage but it still obtains decent coverage.

(Incomplete, pushing now to get automated test integration going)

@cryptocode cryptocode added incomplete This item is incomplete and should not be merged if it is a pull request sanitizers Related to thread, address or undefined sanitizers labels Jun 24, 2019
@cryptocode cryptocode self-assigned this Jun 24, 2019
@zhyatt zhyatt added this to the V20.0 milestone Jul 15, 2019
@zhyatt zhyatt added this to Unscheduled in V20 Jul 15, 2019
@cryptocode
Copy link
Contributor Author

Closing in favour of a different approach that's being researched. This version pumped data through UDP, but now we're mainly on TCP even for live traffic so a different approach will be needed for sufficient coverage (a challenge is that currently the tcp server will indirectly disconnect on invalid data through the shared_from_this design, and reconnecting is way too slow. There are other issues with the fuzzer not making progress when using tcp, possibly due to the effect of input mutations being on async handlers on different threads (?), timeouts when the fuzzer is sending insufficient data amounts, and possibly tcp flow control; the fuzzer client only sends and doesn't read.

@cryptocode cryptocode closed this Oct 12, 2019
@zhyatt zhyatt removed this from the V20.0 milestone Oct 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
incomplete This item is incomplete and should not be merged if it is a pull request sanitizers Related to thread, address or undefined sanitizers
Projects
No open projects
V20
Unscheduled
Development

Successfully merging this pull request may close these issues.

None yet

2 participants