|
|
ACSA Workshop on the Application of Engineering Principles to
System Security Design
|
|
|
|
Computer systems and networks are rife with vulnerabilities. Amateur hackers are probing worldwide lists of IP addresses and apparently regularly succeed in penetrating and taking control of many computers. More experienced hackers and, probably, nation states are penetrating our systems without our knowledge. The attacks we do know about are based on well-known vulnerabilities that we know how to fix but have not done so. When it comes to computers and networks, we seem to have failed to apply our experience to new designs. We repeat the same failures again and again. Indeed, the ubiquitous buffer overflow vulnerability accounts for more than fifty percent of all attacks reported by the Carnegie Mellon CERT. It is as if every bridge we built suffered from the same flaw that caused the collapse of the Tacoma Narrows Bridge. Granted, computer security failures have seldom if ever been responsible for loss of life, but they surely have been responsible for extensive financial loss. Why havent we been able to get this right? Are information security engineers really engineers? Or are we artisans, craftsmen, or magicians? As engineers we would be far more concerned about doing it right the first time than we seem to be. We would be more serious about proper requirements identification. We would be more serious about desiderata, specification, and simplicity, not to say elegance, of design. We would be concerned about sound assembly and integration; about rigorous, disciplined, systematic, and effective testing and acceptance. We would be concerned about good practice. Engineers worry about the use of standard, intuitive, and obvious interfaces and controls. They are concerned about taking responsibility for ones work, supervising the work of others, and passing on the culture to the tyros. Engineering is not just about escape mechanisms or recovering from errors (vulnerabilities, bugs, etc.). Security engineering should not be about dealing with the vulnerability of the day; rather, it should be about building robust systems in the first place. We must also be aware that we will probably not be effective if we focus only on the technical flaws of implementations rather than the fundamental flaws rampant in law, policy, management, and user understanding of the problem. The Applied Computer Security Associates (ACSA) sponsored this
workshop to examine engineering fundamentals, that is, the principles and
practice of designing and building secure systems. The workshop was supposed to
look at where we have been in security engineering (formal methods, Orange
book, Common Criteria, penetrate and patch, Certification and Accreditation,
Defense in Depth) and where we should go. In advance of the workshop, we
identified a set of questions and issues to discuss:
Which of the following techniques should we believe (which are
vaporware, which are scareware, which are synonyms, and which contribute to
security)?
There are many prophets and aspirant-received wisdom. Which are
credible, which have proved useful, which are obsolete, and which have never
worked?
The goal of the workshop was to begin a process of serious thinking about these important issues. The output of the workshop is this collection of working session reports, essays, and technical papers on the issues discussed in the workshop. ACSAs intent is that the output of the workshop becomes an available resource for students of theory, principles, and practice of security engineering. I hope you find this material useful. The intellectual price of admission was a nominal 5-10 page position paper relevant to the workshop. The purpose of the position paper was to get participants thinking about the problems. In preparing these proceedings, we gave the authors the options of making their position papers available. Twelve papers are presented in these proceedings, nine in original form, and three were updated after the workshop. The MITRE Corporation McLean, VA abrams@mitre.org |
|
|
|
Home | Chair's
Perspective | Editor's Notes |
Group Reports |
|
|
|
||