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 | |
|---|---|---|
| 1zero-day | AWith no patch available, the system is not safe. A zero-day stays exploitable until the maker releases a fix, so the status should be "at risk". | |
| 2patch_available = False | Balert_if(logins > 100) | |
| 3A workaround reduces risk while no patch exists, for example by turning off the risky feature | CA vulnerability that attackers know about before the software maker has released a fix | |
| 4Monitoring watches for signs of a zero-day attack, such as unusual logins or traffic, so defenders can respond quickly | Ddisable_feature("file_preview") | |
| 5if patch_available == False: status = "safe" | ENo fix exists yet, so the system stays exposed to a zero-day until the maker releases one | |
| 6zero_day = known_and_patched_flaw | FA zero-day is not a flaw that has already been patched. It is a flaw attackers know about before the maker has released a fix. |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
zero-day — A vulnerability that attackers know about before the software maker has released a fix. With no patch available yet, defenders rely on workarounds and monitoring.known ← true
patched ← false
zeroDay ← known AND NOT patchedIF patched = false THEN
applyWorkaround()
ENDIFIF zeroDay THEN
monitorLogs()
ENDIFIF known AND NOT patched THEN
zeroDay ← true
ENDIFknown ← true
patched ← false
zeroDay ← known AND NOT patched