Chapter 2 — Information security: research frontier
Lesson map
Lesson 02 published. Map, example, EX008.
flowchart TD
N0["Learning outcomes"]
N1["2.1 Foundations"]
N2["2.2 Management standards"]
N3["Lab — High-water-mark security categorisation of fiv"]
N4["2.3 Reproducing a categorisation"]
N5["2.4 The gap"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5
N5 --> EX["Worked example"]
EX --> Q["Exercise EX008"]
Logical drawing
flowchart LR
N0["Learning outcomes"]
N1["2.1 Foundations"]
N2["2.2 Management standards"]
N3["Lab — High-water-mark security categorisation of fiv"]
N4["2.3 Reproducing a categorisation"]
N5["2.4 The gap"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX008"]
[Learning outcomes]
|
v
[2.1 Foundations]
|
v
[2.2 Management standards]
|
v
[Lab — High-water-mark security categorisation of fiv]
|
v
[2.3 Reproducing a categorisation]
|
v
[2.4 The gap]
|
v
[Worked example] --> [Exercise EX008]
Learning outcomes
You will (1) map foundational and current sources on information security management; (2) reproduce a security categorisation from a published standard; (3) locate an open research gap.
2.1 Foundations
Yusuf starts with foundations. Saltzer and Schroeder's 1975 paper set out design principles such as least privilege, fail-safe defaults and complete mediation, which still frame access control research. NIST SP 800-12r1 introduces confidentiality, integrity and availability as the core security objectives and explains how organisations manage them. Anderson's Security Engineering, third edition, shows through many cases that failures usually arise from incentives, usability and organisational process rather than broken cryptography, which supports Yusuf's focus on how controls are prioritised. He summarises each source in a short annotated note.
2.2 Management standards
He reviews management standards. ISO/IEC 27001:2022 sets requirements for an information security management system, including risk assessment and treatment. ISO/IEC 27002:2022 gives guidance on controls. ISO/IEC 27000:2026 provides an overview of how the family fits together. NIST SP 800-53r5 offers a large control catalogue, and the NIST Cybersecurity Framework 2.0 organises outcomes into govern, identify, protect, detect, respond and recover functions. He notes that all of these assume risk-based selection, yet say little about measuring its effect. Yusuf records this observation as the starting point for his gap.
Lab — High-water-mark security categorisation of five synthetic systems
"""FIPS 199-style high-water-mark categorisation of synthetic systems (stdlib only)."""
L = {"low": 1, "moderate": 2, "high": 3}
systems = {
"payroll": ("moderate", "high", "moderate"),
"public_website": ("low", "moderate", "moderate"),
"water_scada": ("low", "high", "high"),
"permits_portal": ("moderate", "moderate", "low"),
"case_records": ("high", "moderate", "moderate"),
}
from collections import Counter
cat = {s: max(v, key=L.get) for s, v in systems.items()}
for s, v in systems.items():
print(f"{s:<15} C={v[0]:<8} I={v[1]:<8} A={v[2]:<8} -> {cat[s]}")
print("overall:", dict(Counter(cat.values())))
Run with python3 lab_category.py. Verified output:
payroll C=moderate I=high A=moderate -> high
public_website C=low I=moderate A=moderate -> moderate
water_scada C=low I=high A=high -> high
permits_portal C=moderate I=moderate A=low -> moderate
case_records C=high I=moderate A=moderate -> high
overall: {'high': 3, 'moderate': 2}
2.3 Reproducing a categorisation
To understand risk-based selection concretely, Yusuf reproduces the categorisation approach of FIPS 199, which rates the potential impact of losing confidentiality, integrity and availability as low, moderate or high and takes the highest rating as the system's category. In the lab, five synthetic Fernvale systems yield three high systems, payroll, water control and case records, and two moderate systems, the public website and the permits portal. Water control is high despite low confidentiality impact, because integrity and availability failures could harm the public.
2.4 The gap
Yusuf searches for studies measuring whether risk-ranked control selection changes security outcomes in organisations. He finds many descriptions of frameworks, surveys of adoption and case reports, but few designs comparing adopters with non-adopters over time using operational measures such as patch latency. He frames this as his gap. Prof. Hald asks him to state the gap narrowly, as evidence about two outcome measures in one public body, rather than claiming to test the whole of risk-based security management. Yusuf rewrites the gap accordingly.
Worked example
Yusuf reviews Saltzer and Schroeder, SP 800-12r1, Anderson and the ISO/IEC 27000 family, SP 800-53r5 and CSF 2.0, reproduces FIPS 199 categorisation giving three high and two moderate systems and states a narrow gap.
Synthetic case. Systems are synthetic; outputs come from lab_category.py; all cited works are real.
Errors and limits
Claiming a thesis tests a whole framework overstates what one study can show.
Exercises
- EX008 — Saltzer principle. Name one Saltzer and Schroeder design principle. Rubric: 3 = least privilege, fail-safe defaults or complete mediation;; 2 = one;; 1 = vague;; 0 = none.
- EX009 — Anderson insight. What does Anderson show most failures arise from? Rubric: 3 = incentives, usability and process;; 2 = most;; 1 = one;; 0 = none.
- EX010 — CSF functions. Name the six CSF 2.0 functions. Rubric: 3 = govern, identify, protect, detect, respond, recover;; 2 = all;; 1 = some;; 0 = none.
- EX011 — High-water rule. How does FIPS 199 set a system's category? Rubric: 3 = the highest of the three impact ratings;; 2 = partly correct;; 1 = vague;; 0 = none.
- EX012 — High systems. Which synthetic systems are high? Rubric: 3 = payroll, water control and case records;; 2 = all;; 1 = some;; 0 = none.
- EX013 — Water control reason. Why is water control high despite low confidentiality impact? Rubric: 3 = integrity and availability failures could harm the public;; 2 = partly correct;; 1 = vague;; 0 = none.
- EX014 — Stated gap. How narrowly does Yusuf state his gap? Rubric: 3 = two outcome measures in one public body;; 2 = partly correct;; 1 = partial;; 0 = none.
Continue studying — lesson 02 (chapter 02 of 08)
← Chapter 01 · Course chapter index · Chapter 03 →
Continue to the next authored lesson.