01.D.06 · Threat Modeling

OCTAVE & VAST

Two methodologies for when a single application doesn't capture the scope. Organization-wide on one side, pipeline-scaled on the other.

STRIDE, DREAD, PASTA, LINDDUN, and attack trees all model one system at a time. They work beautifully for an application or a service. They strain when the scope is "the whole company" or "every microservice in our pipeline" — thousands of components, hundreds of teams, no single architect.

Two methodologies fill that gap: OCTAVE (organization-wide, asset-driven, exhaustive) and VAST (visual, agile, scales across CI/CD). They solve adjacent problems from opposite directions.

The two at a glance

Asset-driven, top-down

OCTAVE

Operationally Critical Threat, Asset, and Vulnerability Evaluation. Developed at CERT/CMU. Starts with "what are our critical assets?" and works outward to threats and risks.

Best for
Enterprise risk programs, regulated industries
Time
Weeks to months per pass
Stakeholders
Business + IT + security
Output
Risk register, mitigation plan
Pipeline-driven, scale-first

VAST

Visual, Agile, Simple Threat modeling. Developed by ThreatModeler Software. Built to integrate with DevOps pipelines — threat models per application, per operational environment, automated to scale across thousands of services.

Best for
Large engineering orgs with many microservices
Time
Minutes per model once tooling is in place
Stakeholders
Engineering, with security oversight
Output
Per-service threat models, automated

OCTAVE in three flavors

OCTAVE has been published in three variants over the years, each scoped for a different organization size:

OCTAVE Allegro — the 8-step process

  1. Establish risk measurement criteria — what counts as low, medium, high impact for this org.
  2. Develop an information asset profile — the assets being modeled, with owners and value.
  3. Identify information asset containers — where the asset lives: technical, physical, people.
  4. Identify areas of concern — what could go wrong with this asset?
  5. Identify threat scenarios — how could those concerns be realized?
  6. Identify risks — what's the impact if each scenario happens?
  7. Analyze risks — score against the criteria from step 1.
  8. Select mitigation approach — accept, transfer, mitigate, avoid — for each risk.

VAST's two-model split

VAST's most useful idea is splitting the threat model into two views, each kept per service:

VAST — pipeline integration pattern

  1. Service catalog — every service has an entry. Adding a service triggers threat-model creation.
  2. Auto-generated DFD — the threat-model tool pulls from infrastructure-as-code, container manifests, and service-mesh telemetry to produce the diagram.
  3. Threat library application — rules in the threat library fire against the DFD: "this DFD has an exposed HTTP endpoint; threat T-001 (input validation) applies."
  4. Per-service findings — findings stream into the same backlog the team uses for bug tracking.
  5. Continuous re-modeling — when the architecture changes, the threat model updates. The model is never "done."

When each is the right tool

Reach for OCTAVE Allegro when:

Reach for VAST when:

The point

OCTAVE and VAST are the scale-up answers in threat modeling. STRIDE et al. tell you what to do for one system; OCTAVE and VAST tell you how to do threat modeling for a whole organization or a whole engineering platform.

OCTAVE's discipline is asset-centric thinking and structured risk decisions. VAST's discipline is automation and integration with the development process. Most large organizations end up using elements of both: OCTAVE-style thinking at the program level, VAST-style automation at the engineering level, STRIDE/PASTA inside each model as appropriate.

References

Formatted in APA 7. Alphabetized by first author's last name.

  1. Alberts, C., & Dorofee, A. (2001). OCTAVE method implementation guide, version 2.0. Software Engineering Institute, Carnegie Mellon University.
  2. Caralli, R. A., Stevens, J. F., Young, L. R., & Wilson, W. R. (2007). Introducing OCTAVE Allegro: Improving the information security risk assessment process (Technical Report CMU/SEI-2007-TR-012). Software Engineering Institute, Carnegie Mellon University. https://insights.sei.cmu.edu/library/introducing-octave-allegro-improving-the-information-security-risk-assessment-process/
  3. Shevchenko, N., Chick, T. A., O'Riordan, P., Scanlon, T. P., & Woody, C. (2018). Threat modeling: A summary of available methods. Software Engineering Institute, Carnegie Mellon University. https://insights.sei.cmu.edu/library/threat-modeling-a-summary-of-available-methods/
  4. ThreatModeler Software. (n.d.). VAST methodology overview. https://threatmodeler.com/threat-modeling-methodologies-vast/