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:
- stale viewer account still enabled;
legacy-test-serverunexpectedly active;- backup never restore-tested;
- log forwarder drops events under queue pressure;
- operator role assigned without expiration;
- 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
Find Weakness
Describe the vulnerability, misconfiguration, governance gap, or recovery weakness.
Add Context
Identify asset, required function, exposure, dependencies, and existing controls.
Assess Impact and Plausibility
Use evidence and uncertainty rather than fear or labels.
Use Severity as Input
Incorporate external technical severity without letting it replace local context.
Prioritize
Assign an explainable urgency based on system evidence, deadlines, and mission.
Treat
Reduce, avoid, accept, or otherwise manage risk with an owner and date.
Verify
Test the remediated condition and preserved required function.
Record Residual Risk
Keep remaining uncertainty and exposure visible after treatment.
Read this concept flow as plain text
- Find Weakness. Describe the vulnerability, misconfiguration, governance gap, or recovery weakness.
- Add Context. Identify asset, required function, exposure, dependencies, and existing controls.
- Assess Impact and Plausibility. Use evidence and uncertainty rather than fear or labels.
- Use Severity as Input. Incorporate external technical severity without letting it replace local context.
- Prioritize. Assign an explainable urgency based on system evidence, deadlines, and mission.
- Treat. Reduce, avoid, accept, or otherwise manage risk with an owner and date.
- Verify. Test the remediated condition and preserved required function.
- Record Residual Risk. Keep remaining uncertainty and exposure visible after treatment.