CYS401 · Chapter 3 · Annotated SlidesThreat Modeling
Original
Overview

Threat Modeling

Threat-modelling vocabulary (asset, threat, vulnerability, exposure, risk, control), proactive vs. reactive modelling, the ways to identify threats, the threat models (STRIDE, PASTA…), STRIDE with worked examples, and supply-chain security. A STRIDE table was a full question on Majors A, B and C.

How to read this page

Every original slide is shown unchanged. Yellow marks on a slide point to a numbered note: hover or tap a mark to jump to its note, and hover a note to see its marks. Questions tagged Past exam appeared on a real paper; Prediction questions are likely angles, not confirmed. Pick an answer to each question: a wrong pick tells you why it is wrong, so you can try again.

All 33 slides
  1. 1 Understand and Apply Threat Modeling
  2. 2 Learning Outcomes
  3. 3 What Is Threat Modeling?
  4. 4 DICTIONARY
  5. 5 Slide 5
  6. 6 Slide 6
  7. 7 Slide 7
  8. 8 DICTIONARY
  9. 9 RISK ELEMENTS
  10. 10 When Is Threat Modeling Performed?
  11. 11 When Is Threat Modeling Performed?
  12. 12 IDENTIFYING THREATS Key Approaches
  13. 13 Slide 13
  14. 14 IDENTIFYING THREATS Key Approaches
  15. 15 Other Approaches in Modern Threat Modeling
  16. 16 Other Approaches in Modern Threat Modeling
  17. 17 Other Approaches in Modern Threat Modeling
  18. 18 Other Approaches in Modern Threat Modeling
  19. 19 Example:
  20. 20 IDENTIFYING THREATS
  21. 21 Threat Models
  22. 22 STRIDE THREAT MODEL
  23. 23 STRIDE THREAT MODEL – CONT.
  24. 24 STRIDE
  25. 25 STRIDE Example 1: a Web Application
  26. 26 STRIDE Example 2: a mobile app
  27. 27 STRIDE THREAT MODEL EXAMPLE 3
  28. 28 Threat Modeling in the Supply Chain
  29. 29 APPLY CYS CONCEPTS TO THE SUPPLY CHAIN
  30. 30 APPLY CYS CONCEPTS TO THE SUPPLY CHAIN
  31. 31 APPLY CYS CONCEPTS TO THE SUPPLY CHAIN
  32. 32 APPLY CYS CONCEPTS TO THE SUPPLY CHAIN
  33. 33 Thank you
Slide 1 / 33

Understand and Apply Threat Modeling

Slide 1: Understand and Apply Threat Modeling

Notes

  1. Tip STRIDE → property violated: Spoofing → authentication · Tampering → integrity · Repudiation → non-repudiation · Information disclosure → confidentiality · Denial of service → availability · Elevation of privilege → authorization.

Slide 2 / 33

Learning Outcomes

Slide 2: Learning Outcomes
Slide 3 / 33

What Is Threat Modeling?

Slide 3: What Is Threat Modeling?

Notes

  1. Threat modelling: a structured process to identify assets, find threats, analyse how they could be exploited, and decide mitigations.

Slide 4 / 33

DICTIONARY

Slide 4: DICTIONARY
Slide 5 / 33

Slide 5

Slide 5: Slide 5

Notes

  1. Threat: a potential occurrence that may cause harm.

Slide 6 / 33

Slide 6

Slide 6: Slide 6

Notes

  1. Vulnerability: a weakness. Exposure: being open to asset loss through a threat.

Slide 7 / 33

Slide 7

Slide 7: Slide 7

Notes

  1. Risk: likelihood that a threat exploits a vulnerability.

Slide 8 / 33

DICTIONARY

Slide 8: DICTIONARY

Exam angle

Past exam · Major A

identify assets, threats, vulnerabilities, controls

Slide 9 / 33

RISK ELEMENTS

Slide 9: RISK ELEMENTS

Notes

  1. Risk management reduces vulnerabilities or threat impact with controls. Risk elements: assets, threats, vulnerabilities, exposure, risk, safeguards, attack, breach.

Exam angle

PredictionQ1

The likelihood that a threat will exploit a vulnerability and cause loss is:

Slide 10 / 33

When Is Threat Modeling Performed?

Slide 10: When Is Threat Modeling Performed?
Slide 11 / 33

When Is Threat Modeling Performed?

Slide 11: When Is Threat Modeling Performed?

Notes

  1. Proactive = defensive approach: predict threats and design defences in. Reactive = adversarial approach: after deployment, e.g., penetration testing, fuzzing.

  2. Memory trick Proactive = Prevent in design. Reactive = React after release.

Exam angle

PredictionQ1

Penetration testing an already deployed system is a proactive threat modelling approach.

