Get on-the-go access to the latest insights featured on our Trustworthy Computing blogs.
UPDATE: The story that originally got my attention has been updated in all of the places I could still find it yesterday, so I'm pulling my references to the story and just focusing on the positive story of SQL Security improvement. Jeff
Last week a web-based news story comes to my attention which asserted that last year SQL Server had "...most vulnerabilities last year of any commercial database..." That prompted me to do some fact checking and I thought it worth documenting the real (really good) story of SQL vulnerabilities and what commercial database had the most vulnerabilities last year.
In contrast, I can briefly look at Oracle Critical Patch Updates (CPU) for 2007:
Critical Patch Update - January 2007 17 db vulns, 13 for 10g Critical Patch Update - April 2007 16 db vulns, 13 for 10g Critical Patch Update - July 2007 18 db vulns, 16 for 10g Critical Patch Update - October 2007 30 db vulns, 16 for 10g
So. One thing is clear from the rudimentary investigation I've performed here - SQL Server was not even close to having the most vulnerabilities last year of any commercial database.
In fact, though SQL 2000 Server may have had a rough track record up through 2003, the SQL team has certainly turned a corner since then and SQL Server 2005 has had one of the best security track records of any commercial database ever.
Let me close be re-quoting something I highlighted in a post a little over a year ago from David Litchfield in his paper Which database is more secure? Oracle vs. Microsoft:
Why have there been so little bugs found in SQL Server since 2002?Three words: Security Development Lifecycle – SDL. SDL is far and above the mostimportant factor. A key benefit of employing SDL means that knowledge learnt after finding and fixing screw ups is not lost; instead it is ploughed back into to the cycle. This means rather than remaking the same mistakes elsewhere you can guarantee that new code, whilst not necessarily completely secure, is at least more secure than the old code.
I’m not claiming SQL Server is utterly vulnerability free, and I most certainly would never claim SQL Server is unbreakable, but the SQL Server team has made huge progress securing their customers.