Microsoft Corporation
May 2005
See the "patterns & practices Security Guidance for Applications Index" for links to additional security resources.
Home Page for Threat Modeling Web Applications
Summary: This provides a summary view of the main input, output and steps for creating threat models for Web applications. For detailed step by step instructions, see "How To: Create a Threat Model for a Web Application at Design Time".
Activity Overview Activity Summary Table
Activity: Threat Modeling for Web Applications
Purpose: Identify relevant threats and vulnerabilities in your scenario to help shape your application's security design.
Input:
Output:
The five major threat modeling steps are shown in Figure 1. You should progressively refine your threat model by repeatedly performing steps 2 through 5. You will be able to add more detail as you move through your application development life cycle and discover more about your application design.
Figure 1. The iterative threat modeling process
The five threat modeling steps are:
Table 1 summarizes the threat modeling activity and shows the input and output for each step.
Table 1: Activity Summary with Input and Output
Start | Previous | Next