OpenCyber Academy
Postgraduate · Chapter 3 · English
Course code: OCA-143Chapter 03: OCA-143-C003

Chapter 3 — Security governance, risk and compliance: specialist evidence

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

Lesson map

Lesson 03 published. Map, example, EX011.

flowchart TD
  N0["Learning outcomes"]
  N1["3.1 FAIR structure"]
  N2["3.2 The simulation"]
  N3["Lab — Monte Carlo loss distribution for a supplier b"]
  N4["3.3 Explaining it"]
  N5["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5
  N5 --> EX["Worked example"]
  EX --> Q["Exercise EX011"]

Logical drawing

flowchart LR
  N0["Learning outcomes"]
  N1["3.1 FAIR structure"]
  N2["3.2 The simulation"]
  N3["Lab — Monte Carlo loss distribution for a supplier b"]
  N4["3.3 Explaining it"]
  N5["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX011"]
[Learning outcomes]
    |
    v
[3.1 FAIR structure]
    |
    v
[3.2 The simulation]
    |
    v
[Lab — Monte Carlo loss distribution for a supplier b]
    |
    v
[3.3 Explaining it]
    |
    v
[Synthesis]
    |
    v
[Worked example] --> [Exercise EX011]

Learning outcomes

You will (1) build a FAIR-style quantitative risk estimate; (2) interpret a loss distribution; (3) explain specialist evidence to non-specialists.

3.1 FAIR structure

Daniel studies the FAIR model described by Freund and Jones (2015), which decomposes risk into loss event frequency and loss magnitude, each estimated as a range. For a claims supplier data breach scenario, he works with claims, legal and IT staff to estimate frequency between one event in ten years and nearly one a year, most likely about one in three years, and a loss magnitude with a median near three hundred thousand and a long tail from regulatory fines and remediation. These ranges, not single points, become the inputs to the simulation in the next section.

3.2 The simulation

The lab simulates twenty thousand years. Mean annual loss is about one hundred and seventy thousand. In sixty-eight percent of years there is no loss at all, so the median year costs nothing. The ninetieth percentile is about five hundred and fifty-five thousand and the ninety-ninth about one point nine million. The chance of losing more than a million in a year is about four percent. Daniel notes that the mean alone would hide both the many quiet years and the severe tail. A median of zero also explains why managers who have never seen a loss may doubt the scenario is real.

Lab — Monte Carlo loss distribution for a supplier breach scenario

"""FAIR-style Monte Carlo: loss event frequency x loss magnitude (synthetic, stdlib)."""
import random
random.seed(11)
N = 20000
def year():
    n = 0; t = random.expovariate(random.triangular(0.1, 0.8, 0.3))
    while t < 1: n += 1; t += random.expovariate(random.triangular(0.1, 0.8, 0.3))
    return sum(random.lognormvariate(12.6, 0.9) for _ in range(n))
L = sorted(year() for _ in range(N))
print(f"mean annual loss {sum(L)/N/1000:,.0f}k")
print(f"P(no loss) {sum(x == 0 for x in L)/N:.2f}")
for q in (0.5, 0.9, 0.99): print(f"{int(q*100)}th percentile {L[int(q*N)]/1000:,.0f}k")
print(f"P(loss > 1,000k) {sum(x > 1e6 for x in L)/N:.3f}")

Run with python3 lab_fair.py. Verified output:

mean annual loss 170k
P(no loss) 0.68
50th percentile 0k
90th percentile 555k
99th percentile 1,930k
P(loss > 1,000k) 0.041

3.3 Explaining it

Daniel presents the result to the risk committee as a loss exceedance statement: in about one year in twenty-five, losses from this scenario could exceed a million. He explains that the figures depend on estimated ranges, shows the assumptions and invites challenge. Committee members compare it with insurance and credit risks they already manage. He learns that specialist evidence persuades when it is translated into familiar terms and when its uncertainty is visible rather than hidden. Linking the cyber figure to how the committee already reads insurance exposures makes the one-in-twenty-five statement usable in the same discussion.

Worked example

Daniel builds a FAIR-style simulation with mean 170k, 68% loss-free years, 99th percentile 1,930k and a 4% chance of exceeding a million.

Synthetic case. Ranges and results are synthetic; Freund and Jones (2015) is real.

Errors and limits

Estimates depend on expert ranges. Models omit correlated events.

Exercises

Synthesis

Quantitative risk estimates show both quiet years and severe tails when explained in familiar terms.

Continue studying — chapter 03 of 12

← Chapter 02 (draft) · Course chapter index · Chapter 04 (draft) →

Worked answers

EX011. Loss event frequency and loss magnitude.

EX012. About 170 thousand.

EX013. 68%.

EX014. About 4.1%, roughly one year in twenty-five.

EX015. Translating it into familiar terms and showing uncertainty openly.