14.5 · A threat model for a consumer app

Individual techniques only matter against a concrete attacker. Threat modelling is how you decide which of them your app needs, in what order and why.

Mental model. List what you protect, who attacks it, how, and what it costs them, then spend effort where the risk is largest and say honestly what you accept.

Putting it together

A threat model for a consumer app.

  1. How would you threat-model a consumer app that handles accounts, payments and personal data? 14.5.1 · L8
    Start with assets: what is worth stealing or breaking (credentials and tokens, payment details, personal data, the integrity of orders or balances…

More in Security & privacy