Attack trees en risico's prioriteren
Bedreigingen rangschikken en maatregelen kiezen
Attack trees en risico's prioriteren is een gratis Cyber Security Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cyber Security Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cyber Security Academy bevat in totaal 4 lessen.
Wat een aanvalsboom is
Een aanvalsboom is een diagram dat modelleert hoe een aanvaller een doel kan bereiken. Het doel staat bij de wortel en de takken tonen de verschillende paden en deelstappen die nodig zijn om het doel te bereiken.
Waar STRIDE dreigingstypen opsomt, onderzoeken aanvalsboomdiagrammen de concrete paden die een aanvaller kan volgen. Ze zijn uitstekend geschikt om een specifiek doelwit met hoge waarde te analyseren.
Hoofddoelen en subdoelen
Het hoofdknooppunt is het uiteindelijke doel van de aanvaller, zoals 'klantbetalingsgegevens stelen'. Onderliggende knooppunten zijn de subdoelen of methoden waarmee het bovenliggende doel wordt bereikt.
Je bouwt de boom door steeds opnieuw te vragen: 'Hoe kan een aanvaller dit knooppunt bereiken?' Elk antwoord wordt een onderliggend knooppunt. Je blijft de structuur opsplitsen totdat je concrete, uitvoerbare acties aan de uiteinden bereikt.
AND- en OR-knooppunten
Een aanvalsboom gebruikt twee logische relaties tussen een knooppunt en zijn onderliggende knooppunten:
- OR-knooppunten — één onderliggend knooppunt is voldoende om het bovenliggende knooppunt te bereiken (alternatieve paden)
- AND-knooppunten — alle onderliggende knooppunten moeten samen worden bereikt (vereiste stappen)
Dit onderscheid is enorm belangrijk: bij een OR-knooppunt hoeft een aanvaller alleen het gemakkelijkste pad te volgen, terwijl een AND-knooppunt vereist dat de aanvaller elke stap doorloopt.
Een voorbeeld van een aanvalsboom
Hier is een tekstuele aanvalsboom voor het stelen van betalingsgegevens:
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 passwordAttributen aan knooppunten toevoegen
Aanvalsboomdiagrammen worden krachtig wanneer je bladknooppunten voorziet van attributen die helpen bij het stellen van prioriteiten:
- Kosten voor de aanvaller
- Moeilijkheidsgraad of vereiste vaardigheden
- Detecteerbaarheid (gaat er een alarm af?)
- Waarschijnlijkheid van succes
Vervolgens voer je deze waarden omhoog door de boom. Bij een OR-knooppunt kiest de aanvaller het goedkoopste of eenvoudigste onderliggende knooppunt, waarmee je je zwakste schakel ontdekt.
Risico = waarschijnlijkheid x impact
Om prioriteiten te bepalen, heb je een risicoscore nodig. De klassieke formule combineert twee factoren:
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 -> monitorHet DREAD-scoringsmodel
DREAD is een gestructureerde manier om dreigingen op vijf dimensies te scoren. Elke dimensie krijgt een beoordeling. Daarna worden de beoordelingen gecombineerd tot een prioriteitsscore:
- Damage — hoe groot is de impact?
- Reproducibility — hoe betrouwbaar kan de dreiging worden herhaald?
- Exploitability — hoe eenvoudig is de dreiging uit te voeren?
- Affected users — hoeveel gebruikers worden getroffen?
- Discoverability — hoe eenvoudig is de dreiging te ontdekken?
DREAD is enigszins subjectief, dus gebruik binnen je team consistente definities voor de beoordelingen.
Een risicomatrix opbouwen
Een risicomatrix zet de waarschijnlijkheid af tegen de impact, zodat je in één oogopslag ziet welke prioriteit iets heeft:
Impact
High | Medium | High | Critical |
Med | Low | Medium | High |
Low | Low | Low | Medium |
+--------+--------+----------+
Low Med High
Likelihood
Address Critical and High cells first.Risicobeperkende maatregelen kiezen
Zodra de dreigingen zijn gerangschikt, bepaal je hoe je elke dreiging afhandelt. De vier opties zijn dezelfde als bij het beperken van STRIDE-dreigingen:
- Beperken — voeg beveiligingsmaatregelen toe om de waarschijnlijkheid of impact te verlagen
- Elimineren — verwijder de risicovolle functie volledig
- Overdragen — draag het risico over via een verzekering of derde partij
- Accepteren — leg formeel vast dat je een laag risico aanvaardt
Besteed je beperkte budget eerst aan de onderdelen met het hoogste risico. Besteed geen onnodige middelen aan dreigingen met een laag risico.
Kosten-batenanalyse van beveiligingsmaatregelen
Een risicobeperkende maatregel is alleen zinvol als de kosten ervan worden gerechtvaardigd door het risico dat ermee wordt verminderd. Een beveiligingsmaatregel die meer kost dan het bedrijfsmiddel dat hij beschermt, is een slechte investering.
Weeg voor elke kandidaatmaatregel het volgende af:
- In welke mate vermindert de beveiligingsmaatregel het risico?
- Hoeveel kost het om de maatregel te bouwen en te beheren?
- Veroorzaakt de maatregel gebruikershinder of nieuwe risico's?
Geef de voorkeur aan maatregelen die meerdere aanvalspaden tegelijk blokkeren, zoals MFA, waarmee veel vertakkingen voor accountovernames worden gesloten.
Risico's volgen en opnieuw beoordelen
Prioritering is geen eenmalige oefening. Houd elke geïdentificeerde dreiging bij in een risicoregister met de score, gekozen aanpak, eigenaar en status.
Bekijk het register opnieuw wanneer:
- Een nieuwe dreiging of kwetsbaarheid ontstaat
- Het systeem of de bedrijfsmiddelen ervan in waarde veranderen
- Een risicobeperkende maatregel wordt geïmplementeerd (beoordeel het restrisico opnieuw)
Aanvaarde risico's moeten een vervaldatum hebben en opnieuw worden beoordeeld. Je moet ze niet eenvoudigweg accepteren en vergeten.
Korte controle
Toets je begrip van aanvalsboomdiagrammen en het prioriteren van risico's.
Samenvatting
Je hebt geleerd dreigingen te rangschikken en risicobeperkende maatregelen te kiezen:
- Aanvalsboomdiagrammen modelleren paden naar het doel van een aanvaller, met AND-knooppunten (alles vereist) en OR-knooppunten (één is voldoende)
- Voorzie knooppunten van kosten, moeilijkheidsgraad en detecteerbaarheid om de zwakste schakel te vinden
- Geef prioriteit met Risico = waarschijnlijkheid x impact, DREAD-scores en een risicomatrix
- Kies voor beperken, elimineren, overdragen of accepteren en weeg kosten tegen baten af
- Houd alles bij in een risicoregister en bekijk het opnieuw naarmate het systeem zich ontwikkelt
Hiermee is de cursus Threat Modeling with STRIDE voltooid.
Leer Cyber Security Academy met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 76
- Lessen
- 303
Veelgestelde vragen
Is de les “Attack trees en risico's prioriteren” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Cyber Security Academy, waaronder “Attack trees en risico's prioriteren”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Cyber Security Academy bevat in totaal 4 lessen.
Wat leer ik in “Attack trees en risico's prioriteren”?
Bedreigingen rangschikken en maatregelen kiezen Je oefent met Cyber Security Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Cyber Security Academy te beginnen?
Ervaring vooraf is niet nodig. Cyber Security Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “Attack trees en risico's prioriteren”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Cyber Security Academy?
Ja. Elke les over Cyber Security Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Waarom threat modeling belangrijk is
- Het STRIDE-framework
- Dataflowdiagrammen en trust boundaries
- Attack trees en risico's prioriteren