Time to Take a Flesh Look
As a security professional and someone who learned to code almost 30 years ago, poor code is poor code. The best security is the kind that is bilt in from the beginning not patched in later. Also, the vulnerabilities that we see today are a result of coding and design mistakes. It is a lot easier just to throw together code and not do the appropriate error checking in your program. Best practice is to always validate your data construct in your program prior to applying your logic. This way you push back the garbage and not process it.
In regards to M$Security, or the lack there of, is a business decision they have made to place profit before quality. They take the strategy of good-enough vs. good, less alone never great. It is their responsibility to sell a quality product. None of us would buy a car with such quality issues or with the warranty they provide (MS EULA).
We should all objectively assess your options. Read Walt Mossberg's article in the Wall Street Journal for an unbiased opinion.
http://ptech.wsj.com/archive/ptech-20040916.html
http://ptech.wsj.com/archive/ptech-20040923.html
Execrcise your right to choose.
Re: Time to Take a Flesh Look
Quote:
Originally posted here by JoeMacDaddy
The best security is the kind that is bilt in from the beginning not patched in later. Also, the vulnerabilities that we see today are a result of coding and design mistakes. It is a lot easier just to throw together code and not do the appropriate error checking in your program. Best practice is to always validate your data construct in your program prior to applying your logic. This way you push back the garbage and not process it.
In regards to M$Security, or the lack there of, is a business decision they have made to place profit before quality. They take the strategy of good-enough vs. good, less alone never great. It is their responsibility to sell a quality product. None of us would buy a car with such quality issues or with the warranty they provide (MS EULA).
What you have there is a software development paradigm. For one thing there are the developers who feel that software is best when it comes from just sitting down and writing it, this is a popular agile development methodology known as extreme programming, for those of you who may not know, but then again there are other developers who feel that software construction is not too dissimilar from building a bridge or building, that it requires careful planning and design, while there are advantages and disadvantages to both, the fact remains, it requires a secure programmer to create secure software. That being said I think you're right. Patched security is on a much lower level than default security. Programming practices are the best way to heighten security and the best way to practice secure programming is to spend most of you development cycle working on the security, therefore you suffer from a slip in productivity (from a project management view point). So for the developer it is a lose - lose situation, program in a method that is secure, because you take your time and possibly suffer the consequences of lacking productivity, or meet the deadlines and worry about the consequences later.
I'm not sure if that was on topic, but you all have made some very good points.
-BigDick