Chapter 5

Designing Applications for Security and Resilience

In Chapter 4 we discussed 10 best practices and principles for secure and resilient application software development that should be used during the various phases of the software development life cycle (SDLC). In this chapter we’ll see how these principles and best practices are applied in the design phase of the SDLC, where the requirements from the earlier phases become concrete elements of an overall solution that meets both functional and nonfunctional requirements (NFRs).

Overview

Topics in Chapter 5 include details on how to design applications to help meet NFRs, use and abuse cases to develop threat models that are mitigated or countered with design choices, design patterns for ...

Get Secure and Resilient Software Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.