OpenCyber Academy
Engineering · Chapter 39 · English
Course code: OCA-127Chapter 39: OCA-127-C039

Chapter 39 — Systems, endpoints and hardware security: maintainability

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 39 published. Map, example, EX115.

flowchart TD
  N0["Learning outcomes"]
  N1["39.1 Documentation"]
  N2["39.2 Simplicity"]
  N3["39.3 Staff changes"]
  N4["39.4 Vendor changes"]
  N5["39.5 Review cycle"]
  N6["Maintaining baselines"]
  N7["Technical debt"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7
  N7 --> EX["Worked example"]
  EX --> Q["Exercise EX115"]

Logical drawing

flowchart LR
  N0["Learning outcomes"]
  N1["39.1 Documentation"]
  N2["39.2 Simplicity"]
  N3["39.3 Staff changes"]
  N4["39.4 Vendor changes"]
  N5["39.5 Review cycle"]
  N6["Maintaining baselines"]
  N7["Technical debt"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> Q["EX115"]
[Learning outcomes]
    |
    v
[39.1 Documentation]
    |
    v
[39.2 Simplicity]
    |
    v
[39.3 Staff changes]
    |
    v
[39.4 Vendor changes]
    |
    v
[39.5 Review cycle]
    |
    v
[Maintaining baselines]
    |
    v
[Technical debt]
    |
    v
[Worked example] --> [Exercise EX115]

Learning outcomes

You will (1) design for long-term maintenance; (2) document; (3) plan for staff changes.

39.1 Documentation

The repository holds image definitions, scripts, runbooks and decision records.

Keeping everything in one repository means a new technician has one place to look. The image definitions show what the PCs contain, the scripts show how they are built and restored, the runbooks show how to operate them, and the decision records explain why. Each document carries the date of its last review, so stale ones can be spotted quickly. Marta checks the dates each quarter and asks owners to review anything more than a year old.

39.2 Simplicity

One image for all public PCs and few custom scripts keep maintenance manageable.

Every custom script is something a future technician must understand and maintain. Mateo kept his to three: build the image, check measurements and produce the morning report. Everything else uses standard tools from the operating system or the management product. One image for all three hundred PCs means one set of tests and one release process, rather than variations to keep in step. Any proposal for a new script must explain why a standard tool cannot do the job.

39.3 Staff changes

Two people can perform every task; documentation is tested by a new technician.

Mateo and the technician cross-trained during the pilot, so each could do the other's tasks. A technician from another library network, who had never seen the system, then followed the documents alone for a week; the worked example describes what she found. Testing documentation with a newcomer is the only reliable way to find steps that make sense only to the person who wrote them. Her notes were added to the repository with the fixes.

39.4 Vendor changes

Hardware refreshes require testing firmware and Secure Boot settings on new models.

New models may have different firmware menus, different TPM behaviour or different restore times. Before a new model enters service, it goes through the full set of requirement and integration tests on a lab unit, and its settings are added to the firmware configuration. Mateo's notes list what had to change for each existing model, which gives a starting point for the next one. Models that cannot meet a requirement are not bought for public use.

39.5 Review cycle

The design is reviewed annually against updated benchmarks.

The annual review compares the image with the current benchmarks, checks whether requirements are still needed, reviews firmware support dates and updates the documentation. It also looks at the year's incidents and asks whether any reveal a weakness in the design itself. The review is recorded as a decision record, so later reviews can see what was considered and what changed. Marta and the technician attend; Dr Novak joined the first review as an outside reader and suggested two checks that were added.

Maintaining baselines

Benchmarks and vendor baselines change. Each year Mateo's successor compares the image settings with the latest CIS Benchmark and Microsoft baseline, records differences and decides which to adopt. NIST SP 800-128 calls this maintaining the baseline configuration through change control. Without it, a once-strong image slowly falls behind.

The annual review also checks whether any requirement is obsolete.

Technical debt

Quick fixes, such as a temporary script, are logged as debt with a plan to replace them.

Training

New staff complete a short training using the runbooks and a lab PC.

Licences

Software licences are tracked so updates are not blocked by expired licences.

Retirement

Old PCs are wiped and disposed of securely.

Successor planning

A named successor is trained.

Dependencies

Maintenance depends on vendor support for PC models; end-of-support dates are tracked.

Budget

Annual maintenance time is estimated and included in Fernhill's plan.

Simplicity check

Each new feature must justify its maintenance cost.

Annual checklist

An annual checklist covers baseline comparison, requirement review, firmware support dates, licence renewals and documentation review. It takes about a day and keeps the design current.

Worked example

A new technician follows the runbooks for a week without help, finding one unclear step, which is fixed.

Synthetic case. Synthetic.

Errors and limits

Systems maintained by one expert become fragile when they leave.

Exercises

Synthesis

Simplicity and documentation sustain the system.

Continue studying — chapter 39 of 50

← Chapter 38 (draft) · Course chapter index · Chapter 40 (draft) →

Worked answers

EX115. Image definitions, scripts, runbooks and decision records.

EX116. Two people can do every task, and documentation is tested.

EX117. Annually.