As I mentioned in a previous post, the MBTA v. MIT scenario is extremely distasteful to me. I do believe the MIT students have a "right" to disclose the information they had. I also believe they increase risk in the process.
[If you are fully versed in the full disclosure discussion and already have a firm position, no need to read further.]
Bruce Schneier has another Wired.com column out about disclosure. Here are my comments:
- Even though it may "feel right" for security professionals to disclose as much information as possible, it provably increases risk for everyone.
- There is a much more cost effective,appropriate way to "force" vendors to improve their code - by letting them respond to real incidents. Only 3-10% of vulnerabilities are ever exploited, so we are better off focusing on those that are, and historical information shows that disclosure does not help here.
- Only a tiny fraction of all the vulnerabilities in the world are ever found, so discovery and disclosure needs to ramp up by orders of magnitude or else it is simply security theater - there are too many other vulnerabilities for bad guys to exploit.
- Since only a tiny fraction of vulns are ever found, and there are so many available, there is no reason to believe that the good guys will find the same vulnerabilities as the bad guys unless you believe in collusion between the two. Statistically,random collisions are highly unlikely and we'd need to find substantially all of the same ones that the bad guys do in order to be effective - close to impossible.
- Every risk manager knows that the attackers' costs are a key component to the probability of compromise. Secrecy, though not perfect, keeps the cost of attack at its highest point; the threat increases with disclosure. The vulnerability level stays the same whether disclosed or not.
- In order to encourage vendors to "build security properly rather than relying on shoddy design" one must define the level that is acceptable. If any single vulnerability is intolerable, then all software is shoddy and insecure and we should get rid of everything. If not, then we must answer the question of how many vulnerabilities are acceptable for some given software program.
As far as I can tell, there isn't any new ground here. I would certainly welcome any new arguments against the points I've made above. I know this all gets a bit repetitive, but I think it is important to highlight the contra-case every time someone brings up the topic.
I don't really get why you think this would have precipitated your attack technique. We've known about this problem for years. What I am trying to figure out is how many people could have figured it out prior to July 8th and how many people can execute it now. (If you are suggesting that lots of bad guys read the RFCs, I suppose I'll have to disagree).
Elapsed time is everything with this bug - sometimes you seem to suggest that this would have been hard to figure out - since you have been doing DNS for a long time - and sometimes you make it seem like it was easy.
I do agree that it would be far riskier just going public one day and that, should someone decide to go public, you did it in a way that would keep the risk at its lowest level of increase. It is not clear to me, however, why you think someone else would have invented this attack technique, and why they would be bad guys.
This is where things get tricky. Just when I think you are agreeing that you've increased risk, you say something like this. It calls to question the capability of all the folks assigned to manage, monitor, and secure DNS. You see, I think that if this technique was in widespread use, it would have been identified. Statistically, given all the vulnerabilities and attack techniques that have been and will be discovered and invented, it is highly unlikely that someone would have come across this one.
In any case, I believe your disclosure (and the inevitable exploit code) has made it far, far easier and obvious to folks who would never have known any better, and they will certainly be exploiting it.
I would do something about it. But I wouldn't be happy about it, and I wouldn't over-publicize it and intimate that everyone should be happy about it. Dan, I like positive press, too, but if you go back and look at what you've done, it was probably the biggest self-initiated ego-trip I've ever seen in bugfinding history.
Not only that, but I think it is arrogant to try to "order" people around with "Just.Patch.Now" kinds of assertions, when you have no clue what they have going on at their jobs and how this announcement fits into it. And when your supporters start getting self-righteous and calling people stupid for not patching, I find it even more offensive.
You found an arbitrary attack at an arbitrary time. There have been lots of these in the past and there will be many more to come. You say things like you can take down the "entire Web" (feel free to describe what you mean by that one, and why all those bad guys hadn't done it already if they are likely to have known about this).
Yes, your entire tone makes it clear that you think you've done a great thing and that everyone else should think that as well. You told me in my last blog post that I should be happy about this. The "security community" (i.e. other bugfinders) are pissed off for a different reason. But you seem to completely ignore the entire population of Internet users out there... and you've increased their risk.
I disagree - what I think is that we need to be secure without having to rely on bugfinding. There are plenty of opportunities for better representation of legitimate functionality (software safety data sheets) and enhanced monitoring. We will always be behind the game trying to deal with finding every flaw in the world.