Meet ‘Project Zero,’ Google’s Secret Team of Bug-Hunting Hackers
wired.com
wired.com
"Unsafe" internet is not an inconvenience for Google. It's a mortal enemy.
With botnets all around clogging networks they will not be able to serve videos, search results or ads. With malware stealing your credit card details you will not buy stuff online and firms will stop buying ads.
Basically, it's not a matter of choice for Google to make internet safer. It's an absolute necessity long term. The big questions is exactly _how_ to make internet safer - and this announcement shows they at least have an idea where to start.
I've seen Ian and George work in passing, and if the rest of the team is half as capable as they are, I'm expecting some really great findings to surface from the project.
I have a background in computer science but was never given the opportunity to take any classes in reverse engineering and exploitation of software. Thanks!
If you want to go in-depth I learned a lot by just reading interviews (and following the links) from the 'How to Break Into Security' series of KrebsOnSecurity, here's the ones I had in my bookmarks (there are more if you use the search)
Thomas Ptacek (tptacek) Edition: http://krebsonsecurity.com/2012/06/how-to-break-into-securit...
Charlie Miller Edition: http://krebsonsecurity.com/2012/08/how-to-break-into-securit...
Richard Bejtlich: http://krebsonsecurity.com/2012/07/how-to-break-into-securit...
I think it may be this one, but I'm behind a firewall that doesn't let me open it: http://bunniefoo.com/nostarch/HackingTheXbox_Free.pdf
I also like: https://pentesterlab.com/exercises/ for web based attack walkthroughs and practice.
http://vulnhub.com/ is a great resource for vulnerable systems to practice on.
http://it-beta.slashdot.org/story/04/12/15/2113202/djb-annou...
I have meant to work through this. It is very focused on C on Unix.
It's a detailed series of technical essays about vulnerabilities the author discovered in real software, how he went about finding and reporting them, and what happened. The appendices are helpful for those without a background in some of the techniques he uses.
Note that this is even truer when criticism comes from an outsider, and Google's team will be doing exactly that. If they also deal with companies whose culture is very much reputation based (like in Asia), they'll have to be even more cautious.
One problem I think is that no one ever writes the story of the major bug that got fixed in time. If you could just check the counter-factual of what would happen without security upgrades, a team like this could build a reputation for saving a company millions of dollars and reams of bad PR, and they'd be more likely to be welcomed. As it is, it can be easy for entrenched interests to make the case that security-minded people are just obsessive because, "Hey, we haven't had a breach yet!"
That said, I still think that a positive approach (positive criticism) cannot be worse than plain critics.
> "You come in here and think that you know our applications, but you don't know the history and the specific compromises we decided to make, etc, etc."
That's exactly the sort of answers that team should prep for: it is obvious to me that whatever compromise I made for my software stack, if there's a security issue, I will have to reconsider them. The whole point is to not rub it up my face for me to accept the issue more easily (not everyone is an adept of egoless programming). I was also saying that with the perspective of the Sony situation: in Japan, losing face is an extremely serious matter. I don't know how this situation was handled by this guy though: perhaps he did all he could to manage their feelings. It's clear to me though that doing it the IBM black team way did is a recipe for failure.
I think it's great that Google is trying to make software more secure, but I don't believe there's an altruistic spirit behind it. I think these researchers do search for bugs in software other than Google's, sure, but it's software that Google uses to run its services, so in the end the aim is still to make their products secure.
There's a few Google projects where the basic aim seems to be "improve the internet/web".
Still selfish from Google's perspective, but it's still something I can get behind.
The amount of money they hypothetically make from this initiative is so hard to quantify that at least it doesn't seem to be a business-driven decision. It seems to qualify as 'altruistic' to me.
We're not placing any particular bounds on this project and will work to improve the security of any software depended upon by large numbers of people, paying careful attention to the techniques, targets and motivations of attackers. We'll use standard approaches such as locating and reporting large numbers of vulnerabilities. In addition, we'll be conducting new research into mitigations, exploitation, program analysis—and anything else that our researchers decide is a worthwhile investment.
Unless the word "any" means something different to Chris.
Remember that Google pays interns fairly well. It's not like he's running copies and picking up coffee for people at some random office.
I'm sure you could negotiate up to £90k given the right circumstances.
“The software security industry today is at about the same stage as the auto industry was in 1930" ... "it looks fast, goes nice but in an accident you die.” ... "The major shortfall is absence of assurance (or safety) mechanisms in software. If my car crashed as often as my computer does, I would be dead by now.” -- Brian Snow, Former Technical Director of the NSA, We Need Assurance http://www.research.att.com/talks_and_events/2008_distinguis...
“Most programmers think that getting run-time errors, and then using a debugger to find and fix those errors, is the normal way to program. They aren't aware that many of those errors can be detected by the compiler. And those that are aware, don't necessarily like that, because repairing bugs is challenging, and, well, sorta fun.
You are not giving a programmer good news when you tell him that he'll get fewer bugs, and that he'll have to do less debugging. Basically, we still live in the dark ages of programming, not unlike the time engineers were learning about boiler technology by figuring out why a boiler exploded, scalding people to death (remember the Therac-25?). People will probably have to die in order for "software engineering" to be a true engineering profession, instead of the buzzword that it is today. Sad but true.” -- Mathew Heaney
As someone said here on HN, it took two major disasters for people in the Netherlands to build coastal defence structures. We only seem to learn from disasters.
:s/instead of/in addition to/g
The correct approach is to do both.