Security bugs
Security bugs
Posted Nov 5, 2007 10:47 UTC (Mon) by tialaramex (subscriber, #21167)In reply to: Security bugs by man_ls
Parent article: Daniel Bernstein: ten years of qmail security
You press the button, it doesn't work. These bugs normally don't pose security risks. Sure, like Logout in a default Windows install. There's no security implication to an apparently "logged out" machine still actually being logged in with your user privileges right? It's just a minor usability bug, not even worth fixing in a security sensitive environment really... Fortunately these days Microsoft doesn't believe optimists like you, and so they provide an override, you can force the session to actually end when the user clicks Logout. It's rare that sensitive environments enforce this, but at least it's documented. I'm sorry, but your whole thesis is wrong in principle. Every time you make a false assumption in a security system the actual security of the system becomes an unknown. Worse, it turns out to be wrong in practice as well. Every so often a very narrow, apparently minor problem is found in some security sensitive component which vendors declare not to be a security risk after some analysis. And almost inevitably this is taken as a challenge by readers of Bugtraq and other less salubrious lists and the result is a working exploit. Not always a model example, it may be hard to get working on common platforms, or it may require some inside knowledge or even be only a probabilistic attack. But suddenly "No security problem" has transformed into "Oops, critical security fix needed". IIRC there's even an example of this happening to the Apache HTTP server, which has a lot of very smart people working on it. The trouble is that the black hats only need to find one hole, while the white hats need to find every hole in the entire system. It's an unequal battle, but it's certainly not helped by pretending it's easier than it is. Yes, there undoubtedly have been examples that really were impossible to exploit in the wild, but distinguishing them from the other type I described above is so hard as to be not worth the engineering effort to make the distinction. That's how OpenBSD is able to maintain any momentum at all - they just fix the bugs rather than trying to figure out whether they can ignore them safely.
