Date Added: May 2010
System Security Architecture from a software engineering viewpoint imposes that strong security must be a guiding principle of the entire software development process. It describes a way to weave security into systems architecture, and it identifies common patterns of implementation found in most security products. The security and software engineering communities must find ways to develop software correctly in a timely and cost-effective fashion. There's no substitute for working software security as deeply into the development process as possible. System designers and developers must take a more proactive role in building secure software. The root of most security problems is software that fails in unexpected ways when under attack.