The third part of my post here [1] is that progress in security will more likely come from cheap tools than expensive humans. Pardon the self-reference of course. :) [1] http://clipperhouse.com/2015/04/04/liquidity-open-source-and...
How Heartbleed could've been found
41–43 of 43 posts
Re: How Heartbleed could've been found
#42afl-fuzz is pretty powerful, no doubt. But beyond dynamic analysis, someone wrote a static analysis feature to find heartbleed as well: https://github.com/awruef/find-heartbleed
happy to see that someone else saw that! I mostly wrote that post / code as a tutorial on how to write checkers in a symbolic infrastructure, I think it was a little successful. I've been working on making checkers like that better, but that work is depressing because people like the author of AFL spend a lot of time telling me (indirectly) that it will never work, never scale, and never matter.
I was inspired to write my own checker to demonstrate how easy it was to my software team.
And when I get a chance I'll try to contribute some general-purpose checkers to clang.
I dunno if it will work, but IMO it matters. If for no other reason than inspiring other folks!
Re: How Heartbleed could've been found
#43Earlier quoted context omitted.
happy to see that someone else saw that! I mostly wrote that post / code as a tutorial on how to write checkers in a symbolic infrastructure, I think it was a little successful. I've been working on making checkers like that better, but that work is depressing because people like the author of AFL spend a lot of time telling me (indirectly) that it will never work, never scale, and never matter.
I read it and thought it was super cool. I was inspired to write my own checker to demonstrate how easy it was to my software team. And when I get a chance I'll try to contribute some general-purpose checkers to clang. I dunno if it will work, but IMO it matters. If for no other reason than inspiring other folks!