[deleted]
It's just not mutually exclusive.
11–20 of 43 posts
[deleted]
It's just not mutually exclusive.
I rhink there's something fishy with it: you overcome several hurdles to fuzz OpenSSL and then - miraculously - you come up with Heartbleed. And the best of it: only Heartbleed. nothing else. Nothing more. Looks like it really went that way, but what are the odds?
The only slightly suspicious thing that he did was that he immediately fuzzed only the first packet and no others. Although, being the first packet, it's a logical place to start. So I think the Heartbleed bug would indeed have been reasonably easy to find with this technology.
[deleted]
I fear these kinds of tools will be (are?) used as an argument to keep using C/C++. "Just adhere to all these standards and use all these code analysis tools" is a really bad way of handling bugs when I guarantee you it won't be used by those that need it most.
Google has a big fuzz-farm and Project Zero looking for this type of thing and even they did not find Heartbleed years ago. They are nabbing tons of bugs but there are many that are simply buried. This seems to me a bit like when you do a maze starting from the finish and it is, for whatever reason, trivial to go from one end to the other. It is neat that it is 2015 and fuzzers are cool again, though.
Not many people did serious analysis of OpenSSL just because the code was very difficult to debug.
Earlier quoted context omitted.
Not many people did serious analysis of OpenSSL just because the code was very difficult to debug.
Isn't the whole point of fuzzing that you don't really need to understand the code to find flaws in it?
Fuzzing "blind" will work...but you will miss a lot without more instrumentation than that.
Hanno (the blog author) uses american fuzzer lop (AFL) and other fuzzers and has discovered (and reported with test cases) an extraordinary number of bugs: http://lcamtuf.coredump.cx/afl/#bugs He is doing great work to make the Internet safer.
[0] http://research.microsoft.com/en-us/um/people/pg/public_psfi...