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 | |
|---|---|---|
| 1threat model review | AAfter adding a control, the risks it affects should be re-rated, because their likelihood or impact may have dropped. | |
| 2Re-rate: SQLi likelihood High -> Low | BReviewer: 'You missed a trust boundary at the API' | |
| 3Adding a new dependency changes the system, so the model must be reviewed for new threats | CUpdating a risk rating after a new control, such as input validation, has been added | |
| 4A peer review has someone else check the model for missed threats and wrong ratings | DChange: add payment library -> Review: add supply chain threat | |
| 5Model written in Term 1. Next review: never, it is finished. | EA threat model is never finished. It must be reviewed whenever the system, users or threats change. | |
| 6Added MFA to login. Risk ratings left the same. | FChecking and updating a threat model whenever the system, its users or the known threats change |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
threat model review — Checking and updating a threat model whenever the system, its users or the known threats change, for example after a new feature, a new dependency or a new control.IF newFeature THEN review(threatModel)IF controlAdded THEN rerate(risks)
log("risks re-rated")IF systemChanged OR threatsChanged THEN
review(threatModel)
END IFFOR EACH risk IN threatModel
peerCheck(risk)
END FORmodel.version <- model.version + 1