◇ OpenCyber Academy
Technologist · Chapter 16 · English

Chapter 16 — Critical infrastructure and sector security: methods II

Open, free learning for anyone who wants to protect people and technology. No account is required to read this text or its worked answers.

Chapter 16 — Critical infrastructure and sector security: methods II

Lesson map

Lesson 16 published. Map, example, EX046.

flowchart TD
  N0["Learning outcomes and connection"]
  N1["16.1 Vulnerability intake and applicability"]
  N2["16.2 Prioritization"]
  N3["16.3 Treatment when you cannot patch quickly"]
  N4["16.4 Verification"]
  N5["16.5 Backups and restore tests"]
  N6["16.7 Practical activity: vulnerability record"]
  N7["Chapter synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7
  N7 --> EX["Worked example"]
  EX --> Q["Exercise EX046"]

Logical drawing

flowchart LR
  N0["Learning outcomes and connection"]
  N1["16.1 Vulnerability intake and applicability"]
  N2["16.2 Prioritization"]
  N3["16.3 Treatment when you cannot patch quickly"]
  N4["16.4 Verification"]
  N5["16.5 Backups and restore tests"]
  N6["16.7 Practical activity: vulnerability record"]
  N7["Chapter synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> Q["EX046"]
[Learning outcomes and connection]
    |
    v
[16.1 Vulnerability intake and applicability]
    |
    v
[16.2 Prioritization]
    |
    v
[16.3 Treatment when you cannot patch quickly]
    |
    v
[16.4 Verification]
    |
    v
[16.5 Backups and restore tests]
    |
    v
[16.7 Practical activity: vulnerability record]
    |
    v
[Chapter synthesis]
    |
    v
[Worked example] --> [Exercise EX046]

Learning outcomes and connection

After this chapter you should be able to:

Methods I (Chapter 14) controlled change. Methods II covers the two routines that most often decide how bad a bad day becomes: dealing with vulnerabilities before they are exploited, and recovering when something is lost anyway.

16.1 Vulnerability intake and applicability

Advisories arrive from vendors, national agencies and security mailing lists. The first question is applicability: do we run the affected product and version, in a configuration where the flaw matters? This depends on the inventory (Chapter 11) being accurate about versions. Record the decision — "applicable", "not applicable (reason)", "unknown (action to find out)" — for every advisory touching a product in the inventory. "Unknown" is common in OT and must have an owner.

For the Arlen 300 advisory, the inventory held both versions: PS04-PLC on 4.2 and PS07-PLC on 3.9.

16.2 Prioritization

A severity score describes the flaw in general; your priority depends on your situation. Three questions sharpen it. Is it being exploited? CISA's Known Exploited Vulnerabilities catalog lists flaws with evidence of active exploitation (CISA KEV); such entries move to the front. Is it exposed? A flaw reachable from the internet or from the corporate zone is more urgent than one reachable only from inside a well-controlled conduit. What is the consequence? A flaw on a criticality-1 asset in the station zone matters more than one on a depot kiosk. Patch management guidance treats this as risk-based scheduling with defined maintenance plans for different asset groups (NIST SP 800-40 Rev. 4).

16.3 Treatment when you cannot patch quickly

Station controllers may need vendor-certified firmware, a site visit, an outage window and re-testing of the process. Treatment then has two parts: compensating controls now (restrict the conduit further, disable the vulnerable function if not used, add monitoring for exploitation attempts, increase review of the device's configuration) and a dated plan for the fix. Record both, and the residual risk owner (Chapter 13). Remember Chapter 9: these long-open items must appear in your patch measures.

PS04-PLC and PS07-PLC are the Fallowmere case: disable the unused web interface, close the corporate→PS-04 path, alert on the web port, then firmware 4.3 at the next site visits.

16.4 Verification

A fix is complete when it is verified on the device: the version is confirmed (from the device or its engineering export, not from the ticket), the service works (Chapter 27's checks), and the compensating controls that are no longer needed are removed under change control — otherwise temporary rules accumulate.

For PS07-PLC, the version was read from the device on the site visit: 3.9, as recorded, so the fix is still open. When 4.3 is installed, the evidence is the engineer's export showing 4.3, and the alert on the PLC web port is kept or removed by its own change record.

16.5 Backups and restore tests

A backup that has not been restored is a hope. NIST's contingency planning guide covers backup and recovery planning and testing (NIST SP 800-34 Rev. 1), and NIST's guide to recovery from cyber events stresses preparing and exercising recovery in advance (NIST SP 800-184). For LANTERN:

16.6 Worked example: an advisory for the Arlen 300 (synthetic)

An advisory reports a flaw in the Arlen 300 PLC's web management interface, firmware below 4.3, now listed as exploited elsewhere (synthetic). Applicability: PS04-PLC runs 4.2 and PS07-PLC runs 3.9 — both applicable. Exposure: the web interface should be reachable only from the engineering jump path; but the Chapter 2 flow review found a corporate workstation talking directly to PS-04. Priority: high on all three questions. Treatment: today, confirm with Water's engineer whether the web interface is used and, if not, disable it; close the corporate→PS-04 path (already raised); add an alert for any connection to the PLCs' web port. Fix: firmware 4.3 at the next site visits, with Water's process testing. Verification: version read from engineering export; alert and conduit tested.

16.7 Practical activity: vulnerability record

Write the full record for the Chapter 16 ("Worked example: an advisory for the Arlen 300") advisory: applicability per asset, priority with reasons for each of the three questions, compensating controls with evidence, fix plan with dates and owners, verification steps, and the residual-risk owner.

Priority for PS04-PLC rests on three answers: applicable (4.2 is below 4.3), exploited elsewhere, and exposed, because the flow review saw a corporate workstation talking to PS-04. PS07-PLC is applicable and exploited, but no undeclared path has been seen, so its exposure reason is weaker. Name Water operations as residual-risk owner until 4.3 is verified on both.

16.8 Common errors and limits

Both PLCs show the fifth error's risk: the ticket would close at "firmware 4.3 scheduled", while 3.9 still runs at PS-07.

PS04-PLC's 4.2 would have been marked not applicable by anyone reading only the advisory's score.

Exercises — chapter 16

EX046 — Prioritize three advisories. Objective: apply exploitation, exposure and consequence. Inputs: (a) critical-severity flaw in the depot kiosk browser, no known exploitation, kiosk on the depot network with internet access; (b) medium-severity flaw in the relay's SSH server, listed in KEV, SSH reachable only from the jump host; (c) high-severity flaw in HIST-01's database, no known exploitation, reachable from the corporate zone. Constraints: rank and justify in one sentence each. Steps: rank, then give a target date for each. Expected evidence: table. Rubric: 3 = (b) first because of active exploitation and criticality despite medium score and restricted exposure; then a defensible ordering of (c) and (a) with reasons (consequence of historian vs internet exposure of kiosk); dates proportionate; 2 = ranking defensible, reasons thin; 1 = by severity only; 0 = none.

EX047 — Compensating-control plan. Objective: treat a vulnerability that cannot be patched quickly. Inputs: Chapter 16 ("Worked example: an advisory for the Arlen 300"); firmware 4.3 can be installed at PS-07 only in 10 weeks. Constraints: at least three controls, each with evidence and an end date. Steps: write the plan. Expected evidence: table. Rubric: 3 = disable web interface if unused (evidence: engineering export), conduit restriction verified by flow review, alert on web-port connections tested, increased configuration comparison; all ending when 4.3 is verified; 2 = no end dates; 1 = "monitor"; 0 = none.

EX048 — Restore test design. Objective: design a restore test that proves the RTO. Inputs: HIST-01, RTO 4 h, RPO 24 h. Constraints: must not disturb production; must be repeatable. Steps: (1) describe the test environment; (2) the steps and timing points; (3) the pass criteria; (4) what is recorded. Expected evidence: one page. Rubric: 3 = isolated restore target, starts from the offline/immutable copy, times from "decision to restore" to "operators can query data", checks data recency against RPO, records times, gaps and lessons, and is scheduled regularly; 2 = timing or RPO check missing; 1 = "check the backup job succeeded"; 0 = none.

Chapter synthesis

Handle vulnerabilities as a routine: decide applicability from the inventory, prioritize by exploitation, exposure and consequence, apply compensating controls with end dates where patching is slow, and verify fixes on the device. Back up what you need to rebuild, keep a copy that cannot be deleted by the same people who run production, set RTO and RPO, and prove them with timed restore tests.

Continue studying — chapter 16 of 30

← Chapter 15 · Course chapter index · Chapter 17 →

Continue to the next authored lesson.

Worked answers

EX046 — Prioritize three advisories. First (b), the relay SSH flaw: actively exploited (KEV) on a criticality-1 host; restricted exposure reduces but does not remove urgency (the jump host is itself a target) — target within days. Second (c), the historian database: high severity and reachable from the whole corporate zone, on a criticality-2 host whose loss affects reporting and investigation — target within two to four weeks, sooner if exploitation appears. Third (a), the kiosk browser: critical severity and internet-exposed, but low consequence and quick to rebuild — target within the normal monthly cycle, or remove internet access. A defensible alternative swaps (a) and (c) if the kiosk shares a network with depot systems of higher consequence.

EX047 — Compensating-control plan. (1) Disable the PLC web interface if Water confirms it is unused — evidence: engineering export showing it off — ends when 4.3 is verified; (2) conduit restriction: only the engineering jump path may reach the web port — evidence: firewall rule plus flow review showing no other sources — ends at 4.3; (3) alert on any connection to the PLC web port — evidence: tested with a marked test connection on the spare PLC — ends at 4.3; (4) weekly configuration comparison of PS-07 — evidence: dated comparisons — ends at 4.3. Residual-risk owner: Water engineering manager until verification.

EX048 — Restore test design. Environment: an isolated restore host in a test network, no connection to production. Steps: (T0) decision to restore recorded; retrieve the latest immutable copy; restore database; start historian service; (T1) operators' test account can query the most recent data. Pass criteria: T1 − T0 ≤ 4 h; most recent restored data no more than 24 h older than the backup time (RPO); checksums or row counts match the backup manifest. Record: times, data recency, problems, deviations from the runbook, who performed it. Schedule: quarterly full test; monthly partial test. A job-success message is not a restore test.