OpenCyber Academy
Engineering · Chapter 12 · English
Course code: OCA-120Chapter 12: OCA-120-C012

Chapter 12 — Operating systems

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 12 published. Map, example, EX034.

flowchart TD
  N0["Learning outcomes"]
  N1["12.1 Mechanisms and objectives"]
  N2["12.2 Configuration baselines"]
  N3["12.3 Measuring drift"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Worked example"]
  EX --> Q["Exercise EX034"]

Logical drawing

flowchart LR
  N0["Learning outcomes"]
  N1["12.1 Mechanisms and objectives"]
  N2["12.2 Configuration baselines"]
  N3["12.3 Measuring drift"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX034"]
[Learning outcomes]
    |
    v
[12.1 Mechanisms and objectives]
    |
    v
[12.2 Configuration baselines]
    |
    v
[12.3 Measuring drift]
    |
    v
[Synthesis]
    |
    v
[Worked example] --> [Exercise EX034]

Learning outcomes

You will (1) relate operating system mechanisms to control objectives; (2) define secure configuration baselines; (3) measure configuration drift.

12.1 Mechanisms and objectives

Nadia studies how operating systems manage users, permissions, processes and logs. She links each mechanism to a control objective. User accounts and permissions support least privilege. Audit logs support accountability and investigation. Update mechanisms support vulnerability management. Understanding the mechanism helps her judge whether a control claim is credible. A policy saying administrators are restricted means little unless the operating system actually enforces separate administrator accounts and records their use in logs that ordinary users cannot change. Prof. Brenner suggests checking whether ordinary users can clear the security log, since that single setting decides whether the accountability claim holds.

12.2 Configuration baselines

Ardwell needs a secure configuration baseline for its office computers and servers: which services are disabled, which settings are enforced and how updates are applied. Nadia drafts a baseline based on vendor guidance and adapts it for Ardwell's needs, recording each deviation with its reason. A baseline turns a vague requirement for secure configuration into specific, testable settings. She learns that baselines need owners and review dates like policies, because operating system versions change and old settings can become irrelevant or harmful. Recording each deviation with its reason lets a later reviewer see whether the reason still applies after an operating system upgrade.

12.3 Measuring drift

Systems drift from their baseline as administrators make changes. Nadia writes a script that compares actual settings with the baseline and reports differences. In a synthetic test of forty servers, a quarter show at least one deviation, mostly an unneeded service enabled for troubleshooting and never turned off. She learns that drift is normal and that the governance question is how quickly it is detected and corrected. Regular measurement turns the baseline from a document into a living control with an observable outcome. Ten of the forty servers deviating, mostly through troubleshooting services left on, suggests adding a removal step to the troubleshooting procedure.

Worked example

Nadia links OS mechanisms to objectives, drafts a baseline with recorded deviations and measures drift across servers.

Synthetic case. Baseline and drift figures are synthetic.

Errors and limits

Baselines lag new versions. Drift scripts miss settings they do not check.

Exercises

Synthesis

Operating system knowledge makes control claims testable through baselines and drift measurement.

Continue studying — chapter 12 of 50

← Chapter 11 (draft) · Course chapter index · Chapter 13 (draft) →

Worked answers

EX034. That the operating system enforces separate administrator accounts and logs their use where users cannot alter the logs.

EX035. Each deviation is recorded with its reason.

EX036. How quickly drift is detected and corrected.