Apply STRIDE to your own lab, category by category
Task
Draw your lab as a data flow diagram with trust boundaries, then apply all six STRIDE categories to each element -- recording 'not applicable, because' rather than leaving blanks.
Steps
- Write
lab/dfd.mdenumerating external entities, processes, data stores and data flows in your lab, and marking every trust boundary. - Create
lab/stride.csvwith headerelement,category,threat,applicable,reason,disposition. - Apply all six categories to at least four elements -- 24 rows minimum.
- For every row where
applicableisno, fillreason. An unexplained blank is indistinguishable from an unconsidered one. - Set
dispositionon every applicable threat to one ofmitigated,transferred,acceptedoreliminated, and leave none empty.
Verify
awk -F, 'NR>1 {n++} END {print n" stride row(s)"}' lab/stride.csv
awk -F, 'NR>1 {print $2}' lab/stride.csv | sort -u | wc -l
awk -F, 'NR>1 && $4=="no" && $5=="" {n++} END {print n+0" unexplained N/A"}' lab/stride.csv
awk -F, 'NR>1 && $4=="yes" && $6=="" {n++} END {print n+0" without disposition"}' lab/stride.csv
grep -Ec 'boundary' lab/dfd.md
24 or more rows, all six categories present, zero unexplained not-applicables, zero applicable threats without a disposition, and boundaries marked on the diagram. The count of threats with no disposition is the model's real output.
This is an independent study companion for CompTIA SecurityX CAS-005 and is not produced by or endorsed by CompTIA.