
Drag each threat card into the correct STRIDE category. All 12 must be placed before you can check.
A retail bank's web application. Customers log in, view balances, transfer funds, and download statements. The system uses a login service, a transaction database, and an audit log.
Threats to classify 12 remaining
A teller processes a fraudulent withdrawal and deletes the paper trail, claiming the transaction never occurred
A customer claims they never initiated a transfer that's clearly in the logs
A fraudulent third-party app presents itself as the bank's official mobile application to harvest credentials
An insider alters historical transaction records to cover fraudulent activity
An error in the statement download feature allows users to retrieve other customers' documents
A bug in the transfer form allows a standard user to approve transactions above their authorised limit
A misconfigured API exposes account balances in unencrypted HTTP responses
A customer exploits a parameter manipulation vulnerability to change their account type from 'basic' to 'premium'
An attacker uses stolen credentials to log in as another customer
Thousands of automated login attempts flood the authentication service, locking out real users
An attacker deliberately triggers the bank's fraud detection rules thousands of times to freeze all legitimate transactions
An attacker intercepts and modifies a fund transfer request mid-transit
STRIDE Categories — drop threats here
Spoofing
Pretending to be someone or something else
Tampering
Modifying data or code without authorisation
Repudiation
Denying that an action was performed
Info Disclosure
Exposing data to unauthorised parties
Denial of Service
Disrupting availability of a system
Elevation of Privilege
Gaining capabilities beyond what was granted