◇ OpenCyber Academy
Technologist · Chapter 1 · English

Chapter 1 — Computing 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.

Chapter 1 — Computing systems

Lesson map

Lesson 01 published. Map, example, EX001.

flowchart TD
  N0["Learning outcomes"]
  N1["1.1 Layers an assessor must name"]
  N2["1.2 Why capacity and fragility matter"]
  N3["1.3 Shared and virtual infrastructure"]
  N4["1.4 The asset record"]
  N5["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5
  N5 --> EX["Worked example"]
  EX --> Q["Exercise EX001"]

Logical drawing

flowchart LR
  N0["Learning outcomes"]
  N1["1.1 Layers an assessor must name"]
  N2["1.2 Why capacity and fragility matter"]
  N3["1.3 Shared and virtual infrastructure"]
  N4["1.4 The asset record"]
  N5["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX001"]
[Learning outcomes]
    |
    v
[1.1 Layers an assessor must name]
    |
    v
[1.2 Why capacity and fragility matter]
    |
    v
[1.3 Shared and virtual infrastructure]
    |
    v
[1.4 The asset record]
    |
    v
[Synthesis]
    |
    v
[Worked example] --> [Exercise EX001]

Learning outcomes

You will (1) describe the hardware, firmware, operating system and application layers of a computer in terms an assessor needs; (2) explain why fragile or shared systems change how a test is planned; (3) write an asset record that a scoping meeting can use; (4) recognise when a system belongs to someone who has not authorized testing.

1.1 Layers an assessor must name

A computing system is a stack. At the bottom sit processor, memory, storage and network interface. Firmware such as UEFI or a baseboard management controller starts the machine and often keeps running beside it. The operating system schedules processes, enforces file permissions and exposes services. Applications sit on top and hold the data the business cares about. When a test report says "the host", a reader cannot tell which layer was examined; a technologist names the layer, because the owner, the patch route and the risk are different for each.

1.2 Why capacity and fragility matter

Assessment traffic consumes resources. A service that answers fifty requests a minute in normal use may degrade when an inventory tool sends thousands. NIST SP 800-115 warns that testing can disrupt operations and asks planners to weigh that risk before choosing techniques. Old embedded controllers, single-threaded legacy daemons and storage arrays near their limits are the usual casualties. The answer is not to skip them silently but to record the constraint and agree a gentler method, such as configuration review, with the owner.

Priya's first ENG-712 diagram separates passenger internet paths from staff VPN paths before any prefix list is built. Trust assumptions differ on each path, so a single flat inventory would hide where authorization must change.

1.3 Shared and virtual infrastructure

Many systems run on hardware owned by someone else: a hosting provider, a managed-service partner, a cloud platform. The client may own the virtual machine but not the hypervisor or the storage fabric beneath it. Authorization from the client therefore covers only what the client controls. Provider terms, which sometimes require notice and sometimes forbid certain test types, must be read before planning.

Shared hosting means TRT may not see the underlying hypervisor. Priya's ENG-712 scope therefore names virtual machines and URLs TRT controls, not the provider's management plane. When a finding touches shared infrastructure she escalates to the cloud owner rather than probing sideways. Northpoint's ROE repeats that boundary so testers do not invent permission.

1.4 The asset record

A useful record holds: identifier, business function, owner, location (physical or logical), operating system and version, criticality, known fragility, and the authorization status for testing. Every later chapter leans on these fields: scope checks read the address, risk ratings read criticality, reports read the owner.

Priya's asset row for the staff portal carries owner, criticality and the fragile note "change freeze Fridays". Without that record lab_scope decisions look arbitrary. She updates the row when DNS moves, because a stale identifier is how OUT-OF-SCOPE hosts get tested by mistake.

Worked example

Priya inventories the TRT timetable server. Hardware: a three-year-old rack server. Firmware: vendor BMC with its own network port. OS: a supported Linux release. Application: the timetable API. She records the BMC as a separate asset, because its network port lives on a management VLAN that Northpoint's scope does not mention. The scope meeting will need to decide whether it is in or out.

Synthetic case. Tidewater Regional Transit and its timetable server are invented for this chapter.

Errors and limits

Treating "the server" as one thing hides firmware and management interfaces. Assuming cloud tenancy grants permission over the provider's layers is a common and serious mistake. This chapter describes architecture only; it does not explain how to attack any layer.

Exercises

Synthesis

Name the layer, record the owner and the fragility, and never let tenancy masquerade as authority over someone else's hardware.

Continue studying — chapter 01 of 30

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

Worked answers

EX001. The BMC is reachable on its own network port, is patched through vendor firmware rather than the OS, and may sit on a management VLAN outside the written scope. A separate record forces the scope meeting to include or exclude it explicitly.

EX002. Record the crash-under-load fragility in the asset record, agree with the owner a lower-impact method such as configuration review or a heavily throttled check in a supervised window, and write that limit into the rules of engagement.

EX003. TRT can authorize testing of its own virtual machines, operating systems and applications. The hypervisor, storage and network fabric belong to the hosting company, so its terms of service must be read and any required notice given before planning.