Top Eleven Reasons Why Top 10 (or Top 25) Lists Don’t Work

On January 12th, the CWE/SANS Top 25 Most Dangerous Programming Errors list was released. Sean Barnum (a Principal Consultant) participated in the creation of the list, and I did some off the record review myself (not for attribution).

There are some important good things about top ten lists that are worthy of mention. The notion of knowing your enemy is essential in security (as it is in warfare), and top ten lists can help get software people started thinking about attacks, attackers, and the vulnerabilities they go after. These days almost any attention paid to the problem is good attention, and the fact that the technical media is paying attention to software security at all is a good thing. Top ten lists help in that respect.

But I have some serious concerns about these kinds of lists that I wrote about in my informIT article this month:

Top Eleven Reasons Why Top 10 (or Top 25) Lists Don’t Work

Here are the reasons, stripped of history and commentary which you can find in the article:

  1. Executives don’t care about technical bugs.
  2. Too much focus on bugs.
  3. Vulnerability lists help auditors more than developers.
  4. One person’s top bug is another person’s yawner.
  5. Using bug parade lists for training leads to awareness but does not educate.
  6. Bug lists change with the prevailing technology winds.
  7. Top ten lists mix levels.
  8. Automated tools can find bugs–let them.
  9. Metrics built on top ten lists are misleading.
  10. When it comes to testing, security requirements are more important than vulnerability lists.
  11. Ten is not enough.

One Response to “Top Eleven Reasons Why Top 10 (or Top 25) Lists Don’t Work”

  1. gem Says:

    Though there are no comments here so far, there are plenty popping up all over the net. Here are some samples.

    Too bad this guy can’t read. In fact this strikes me as Bush era reporting. Now that we have a new president, you may need to start checking facts and reading sources. Horrors!
    http://gcn.com/articles/2009/01/19/list-creates-software-security-squabble.aspx

    This guy can read. Thoughtful comments.
    http://www.matasano.com/log/1361/in-defense-of-top-n-lists/

    Bruce being helpful
    http://www.schneier.com/blog/archives/2009/01/top_eleven_reas.html

    Comments from the bruce followers
    http://www.schneier.com/blog/archives/2009/01/top_eleven_reas.html#comments

    http://www.lonegunman.co.uk/2009/01/19/top-25-most-dangerous-programming-errors-and-why-the-list-doesnt-work/

    http://techhui.ning.com/forum/topics/top-25-most-dangerous?page=1&commentId=1702911%3AComment%3A30759&x=1#1702911Comment30759

    gem

Leave a Reply