Pwn2Own winner tells Apple, Microsoft to find their own bugs
computerworld.com
computerworld.com
Writing smarter fuzzers may be needed to fully exercise certain file formats, say where certain blocks of data need to match a CRC elsewhere. But smart fuzzers fail where the authors fail to account for edge conditions. Having both in your toolset is invaluable.
Regardless, it's sad for companies like Apple that they're not doing any of this.
'"I found bugs, lots of bugs. That was both surprising and disappointing." And it also made him ask why vendors like Microsoft, Apple and Adobe, which have teams of security engineers and scores of machines running fuzzers looking for flaws, hadn't found these bugs long ago.'
So given your assertion that these teams are very effective at what they do, why do you think this guy is very easily (according to him) able to find additional bugs?
There's a mismatch between what you're saying and the gist of this article. I'm not saying you're wrong -- far from it. I'm looking to you for a resolution to the discrepancy.
To be clear, I'm not saying the vulnerabilities weren't real, but to buy his story about them being "easy" to find, well...
1) The people who write the parsers should not write the fuzzers 2) Using fuzzers based upon more rigorous standards of the relevant file formats may not be optimal. There is an advantage to dumb fuzzers; with defense in depth one would use both.
The point I'm making is, even if you do an amazing job fuzzing your software, you will clearly still miss things.
Or, maybe the companies have already found those bugs and more, but focus their efforts on bugs that surface in the wild and don't spend resources on the others. If they fix all the bugs, then they spend money on some bugs that would never have surfaced. Just a guess.
Waiting to fix security flaws until they become public is negligent.
From firsthand experience with at least one of the companies implicated in the recent stories: they aren't sitting on things. What Charlie Miller is finding is news to them.
A lot of bugs the fuzzer found were not found by customers, but a lot of the bugs found by the customers were found by the fuzzer. Furthermore the bugs encountered by the fuzzer identified modules that tended to be buggy and allowed even more bugs to be found by inspection in them.
I guess it comes down to how much you value you place on fixing bugs before customers run into them. I certainly feel like in the case of security issues, the value is very high, especially since this is a class of bugs that attackers will specifically search for!
How relevant is the WikiLeaks strategy in the field of security?
We'll see how big a deal it is for Google and Apple. Marketing based on security means more than just talking about security on your web page. It means making a business out of people who buy based on product security. I like my Mac, and I like Apple, but I have no illusions about the resilience of OS X.
I'm not sure what it is with some people acting like the smartest guy in the room while refusing to share their knowledge for the betterment of society. Entrepreneurs benefit tremendously from mentors and advice from those who've made it. I'd be surprised if he didn't learn a vast portion of his trade from the openness of information. I guess he feels empowered w/ his :15 minutes and this is how he leverages it? Weak^10.
+++the pxlpshr+++
He wants software producers to actively try to break their software so that his ostensibly simplistic tools can't find wide open holes like this.
I'm sure some egotism rolls into it somewhere, but I don't think it's altogether a bad stance... you shouldn't be waiting for your users to tell you where your security holes are.
while I agree with that ideology, in reality you just can't assume that to be the case when you have multiple people touching the code, and features added regularly that may inadvertently introduce holes. what software has ever been 100% bullet proof?
Also, I think that statement largely contradicts the notion of 'release early, iterate often' considering it's grounded on the notion of integrating feedback and bugs reported by users. Are major corporations held at a different standard simply because they have more resources? Even with thousands of employees, it's still a glass box compared to the millions that will use it.