Chapter 2 — OT, IoT and cyber-physical security: research frontier
Lesson map
Lesson 02 published. Map, example, EX008.
flowchart TD
N0["Learning outcomes and connection"]
N1["2.1 Why the frontier is hard to see"]
N2["2.2 Research families"]
N3["2.3 Standards as hypotheses"]
N4["2.4 Appraisal: what makes an OT detection paper cred"]
N5["2.6 Practical activity — Lab 2: code the map"]
N6["2.7 A falsifiable gap"]
N7["Chapter synthesis"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7
N7 --> EX["Worked example"]
EX --> Q["Exercise EX008"]
Logical drawing
flowchart LR
N0["Learning outcomes and connection"]
N1["2.1 Why the frontier is hard to see"]
N2["2.2 Research families"]
N3["2.3 Standards as hypotheses"]
N4["2.4 Appraisal: what makes an OT detection paper cred"]
N5["2.6 Practical activity — Lab 2: code the map"]
N6["2.7 A falsifiable gap"]
N7["Chapter synthesis"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> Q["EX008"]
[Learning outcomes and connection]
|
v
[2.1 Why the frontier is hard to see]
|
v
[2.2 Research families]
|
v
[2.3 Standards as hypotheses]
|
v
[2.4 Appraisal: what makes an OT detection paper cred]
|
v
[2.6 Practical activity — Lab 2: code the map]
|
v
[2.7 A falsifiable gap]
|
v
[Chapter synthesis]
|
v
[Worked example] --> [Exercise EX008]
Learning outcomes and connection
After this chapter you can (1) organize the OT security literature into research families, (2) read standards as testable hypotheses, (3) appraise detection papers against known evaluation pitfalls, (4) use public incidents only at the level their analysts published, and (5) state a falsifiable gap. It builds on the claim ladder of Chapter 1 and feeds the proposal of Chapter 3.
2.1 Why the frontier is hard to see
OT security research is scattered across control engineering (fault detection, resilient control), computer security (intrusion detection, protocol analysis), safety engineering (hazard analysis, functional safety), and industrial practice (vendor white papers, government advisories). The same idea appears under different names: a control engineer's residual-based fault detection is a security researcher's physics-based anomaly detection. A scoping search must therefore use synonyms from each community and search engineering databases as well as security venues.
Keep a synonym table with a column per community and a row per idea, and update it as screening reveals new terms. Search engineering databases with the control vocabulary and security venues with the security vocabulary, then merge and deduplicate. Record which community each included study came from, so a reader can see whether the map is balanced or leans to one tradition.
2.2 Research families
Architecture and segmentation. The Purdue reference model, described in NIST SP 800-82 Rev. 3, layers enterprise (levels 4–5), operations management (3), supervisory control (2), basic control (1) and the physical process (0), with an industrial DMZ between IT and OT. ISA/IEC 62443-3-2 reframes segmentation as zones and conduits with target security levels. Research questions include whether segmentation designs actually reduce reachable attack paths and how cloud-connected IIoT erodes the layered model.
Protocol security. Classic industrial protocols such as Modbus were designed without authentication: the Modbus Application Protocol specification defines function codes and data models but no security fields. DNP3 added Secure Authentication; OPC UA includes a security model. Research studies adoption, implementation flaws and the cost of retrofitting security into deterministic networks.
Detection. Network-based detection models traffic; process-based (physics-based) detection models the plant. Giraldo et al. surveyed physics-based detection and found that evaluations rarely consider an adversary who knows the detector; Urbina et al. proposed measuring how much a stealthy attacker can move the process while staying below the detector's threshold — the impact-at-detection idea from Chapter 1.
Safety–security co-engineering. Hazard analysis methods (HAZOP, STPA) are being extended to adversarial causes; IEC 62443 and functional-safety standards are being aligned. Research asks how a security failure can defeat a safety function and how to certify both.
Threat evidence. MITRE ATT&CK for ICS catalogues adversary techniques such as Modify Parameter, Spoof Reporting Message and Manipulation of View, each grounded in public reporting. Public incidents — Stuxnet's manipulation of centrifuge drives while showing normal values, the 2015 Ukrainian distribution outages, and malware targeting safety instrumented systems (TRITON/TRISIS) — show that manipulation of view, the replay of normal values to operators, is a documented adversary goal, not a speculative one.
2.3 Standards as hypotheses
A standard encodes expert belief: "zones with security level 2 resist casual attackers". Treat such statements as hypotheses. A thesis can measure whether a zone design reduces reachability, whether a recommended alarm practice reduces operator overload, or whether a security level is achievable within a controller's scan-time budget. Do not cite a standard as evidence that its recommendations work; cite it as the claim you test.
Write each tested statement in the thesis as the standard puts it, then as the measurable hypothesis you derived from it, so readers can judge the translation. A null result is useful: if a recommended zone design does not reduce reachability in your topology, that says something about the design or the topology, and both are worth reporting.
2.4 Appraisal: what makes an OT detection paper credible
Apply Sommer and Paxson's warning — anomaly detection works poorly when the "normal" space is open and attacks are rare — and the Arp et al. checklist. Ask of every paper: Was the dataset a testbed or a plant? Were attacks generated by the same people who built the detector? Is the adversary aware of the detector? Is the threshold chosen on the test set? Is impact at detection reported? Public datasets such as iTrust's SWaT come from a real (scaled-down) water treatment testbed, which makes them valuable, but each dataset has a fixed attack set and a fixed plant; generalization claims beyond them need a second context.
2.5 Worked example: appraising synthetic studies S1–S8
| Study (synthetic) | Data | Adversary aware? | Threshold source | Impact reported? | Verdict |
|---|---|---|---|---|---|
| S1 | one public testbed dataset | no | test set | no | optimistic |
| S2 | simulation | yes (bounded) | validation | yes | strong but single plant |
| S3 | plant logs, no attacks | — | — | — | false-alarm study only |
| S4 | testbed | no | test set | no | point-adjusted F1 |
| S5 | simulation + testbed | partial | validation | partial | promising |
| S6 | network only | no | validation | no | rung 1 only |
| S7 | testbed, multi-sensor spoof | yes | validation | yes | shows replay+flow evasion |
| S8 | survey | — | — | — | map |
The pattern is the gap: no study combines (a) a detector-aware adversary, (b) thresholds fixed before testing, (c) impact at detection, and (d) validation on a second, independent plant.
2.6 Practical activity — Lab 2: code the map
Copy the table into a CSV and count, with Python's csv module, how many studies satisfy each criterion. Expected counts from the table: adversary aware fully = 2 (S2, S7), validation thresholds = 4 (S2, S5, S6, S7), impact reported fully = 2 (S2, S7), two contexts = 1 (S5). Change one coding decision and note how the gap statement changes; record that sensitivity in your notes.
A small change can move a study across the line. If S5's adversary awareness is coded as full rather than partial, three studies satisfy that criterion instead of two, but none yet combines all four properties, so the gap survives. Record each coding rule with an example, and ask a second coder to code the table independently before you rely on it.
2.7 A falsifiable gap
Weak gap: "Physics-based detection is understudied." Strong gap: "No evaluation reports both detection delay and maximum process deviation at detection for sensor-replay attacks on a level loop, with thresholds fixed in advance, on two independent plants; we predict that a mass-balance residual reduces delay relative to a band alarm, and that the advantage disappears when the attacker also controls the independent flow sensor." The strong version names the condition under which the contribution fails.
The strong gap predicts its own failure, which the Setpoint Study later confirms as class B. That prediction is what lets a committee judge the thesis fairly: if the residual detector had also caught class B, the gap would need revisiting, because a detector should not be able to see through a consistent lie on both sensors without some other independent signal.
2.8 Common errors and limits
Citing vendor marketing as evidence; treating ATT&CK techniques as frequencies (they are documented possibilities, not base rates); claiming novelty because of a new dataset name; describing incidents beyond what public analyses state.
A vendor paper can point to a question but cannot answer it. ATT&CK tells you that manipulation of view has been seen, not how often. A new dataset is novel only if it lets you test something you could not test before. When describing Stuxnet, Ukraine or TRITON, say what the cited analysts reported and stop there.
Exercises — chapter 2
- EX008 — Synonyms for manipulated sensors. Build a synonym table with at least four terms from control engineering and four from security for the concept "detect manipulated sensor data". Rubric: 3 = ≥4 control + ≥4 security terms for manipulated sensors; 2 = 3+3; 1 = one side only; 0 = none.
- EX009 — Purdue map of Plant A. Map the Setpoint Study's Plant A components to Purdue levels 0–3 and name the conduit a historian query crosses. Rubric: 3 = L0–L3 components + historian query crosses IT/OT DMZ (3.5) and 3–2; 2 = levels without conduit; 1 = partial; 0 = none.
- EX010 — 62443 zone hypothesis. Rewrite one IEC 62443 zone-and-conduit recommendation as a measurable hypothesis. Rubric: 3 = measurable hypothesis with ≥90% write-reachability cut and measurement method; 2 = hypothesis without metric; 1 = slogan; 0 = none.
- EX011 — Appraise study S4. Appraise study S4 with five questions from §2.4 and state what result it can support. Rubric: 3 = five appraisal points + support ceiling (flags some samples; not delay/impact/generalization); 2 = appraisal without ceiling; 1 = vague; 0 = none.
- EX012 — Two ATT&CK for ICS techniques. Choose two ATT&CK for ICS techniques relevant to the Setpoint Study and explain why their presence in the matrix is not evidence of frequency. Rubric: 3 = Spoof Reporting Message + Modify Parameter and no base-rate claim; 2 = techniques without caveat; 1 = one technique; 0 = none.
- EX013 — Flip S5 adversary coding. Run Lab 2, change S5's adversary coding to "yes", and report how the gap statement changes. Rubric: 3 = aware count→3, drop absolute 'no aware study', keep combination gap; 2 = count only; 1 = wrong count; 0 = none.
- EX014 — Weak and strong DNP3-SA gaps. Write a weak and a strong gap statement for a different OT topic (for example DNP3 Secure Authentication adoption). Rubric: 3 = weak vs strong with public sample + latency prediction; 2 = weak/strong without numbers; 1 = one statement; 0 = none.
Chapter synthesis
The frontier lies across communities; read it with synonyms, treat standards as hypotheses and appraise detection papers for adversary awareness, threshold leakage, impact reporting and second-context validation. A gap is useful only when it says how it could be closed and how the closing could fail.
Continue studying — chapter 02 of 08
← Chapter 01 (draft) · Course chapter index · Chapter 03 (draft) →