Least privilege
Geef mensen, systemen en koppelingen precies de rechten die ze nodig hebben — niet meer, en niet voor altijd.
- Rechten per rol, niet per persoon
- Tijdelijke klus = tijdelijk recht
- Beheerrechten alleen als het echt moet
Eighteen design principles in pocket format. They are introduced in week 1 (block 3), extended in week 2 with attacker thinking and risk, and in week 3 with governance. Students keep the deck with them throughout: every design choice comes with the card it appeals to.
The cards themselves are in Dutch: they are printed classroom material for a Dutch-taught minor.
Shown at actual size. What you see is what comes out of the printer.
Geef mensen, systemen en koppelingen precies de rechten die ze nodig hebben — niet meer, en niet voor altijd.
Stapel maatregelen. Als één laag faalt, houdt de volgende de schade tegen.
De veilige instelling ís de standaardinstelling. Een gebruiker hoeft veiligheid niet aan te zetten.
Gaat er iets stuk of is iets onduidelijk? Val terug naar de veilige toestand: weigeren, niet doorlaten.
Elke extra functie, koppeling, poort of dataveld is een extra kans voor een aanvaller. Laat weg wat je niet nodig hebt.
Je ontwerp mag bekend zijn; alleen de sleutel is geheim. Veiligheid die leunt op "niemand weet ervan" is geleend.
Is de veilige weg de omweg, dan kiezen mensen de omweg. Ontwerp voor echt gedrag, niet voor ideaal gedrag.
Security is meer dan geheimhouden. Klopt de data nog (integriteit) en werkt het als het moet (beschikbaarheid)?
Data die je niet verzamelt, kan niet lekken. Verzamel minder en bewaar korter.
Niet óf, maar wanneer. Ontwerp ook voor de dag dat iemand al binnen is.
Schrijf naast gebruikersverhalen ook misbruikverhalen: wie wil hier iets mee, en waarom?
Alles wat van buiten je vertrouwensgrens komt — gebruiker, koppeling, leverancier — is onbetrouwbaar tot je het hebt gecontroleerd.
Wat je niet kunt zien, kun je niet stoppen. Detectie is een ontwerpkeuze, geen bijproduct.
Je kunt niet alles beveiligen. Weeg kans × impact en kies bewust wat je accepteert.
Zonder naam erbij is een maatregel een goed voornemen.
Voldoen aan de regels is de ondergrens, geen bewijs dat je veilig bent.
Je bent zo veilig als je leveranciers, libraries en koppelingen. Hun risico is jouw risico.
Bepaal vooraf wie wat doet, wie je belt en wat je vertelt — niet tijdens de crisis.
Every principle in one table, with where it returns in the programme. Useful as a cheat sheet when reviewing.
| # | Principe | Wk | In één zin | Waar het terugkomt |
|---|---|---|---|---|
| P01 | Least privilege | 1 | Zo min mogelijk rechten, zo kort mogelijk | W1·3 · W2·6 · W3·6 |
| P02 | Defense in depth | 1 | Meerdere lagen, geen enkele muur | W1·3 · W2·6 · W4·3 |
| P03 | Secure by default | 1 | Veilig staat standaard aan | W1·3 · W3·4 (CRA) |
| P04 | Fail secure | 1 | Bij twijfel of storing: weigeren | W1·3 · W2·6 |
| P05 | Klein aanvalsoppervlak | 1 | Weglaten wat je niet nodig hebt | W1·6 · W4·3 |
| P06 | Geen security door geheimhouding | 1 | Het slot mag bekend zijn, de sleutel niet | W1·3 · W2·3 (OV-chipkaart) |
| P07 | Veilig moet makkelijk zijn | 1 | Gedrag volgt de weg van de minste weerstand | W1·4 · W3·6 |
| P08 | Bescherm B, I én V | 1 | Beschikbaarheid en integriteit tellen net zo hard | W1·1 · W1·6 |
| P09 | Dataminimalisatie | 1 | Niet verzamelde data lekt niet | W1·6 · W3·4 (AVG) |
| P10 | Ga uit van een geslaagde aanval | 2 | Niet óf, maar wanneer | W2·1 · W2·7 · W3·7 |
| P11 | Denk als de aanvaller | 2 | Abuse cases naast use cases | W2·1 · W2·8 · W4·4 |
| P12 | Vertrouw geen invoer | 2 | Alles over de grens is verdacht | W2·2 · W4·3 (zero trust) |
| P13 | Maak het zichtbaar | 2 | Zonder detectie geen respons | W2·7 · W3·8 |
| P14 | Prioriteer op risico | 2 | Kans × impact bepaalt de volgorde | W2·5 · W2·9 · W4·2 |
| P15 | Elk risico heeft een eigenaar | 3 | Een maatregel zonder naam gebeurt niet | W3·1 · W3·9 |
| P16 | Compliance ≠ security | 3 | Regels zijn de ondergrens | W3·2 · W3·4 |
| P17 | Ken je keten | 3 | Het risico van je leverancier is het jouwe | W3·5 · W4·6 (SBOM) |
| P18 | Ontwerp voor het incident | 3 | Afspraken vóór de crisis, niet erin | W3·7 · W3·8 · W3·9 |