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
Achttien ontwerpprincipes op zakformaat. Ze worden geïntroduceerd in week 1 (blok 3), aangevuld in week 2 met aanvallersdenken en risico, en in week 3 met governance. Studenten houden de set de hele periode bij zich: bij elke ontwerpkeuze leg je het kaartje op tafel waar je je op beroept.
Op ware grootte. Wat je hier ziet, komt zo uit de 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.
Alle principes op één rij, met waar ze in het programma terugkomen. Handig als spiekvel bij het nabespreken.
| # | 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 |