Threat Modeling Overview

Threat Modeling is an operational framework and organizational model to help aid a security engineer by providing a logical approach and language for secure system design. Threat modeling can be done at various stages in SDLC and in Platform & Infrastructure engineering. When used with SDLC it helps to incorporate it into earlier stages on forks and again on the final product itself. Then for Platform & Infrastructure it is best done in the requirements engineering phase as the security gating to move into other approvals.

Threat Models are living diagrams which can and will change over time.

Basic Threat Modeling Flow

There are many Threat Modeling frameworks that are in use and work well. Each are specialized towards a certain goal. The two covered here are STRIDE and PASTA. STRIDE is older but still a relivent starting place for general security engineering in the context of SOC Engineering. PASTA is a good private sector Security Engineering framework for platforming as it tends to allow for a more directed approach to the business needs.

STRIDE

  • Spoofing

  • Tampering

  • Repudiation

  • Information Disclosure

  • Denial of Service

  • Elevation of Privilege

PASTA (Process for Attack Simulation and Threat Analysis)

  • Define Business Objectives

  • Define the technical scope of assets and components

  • Application decomposition and identify application controls

  • Threat analysis based on threat intelligence

  • Vulnerability detection

  • Attack enumeration and modeling

  • Risk analysis and development of countermeasures

Last updated