Secure Software Architecture
In this chapter you will
• Explore threat modeling
• Define the security architecture
Software architectures are the elements employed to achieve the requirements of the system both now and into the future. To create an architecture, one needs information from the requirements and from the environment the system will operate in over its lifetime. To explore the environment and the risk from threats, a set of tools called, collectively, threat modeling is used. To address the functional and nonfunctional requirements directly, a wide array of technologies and techniques can be employed. Making effective use of the options requires that the entire team be on the same page with respect to many architectural ...