RestingOwl owl logo RestingOwl

STRIDE vs DREAD vs PASTA vs LINDDUN:Choosing the Right Framework

Quick Answer: These frameworks are not alternatives: they serve different stages. Use STRIDE to discover what can go wrong. Use DREAD to rank which threats matter most. Use PASTA when business impact analysis is required. Use LINDDUN when your system handles personal data. Most teams combine STRIDE + DREAD as a baseline.

When teams first encounter threat modeling, the most common question isn't how to do it: it's which method to use. STRIDE, DREAD, PASTA, and LINDDUN all appear in OWASP documentation and are often presented as alternatives. They are not. They operate at different stages of the process and are designed to complement each other. If you are new to threat modeling entirely, read our foundational guide before continuing.

What Problem Does Each Framework Solve?

Understanding the distinct role of each framework eliminates most of the confusion about when to use which one.

FrameworkPrimary JobStage in ProcessComplexity
STRIDEDiscover threats: what can go wrong?IdentificationLow
DREADScore threats: which ones matter most?PrioritizationLow
PASTAAnalyze attacker intent and business impactDeep AnalysisHigh
LINDDUNDiscover privacy-specific threatsIdentification (privacy)Medium

What Is STRIDE and When Should You Use It?

STRIDE was developed at Microsoft and remains the most widely used threat modeling framework. It works as a structured checklist: for every component in your system, you ask whether it is vulnerable to each of six threat categories. It is designed to be applied to data flow diagrams, walking through each data store, process, data flow, and external entity.

LetterThreatThe Question to Ask
SSpoofingCan someone impersonate a different user, service, or system?
TTamperingCan someone modify data: in transit or at rest: without detection?
RRepudiationCan someone perform an action and plausibly deny they did it?
IInformation DisclosureCan sensitive data be exposed to parties who should not see it?
DDenial of ServiceCan someone degrade or disable the system for legitimate users?
EElevation of PrivilegeCan someone gain access beyond what they are authorized for?

Use STRIDE when you want a fast, systematic sweep of a system or feature. It is the right starting point for almost every threat modeling exercise, regardless of team size or security experience. Its limitation: STRIDE tells you what kinds of threats exist: not how dangerous they are or which to fix first.

What Is DREAD and How Does the Scoring Work?

DREAD is a risk-scoring model, not a threat discovery tool. It takes the threat list you produced with STRIDE and assigns a numerical risk score to each item. Each threat is rated from 1 to 10 across five dimensions, then averaged into a total score.

LetterDimensionScore 1 (Low)Score 10 (High)
DDamage PotentialMinor inconvenienceFull system compromise or data breach
RReproducibilityRarely replicableTrivially reproducible every time
EExploitabilityRequires expert attackerAnyone can exploit it with basic tools
AAffected UsersSingle isolated userAll users affected simultaneously
DDiscoverabilityExtremely difficult to findObvious and publicly exposed

A DREAD score above 7 is generally treated as high priority for immediate remediation. Below 4 is typically accepted or deferred. The scoring provides engineering teams a documented, defensible rationale for prioritization: important when explaining decisions to stakeholders or auditors. Limitation: scores are subjective and vary between assessors. Calibrate against shared examples before relying on numbers for resource allocation.

What Is PASTA and When Does It Make Sense?

PASTA (Process for Attack Simulation and Threat Analysis) is a seven-stage methodology that connects threat modeling directly to business risk. Where STRIDE asks what could go wrong technically, PASTA asks what an attacker would actually do: and what that would cost the business.

  1. Define business objectives and compliance requirements
  2. Define the technical scope of the application
  3. Decompose the application into components and data flows
  4. Analyze threats relevant to the application context
  5. Identify and catalog existing vulnerabilities
  6. Model attacks: enumerate realistic attack scenarios
  7. Analyze risk and business impact for each scenario

Use PASTA when you are analyzing a high-value system where failures carry significant financial, legal, or reputational consequences: financial platforms, healthcare applications, systems storing payment data. It produces richer outputs than STRIDE but requires significantly more time and security expertise. Limitation: PASTA is too resource-intensive for individual features or short sprint cycles. Reserve it for architectural reviews of critical components.

What Is LINDDUN and Who Needs It?

LINDDUN applies the same structured, checklist-driven approach as STRIDE: but targets privacy threats instead of security threats. It was developed at KU Leuven and is essential for any system that collects, stores, or processes personal data.

