Week 15 · lesson

A Weakness Needs Context

Suppose two systems have the same software weakness.

System A:

isolated classroom VM
no sensitive data
disposable
not reachable from other student networks
used only for a controlled lab

System B:

internet-facing production service
privileged account path
sensitive operational data
required for daily business

The technical vulnerability may be the same. The operational risk is not.

Separate the concepts

Vulnerability / weakness

A condition that can contribute to harmful behavior or failure.

Examples:

  • outdated vulnerable component;
  • excessive permission;
  • weak input validation;
  • unintended service exposure;
  • missing backup test;
  • broken logging pipeline.

Exposure

How reachable or usable the weakness is in the system architecture.

Impact

What happens to required properties if the weakness contributes to failure.

Likelihood / plausibility

How plausible the harmful path is under the stated environment and evidence.

Risk

A contextual judgment combining possible harm, uncertainty, exposure, likelihood, controls, and mission.

There are many formal risk frameworks. CS1337 uses a simple evidence-first model so students learn the reasoning before the bureaucracy.

Do not rank only by scary names

Finding:

legacy-test-server enabled on isolated disposable VM

Finding:

coach-admin role accidentally assigned to ordinary viewer in system that can modify shared data

The first may have a serious software vulnerability in theory, but the second may create more immediate local risk in the fictional architecture.

Priority comes from context.

Build the attack/failure path without operational instructions

For each finding, write:

condition

exposure/relationship

required property at risk

existing control

remaining consequence

Example:

excessive admin role

account can reach privileged role-change action

identity integrity / authorization boundary

audit log exists but does not prevent action

unauthorized role change remains possible in model

That is enough mechanism to prioritize defense.

Existing controls change risk

A weakness behind several strong independent controls may have lower residual risk than the same weakness exposed directly.

But controls must be real and verified.

Do not write:

Firewall protects it.

Write:

The fictional host policy permits database traffic only from the status-service identity/path represented in the architecture, and the Week 10 negative test denied the supplied unauthorized client path.

Now the control is evidenced.

Uncertainty belongs in the record

Sometimes you do not know whether a component is exposed.

Do not invent a score.

Record:

exposure: unknown
needed evidence: current bind address + route/policy + intended client set

“Unknown” can increase review priority precisely because the architecture is not understood.

Activity: contextualize six findings

Use these fictional findings:

  1. stale viewer account still enabled;
  2. legacy-test-server unexpectedly active;
  3. backup never restore-tested;
  4. log forwarder drops events under queue pressure;
  5. operator role assigned without expiration;
  6. certificate expires in 10 days on required status service.

For each, record:

  • asset/function affected;
  • exposure;
  • impact;
  • plausibility evidence;
  • existing controls;
  • missing evidence;
  • initial priority.

Do not use a numeric score unless you can explain each input.

Risk is time-sensitive

The certificate finding may be moderate today and urgent near expiration if no replacement process exists.

A backup risk may stay hidden until a restore is needed.

A monitoring gap may become more important during a high-change period.

Risk changes as system state and deadlines change.

Begin your Risk and Remediation Register

Include at least six rows:

finding
asset/function
exposure
impact
likelihood/plausibility
existing controls
uncertainty
priority
owner

Lesson 2 adds external severity information without letting it replace local reasoning.

process flow

Finding to Verified Risk Treatment

  1. Find Weakness

    Describe the vulnerability, misconfiguration, governance gap, or recovery weakness.

  2. Add Context

    Identify asset, required function, exposure, dependencies, and existing controls.

  3. Assess Impact and Plausibility

    Use evidence and uncertainty rather than fear or labels.

  4. Use Severity as Input

    Incorporate external technical severity without letting it replace local context.

  5. Prioritize

    Assign an explainable urgency based on system evidence, deadlines, and mission.

  6. Treat

    Reduce, avoid, accept, or otherwise manage risk with an owner and date.

  7. Verify

    Test the remediated condition and preserved required function.

  8. Record Residual Risk

    Keep remaining uncertainty and exposure visible after treatment.

Read this concept flow as plain text
  1. Find Weakness. Describe the vulnerability, misconfiguration, governance gap, or recovery weakness.
  2. Add Context. Identify asset, required function, exposure, dependencies, and existing controls.
  3. Assess Impact and Plausibility. Use evidence and uncertainty rather than fear or labels.
  4. Use Severity as Input. Incorporate external technical severity without letting it replace local context.
  5. Prioritize. Assign an explainable urgency based on system evidence, deadlines, and mission.
  6. Treat. Reduce, avoid, accept, or otherwise manage risk with an owner and date.
  7. Verify. Test the remediated condition and preserved required function.
  8. Record Residual Risk. Keep remaining uncertainty and exposure visible after treatment.