Search: Home Bugtraq Vulnerabilities Mailing Lists Jobs Tools Beta Programs
Results, Not Resolutions
Bruce Schneier and Adam Shostack , SecurityFocus 2002-01-24

A guide to judging Microsoft's security progress.

Comments Mode:
Results, not Resolutions 2002-01-24
Anonymous
Results, not Resolutions 2002-01-24
Gary McGraw
Concrete suggestions (no matter how hard to implement in reality) are a good thing. Microsoft should take a long hard look at these suggestions and make use of them wherever possible.

When commenting on an early draft of this article, I was struck by an analogy to writing that I find helpful when thinking about building secure software. Consider the act of writing something coherent. Implementation-level flaws in software are like mis-spelled words, incorrect verb tenses, or "syntax" problems. Architectural problems are like semantic problems, idea flow issues, poor paragraph structure, etc. Today, we spend all our time running software security spell checkers, and nobody knows how to write cohernet essays! We need to change that.

We *must* pay more attention to architectural problems to make real progress in software security. As I said to Bruce and Adam (and they repeated), "The most insideous software security problems (and the hardest to stamp out) are architectural in nature. Buffer overflows, everyone's favorite whipping boy, are an easy implementation-level problem to fix. Higher-level constructs such as including scripting engines or securing inter-process communication are more complicated design-level issues." This bears repeating.

Building secure software is a challenge that we can face. The time has come.

gem

Gary McGraw, Ph.D.

CTO, Cigital

co-author of "Building Secure Software"

[ reply ]

Link to this comment: http://www.securityfocus.com/comments/articles/315/10088#10088
Results, Not Resolutions 2002-01-24
David Litchfield (2 replies)
Results, Not Resolutions 2002-01-24
davep (at) pitt (dot) edu [email concealed] (1 replies)
Results, Not Resolutions 2002-01-25
Nicholas Harring
Results, Not Resolutions 2002-01-25
Anonymous
Results, Not Resolutions 2002-01-24
Anonymous (1 replies)
Results, Not Resolutions 2002-01-24
Anonymous
Results, Not Resolutions 2002-01-25
Anonymous
Results, Not Resolutions 2002-01-25
Anonymous
Well, to conclude: Use Java, M$ 2002-01-25
Anonymous (1 replies)
Well, to conclude: Use Java, M$ 2002-01-25
Trithemius (1 replies)
Well, to conclude: Use Java, M$ 2002-01-25
Anonymous
Results, Not Resolutions 2002-01-25
Anonymous
Results, Not Resolutions 2002-01-25
Anonymous
Results, Not Resolutions 2002-01-25
BMaximus
SOAP Recommendation is Silly 2002-01-25
Anonymous (1 replies)
SOAP Rec is correct 2002-01-26
Anonymous
Almost right on the compensation 2002-01-25
Anonymous
Results, Not Resolutions 2002-01-25
Anonymous
Results, Not Resolutions 2002-01-25
Anonymous
Results, Not Resolutions 2002-01-25
Chris
Regarding macros in documents... 2002-01-25
Anonymous
Things getting out of hand here? 2002-01-26
Toni Heinonen
Microkernel smog 2002-01-27
Grumpf
Inaccuracies and crazy talk 2002-01-28
Anonymous
Results, Not Resolutions 2002-01-28
Anonymous







 

Privacy Statement
Copyright 2009, SecurityFocus