To view parent comment, click here.
To read all comments associated with this story, please click here.
"That's a terrible solution. It's impossible to catch all the bugs. The best security policy is that of containment, not perfection."
Not at all.
Despite the ironical similarity in names, a virus is not a bug. A virus is malware by intention.
One doesn't have to "catch all bugs" in order to ascertain if the code being inspected is not malware. One only has to work out what the code being inspected is trying to do.
If it is trying to catch key presses, cache them, then later send them all off as data to an IP address coded via its numbers only ... one would have to think ... "hmm, keylogger ... reject".
If it is a bunch of code trying to append a binary blob to the end of system libraries, one would have to think ... "hmm, virus ... reject".
One doesn't have to completely debug the program in order to spot malware. One just works out what the code is trying to do. If there is code included with a suspect purpose ... reject it. If it has good purpose but obscure hard-to-spot bugs, it still isn't malware. It is just buggy application software.
Edited 2006-10-23 03:00







Member since:
2005-11-27
Anti-virus programs are not a better solution.
I didn't say it was. I'm saying the complete opposite of this, which you'd probably known if you'd bothered to read my other post...
A better solution is to have a good security model for your system in the first place, and then to install only applications for which the source code can be and is inspected and auditable by independent people who have the same interest as you (ie, they are not being paid by the vendors of the programs, and they are end users of the programs themselves).
That's a terrible solution. It's impossible to catch all the bugs. The best security policy is that of containment, not perfection.