LetterPrivacy ThreatWhat It Means
LLinkabilityCombining data items reveals something the user did not intend to disclose
IIdentifiabilityA person can be identified from data that was supposed to be anonymous
NNon-repudiationA user cannot deny having performed an action: a privacy violation, not just a security one
DDetectabilityAn attacker can infer that data about a specific user exists, without seeing the data itself
DDisclosure of InformationPersonal data is exposed to parties who should not have access
UUnawarenessUsers do not know what data is collected about them or how it is used
NNon-complianceFailure to meet legal privacy obligations such as GDPR, HIPAA, or CCPA

Use LINDDUN when your system collects or processes personal data: especially under privacy regulations. STRIDE will not surface most of these issues because it was not designed for privacy. A user analytics platform, a healthcare portal, or any consumer-facing application needs LINDDUN in addition to STRIDE.

Side-by-Side: All Four Frameworks Compared

CriteriaSTRIDEDREADPASTALINDDUN
Primary purposeFind threatsRank threatsAnalyze attacker intent & business impactFind privacy threats
Can be used alone?YesNo: needs a threat list firstYes (comprehensive)Best paired with STRIDE
Best forAny team sizeAny team sizeMature security programsSystems handling personal data
Output producedThreat listPrioritized, scored threat listRisk-weighted attack scenariosPrivacy threat list
Time investmentHours to daysHoursDays to weeksHours to days
Compliance useGeneralGeneralAudit-ready documentationPrivacy regulations (GDPR etc.)
Learning curveLowLowHighMedium

Can You Combine Multiple Frameworks?

Not only can you: for most real-world systems, you should. The most effective threat modeling programs use more than one framework. The most common combinations are:

  • STRIDE + DREAD: The baseline for most teams. STRIDE produces the threat list; DREAD turns it into a prioritized backlog. Can be completed in a single day for a typical feature.
  • STRIDE + LINDDUN: Run both on your data flow diagram. STRIDE surfaces security threats; LINDDUN surfaces privacy threats. Together they give complete coverage for any system handling user data.
  • STRIDE + DREAD + PASTA: For high-value components, use STRIDE and DREAD for the initial pass, then run PASTA on the highest-risk areas to produce the business-impact analysis needed for executive reporting or external audits.

Which Framework Is Right for Your Team Right Now?

  • Starting from scratch? Begin with STRIDE on your most critical component, then add DREAD scoring once you have a threat list to prioritize.
  • Handling user personal data? Add LINDDUN alongside STRIDE. Don't wait for a regulatory audit to discover privacy gaps.
  • Building for fintech, healthtech, or enterprise? Invest in PASTA for your core architecture. The depth of analysis is worth the time when breaches carry legal liability.
  • Short on time? Even a 30-minute STRIDE pass on a whiteboard is better than skipping threat modeling entirely.

Common Mistakes When Choosing a Framework

  • Treating the frameworks as mutually exclusive: they are designed to complement each other
  • Using DREAD alone, without first generating a threat list through STRIDE or another identification method
  • Applying PASTA to every feature: it should be reserved for high-risk components where the investment pays off
  • Skipping LINDDUN because your application doesn't feel like a privacy product: if you store email addresses, you need it
  • Running the analysis once and never updating it when the system changes

References

  1. 1What is Threat Modeling?: RestingOwl Guide
  2. 2OWASP Threat Modeling Project
  3. 3LINDDUN Privacy Threat Modeling Framework

Q&A Section

Yes. STRIDE is designed to be accessible to teams without dedicated security expertise. A small team can complete a STRIDE analysis in an afternoon and produce a meaningful threat list. Add DREAD scoring to get a prioritized backlog and you have a solid foundation.
No: DREAD requires an existing list of threats to score. Without that list, there is nothing to rank. You need an identification framework first. STRIDE is the most common starting point.
PASTA is too resource-intensive for small features or fast-moving sprints. If your team needs a threat model for a new login endpoint, a 30-minute STRIDE pass is far more practical than a multi-day PASTA engagement. Reserve PASTA for architectural reviews of critical, high-value systems.
No. LINDDUN identifies privacy threats in your system design: it tells you what privacy problems exist technically. GDPR compliance involves legal, operational, and documentation requirements well beyond what any technical framework covers. Think of LINDDUN as a tool that helps you build more privacy-respecting systems, which then makes GDPR compliance easier to achieve and demonstrate.
Copied!