Attack trees og risikoprioritering
Rangér trusler, og vælg mitigeringer.
Attack trees og risikoprioritering er en gratis Cyber Security Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Cyber Security Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Cyber Security Academy-kurset indeholder 4 lektioner i alt.
Hvad et angrebstræ er
Et angrebstræ er et diagram, der modellerer, hvordan en angriber kan nå et mål. Målet står ved roden, og grenene viser de forskellige veje og deltrin, der kræves for at nå det.
Hvor STRIDE opregner trusseltyper, undersøger angrebstræer de konkrete veje, en angriber kan tage. De er fremragende til at analysere et bestemt mål af høj værdi.
Rodmål og delmål
Rodnoden er angriberens endelige mål, f.eks. 'stjæle kunders betalingsdata'. Underordnede noder er de delmål eller metoder, der opfylder det overordnede mål.
Du opbygger træet ved igen og igen at spørge: 'Hvordan kan en angriber gennemføre denne node?' Hvert svar bliver en underordnet node, og du fortsætter opdelingen, indtil du når frem til konkrete handlinger, der kan udføres.
AND- og OR-noder
Angrebstræer bruger to logiske relationer mellem en node og dens underordnede noder:
- OR-noder — én hvilken som helst underordnet node er nok til at nå det overordnede mål (alternative veje)
- AND-noder — alle underordnede noder skal opfyldes sammen (påkrævede trin)
Denne forskel er meget vigtig: En OR-node betyder, at en angriber kun behøver at vælge den nemmeste vej, mens en AND-node tvinger angriberen til at gennemføre hvert eneste trin.
Eksempel på et angrebstræ
Her er et tekstbaseret angrebstræ for tyveri af betalingsdata:
GOAL: Steal customer payment data
OR
+-- Compromise the database directly
| AND
| +-- Gain network access to DB
| +-- Obtain DB credentials
+-- Steal data in transit
| +-- Intercept unencrypted traffic
+-- Compromise an admin account
OR
+-- Phish an admin
+-- Brute force weak passwordTilføj attributter til noder
Angrebstræer bliver effektive, når du tilføjer attributter til bladnoderne, som hjælper med at prioritere:
- Omkostning for angriberen
- Sværhedsgrad eller påkrævede færdigheder
- Opdagelighed (udløser handlingen en alarm?)
- Sandsynlighed for succes
Derefter fører du disse oplysninger op gennem træet. I en OR-node vælger angriberen den billigste eller nemmeste underordnede node, hvilket afslører dit svageste led.
Risiko = sandsynlighed x konsekvens
Hvis du vil prioritere, skal du bruge en risikoscore. Den klassiske formel kombinerer to faktorer:
Risk = Likelihood x Impact
Likelihood: how probable is this attack to succeed?
Impact: how bad is the damage if it does?
Example:
High likelihood (3) x High impact (3) = 9 -> top priority
Low likelihood (1) x High impact (3) = 3 -> monitorDREAD-modellen til risikovurdering
DREAD er en struktureret måde at vurdere trusler på tværs af fem dimensioner. Hver dimension vurderes, hvorefter de kombineres til en prioritetsvurdering:
- Damage — hvor alvorlig er konsekvensen?
- Reproducibility — hvor pålideligt kan det gentages?
- Exploitability — hvor let er det at gennemføre?
- Affected users — hvor mange bliver berørt?
- Discoverability — hvor let er det at opdage?
DREAD er til en vis grad subjektiv, så brug ensartede vurderingsdefinitioner i hele teamet.
Oprette en risikomatrice
En risikomatrice afbilder sandsynlighed i forhold til konsekvens, så du hurtigt kan danne dig et overblik over prioriteter:
Impact
High | Medium | High | Critical |
Med | Low | Medium | High |
Low | Low | Low | Medium |
+--------+--------+----------+
Low Med High
Likelihood
Address Critical and High cells first.Vælge risikoreducerende tiltag
Når truslerne er rangordnet, skal du beslutte, hvordan hver enkelt skal håndteres. De fire muligheder er de samme som ved risikoreduktion med STRIDE:
- Reducér risikoen — tilføj kontroller for at sænke sandsynligheden eller konsekvensen
- Fjern — fjern den risikable funktion helt
- Overfør — overlad risikoen til et forsikringsselskab eller en tredjepart
- Acceptér — dokumentér formelt, at du accepterer en lav risiko
Brug først dit begrænsede budget på de punkter, der har højest risiko, og brug ikke unødigt mange ressourcer på trusler med lav risiko.
Omkostninger og fordele ved kontroller
Et risikoreducerende tiltag giver kun mening, hvis omkostningen står mål med den risiko, det reducerer. En kontrol, der koster mere end det aktiv, den beskytter, er en dårlig investering.
For hver mulig kontrol skal du vurdere:
- Hvor meget reducerer kontrollen risikoen?
- Hvor meget koster det at udvikle og drive den?
- Skaber den friktion eller nye risici?
Foretræk kontroller, der blokerer flere angrebsveje på én gang, f.eks. MFA, der lukker mange grene for kontoovertagelse.
Følge op på og revurdere risiko
Prioritering er ikke en engangsøvelse. Registrér hver identificeret trussel i et risikoregister sammen med dens vurdering, valgte håndtering, ansvarlige person og status.
Gennemgå registret igen, når:
- Der opstår en ny trussel eller sårbarhed
- Systemet eller dets aktiver ændrer værdi
- Et risikoreducerende tiltag implementeres (vurder den resterende risiko igen)
Accepterede risici bør have en udløbsdato og gennemgås igen; de bør ikke bare accepteres og glemmes.
Hurtig kontrol
Test din forståelse af angrebstræer og risikoprioritering.
Opsummering
Du har lært at rangordne trusler og vælge risikoreducerende tiltag:
- Angrebstræer modellerer veje til en angribers mål ved hjælp af AND-noder (alle er påkrævede) og OR-noder (én er tilstrækkelig)
- Tilføj omkostning, sværhedsgrad og opdagelighed til noderne for at finde det svageste led
- Prioritér med Risiko = sandsynlighed x konsekvens, DREAD-vurdering og en risikomatrice
- Vælg at reducere risikoen, fjerne, overføre eller acceptere, og afvej omkostning mod fordel
- Registrér alt i et risikoregister, og gennemgå det igen, efterhånden som systemet udvikler sig
Dette afslutter kurset Threat Modeling with STRIDE.
Lær Cyber Security Academy med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 76
- Lektioner
- 303
Ofte stillede spørgsmål
Er lektionen “Attack trees og risikoprioritering” gratis?
Ja — alle 3 lektioner i læringssporet Cyber Security Academy, inklusive “Attack trees og risikoprioritering”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Cyber Security Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Attack trees og risikoprioritering”?
Rangér trusler, og vælg mitigeringer. Du øver dig i Cyber Security Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Cyber Security Academy?
Der kræves ingen tidligere erfaring. Cyber Security Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “Attack trees og risikoprioritering”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Cyber Security Academy-lektion?
Ja. Alle Cyber Security Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Hvorfor threat modeling er vigtigt
- STRIDE-frameworket
- Data flow-diagrammer og trust boundaries
- Attack trees og risikoprioritering