Go Fuzz Testing
blog.fuzzbuzz.io
Go Fuzz Testing
1–10 of 23 posts
Re: Go Fuzz Testing
#2Re: Go Fuzz Testing
#3Re: Go Fuzz Testing
#4 go test fuzz v1
string("000000000000000000000000000000Ö00000000000000000000000000000")
rune('\u0083')
int(60)
Interesting that the minimization engine wasn't able to shrink this further.Re: Go Fuzz Testing
#5What’s the rationale behind bundling a fuzzing library in the language instead of as a separate library?
Re: Go Fuzz Testing
#6go test fuzz v1 string("000000000000000000000000000000Ö00000000000000000000000000000") rune('\u0083') int(60) Interesting that the minimization engine wasn't able to shrink this further.
Re: Go Fuzz Testing
#7What’s the rationale behind bundling a fuzzing library in the language instead of as a separate library?
Re: Go Fuzz Testing
#8Re: Go Fuzz Testing
#9What’s the rationale behind bundling a fuzzing library in the language instead of as a separate library?
Since Go has a bespoke compilation toolchains and AFAIK doesn’t have compiler plugins, external fuzzing tools had to either fork the toolchain or perform extensive pre and post processing (couldn’t tell you what go-fuzz did but many article about go-fuzz note that the building process can take a while).
As such, building fuzzing into the standard toolchain and maintaining it as part of the project makes a lot of sense. It also gives fuzzing a much higher level of visibility (because sadly there will always be a population for whom an external / third-party tool will be suspicious).
Re: Go Fuzz Testing
#10Curious if fuzzing is a common thing in network programming, does fuzzing plays nicely with binary inputs?
Fuzzing works primarily on binary data, “structured” fuzzing is somewhat rarer.