Slide 12 / 33

IDENTIFYING THREATS Key Approaches

Slide 12: IDENTIFYING THREATS Key Approaches

Exam angle

PredictionQ1

An organization that lists likely attackers and their goals is using which threat identification focus?

Slide 13 / 33

Slide 13

Slide 13: Slide 13

Notes

  1. Approaches, continued.

Slide 14 / 33

IDENTIFYING THREATS Key Approaches

Slide 14: IDENTIFYING THREATS Key Approaches

Notes

  1. Approaches illustrated.

Slide 15 / 33

Other Approaches in Modern Threat Modeling

Slide 15: Other Approaches in Modern Threat Modeling
Slide 16 / 33

Other Approaches in Modern Threat Modeling

Slide 16: Other Approaches in Modern Threat Modeling
Slide 17 / 33

Other Approaches in Modern Threat Modeling

Slide 17: Other Approaches in Modern Threat Modeling
Slide 18 / 33

Other Approaches in Modern Threat Modeling

Slide 18: Other Approaches in Modern Threat Modeling
Slide 19 / 33

Example:

Slide 19: Example:
Slide 20 / 33

IDENTIFYING THREATS

Slide 20: IDENTIFYING THREATS

Notes

  1. Three steps: identify technologies (diagram the system), identify attacks against each element, determine reduction (mitigation) analysis.

Slide 21 / 33

Threat Models

Slide 21: Threat Models

Notes

  1. Threat models: STRIDE, PASTA, VAST, Trike, DREAD…

Exam angle

PredictionQ1

PASTA aims at selecting countermeasures in relation to the value of the assets. It is a ___ methodology.

Slide 22 / 33

STRIDE THREAT MODEL

Slide 22: STRIDE THREAT MODEL

Notes

  1. Tip STRIDE → property violated: Spoofing → authentication · Tampering → integrity · Repudiation → non-repudiation · Information disclosure → confidentiality · Denial of service → availability · Elevation of privilege → authorization.

Slide 23 / 33

STRIDE THREAT MODEL – CONT.

Slide 23: STRIDE THREAT MODEL – CONT.

Exam angle

Past exam · Major A

STRIDE table · threats, examples, categories

Past exam · Major B

STRIDE table · properties and categories

Past exam · Major C

STRIDE table · threats, properties, controls

Past exam · Major AQ1

A customer denies making a transfer and there are no logs to prove otherwise. STRIDE category?

Past exam · Major CQ2

Which property does Spoofing violate?

PredictionQ3

Elevation of privilege violates:

Slide 24 / 33

STRIDE

Slide 24: STRIDE

Notes

  1. Tip STRIDE → property violated: Spoofing → authentication · Tampering → integrity · Repudiation → non-repudiation · Information disclosure → confidentiality · Denial of service → availability · Elevation of privilege → authorization.

Exam angle

PredictionQ1

For a mobile banking app, give one STRIDE threat example, its violated property and a mitigation for Spoofing, Tampering and Denial of service. (Major C)

Compare with the model answer

Spoofing: an attacker logs in with stolen credentials → authentication → enforce MFA, strong passwords, account lockout. Tampering: a man in the middle changes the amount of a transfer → integrity → TLS for all API traffic, sign/HMAC requests. Denial of service: flooding the transaction API → availability → rate limiting, WAF rules, DDoS protection, load balancing.

Slide 25 / 33

STRIDE Example 1: a Web Application

Slide 25: STRIDE Example 1: a Web Application
Slide 26 / 33

STRIDE Example 2: a mobile app

Slide 26: STRIDE Example 2: a mobile app
Slide 27 / 33

STRIDE THREAT MODEL EXAMPLE 3

Slide 27: STRIDE THREAT MODEL EXAMPLE 3

Notes

  1. STRIDE example 3.

Slide 28 / 33

Threat Modeling in the Supply Chain

Slide 28: Threat Modeling in the Supply Chain
Slide 29 / 33

APPLY CYS CONCEPTS TO THE SUPPLY CHAIN

Slide 29: APPLY CYS CONCEPTS TO THE SUPPLY CHAIN
Slide 30 / 33

APPLY CYS CONCEPTS TO THE SUPPLY CHAIN

Slide 30: APPLY CYS CONCEPTS TO THE SUPPLY CHAIN
Slide 31 / 33

APPLY CYS CONCEPTS TO THE SUPPLY CHAIN

Slide 31: APPLY CYS CONCEPTS TO THE SUPPLY CHAIN
Slide 32 / 33

APPLY CYS CONCEPTS TO THE SUPPLY CHAIN

Slide 32: APPLY CYS CONCEPTS TO THE SUPPLY CHAIN
Slide 33 / 33

Thank you

Slide 33: Thank you

Notes

  1. End of chapter.