보안 문제는 신문의 1면을 장식하는 단골 손님이다. 소프트웨어 설계와 구축이 안전하게 수행되지 않은 것이 보안 문제의 주된 원인이다. 높은 사용성과 유지 가능성, 빠르고 싼 가격 조건을 갖춘 완벽한 소프트웨어 보안은 달성 불가능하지만, 현실적인 보안 선택이 결코 우연히 일어나는 것은 아니다. 보안 선택은 반드시 공학적으로 설계해야 한다. 기존에 개발된 소프트웨어와 현재 구축 단계에 있는 소프트웨어는 모두 현명하게 선택하는 방법을 배워야 한다.
보안은 전통적으로 운영, 생산 환경을 컴플라이언스 준수와 사고 대응에 초점을 맞춘 반응형 프로세스로 간주해 왔다. 공학은 개발과 도입 과정에서 보안을 위한 사전 계획 및 설계 기능을 구성해야 한다. 예산과 일정에 따라 어떤 보안 조치를 취할지 결정하는 것은 효과적이지 않다.
이 책의 대부분은 더 안전한 시스템 및 소프트웨어 구축에 필요한 여러 역량 요소를 독자들이 이해할 수 있도록 참고 자료와 지침을 제공하는 내용으로 구성됐다. 고급 교육 과정 또는 평생 교육 환경의 보조 교재로 활용하는 것도 가능하다. 이 책이 여러 모범 사례와 연구 결과를 담고 있지만, 예측 가능하고 반복 가능한 결과를 제공하도록 설계된 '비법서'는 아니다.