Skip to content

Program 3 · Application Security — OWASP Top 10 and Threat Modeling

Status: in progress

The web-application vulnerability classes every engineer must know, plus the structured methodologies for identifying threats before code is written.

Program 1 introduced what threat modeling is (see Threat Modeling · intro): whiteboard-driven, STRIDE at the surface level, decomposition, DREAD. This program takes the next step:

  • Grounds threat modeling in the actual vulnerability classes attackers exploit today — the OWASP Top 10:2025 — so the list of "what can go wrong" is concrete, not abstract.
  • Moves past STRIDE-as-a-checklist into PASTA, LINDDUN, attack trees, MITRE ATT&CK and the other methods surveyed by the SEI, with the criteria for choosing between them.

Nothing here re-introduces the basics (proactive vs reactive, the four risk responses, STRIDE mnemonic, DREAD scoring). Where those are needed, this program links back to Program 1 rather than repeating them.


Modules

Module 1 · OWASP Top 10 — Web Application Security Risks

The current (2025) list, one file per category. Each entry follows a consistent structure — what the class is, root causes, prevention pattern, detection/testing, and connections to other categories.

Module 2 · Threat Modeling Methodologies

Where Program 1 introduced STRIDE at the surface, this module unpacks the full methodology landscape and gives criteria for choosing.


Feeds from

  • Program 1 — vulnerability, threat, risk, and countermeasure vocabulary; intro to STRIDE, DREAD and the three-stage threat-modeling loop.

Feeds into

  • Program 2 · DevOps — the pipeline integration points where OWASP checks and threat models actually run (SAST/DAST/SCA/threat-modeling-as-code).
  • Program 4 · Data, Privacy and AI Security — the same threat-modeling vocabulary applied to data and ML systems, which add their own threat classes (e.g. PLOT4ai for AI).

Personal learning notes — cybersecurity curriculum.