Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.
Shade in the A or B circle for each question.
Draw a line connecting each item on the left to its match on the right.
| Left column | Right column | |
|---|---|---|
| 1Asset | Threat | Vulnerability | Risk | Control | AThe five column headings of a threat model table, which has one row for each threat | |
| 2Student records | Data theft | SQL injection | High | Input validation | BTeacher accounts | Account takeover | Weak password | High | MFA | |
| 3A user vulnerability gets its own row: the asset is the teacher accounts, and the control is MFA | CThe control column is empty. Every row needs a chosen control, such as input validation, to show how the risk will be reduced. | |
| 4A supply chain vulnerability gets its own row: the asset is the app, and the control is checking the trusted source | DThree threats are crammed into one row. A threat model table needs one row per threat, so each threat should be split out with its own vulnerability, risk and control. | |
| 5Student records | Data theft, Account takeover, Malware | Weak password | High | MFA | EOne row of a threat model table for a school app that has a software vulnerability | |
| 6Student records | Data theft | SQL injection | High | | FSchool app | Malicious update | Unsafe library | Medium | Code signing |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
threat model table — A table with one row per threat. Columns record the asset, threat, vulnerability, risk rating and chosen control, e.g. a school app storing student data.asset, threat, vulnerability, risk, controlasset: Student records
threat: SQL injection
vulnerability: no input validationasset: Teacher accounts
threat: Phishing email
vulnerability: staff re-use passwordsasset: Student records
likelihood: likely, impact: severe
risk: highthreat: Typosquatted package
vulnerability: unchecked library
control: verify code signing