Beveiliging van computer systemen
1. Economie van Mechanismen
Ontwerp beveiligingsmechanismen zo eenvoudig en overzichtelijk mogelijk. Een eenvoudige structuur vergemakkelijkt controle, onderhoud en foutdetectie, en verkleint daarmee de kans op kwetsbaarheden.
2. Principe van het Minimale Privilege (Least Privilege)
Elke gebruiker, elk proces en elk systeemonderdeel dient slechts de minimale toegangsrechten te krijgen die noodzakelijk zijn voor de uitvoering van hun taken, en niet meer. Dit beperkt schade in geval van misbruik of compromittering.
3. Open Ontwerpprincipe (Open Design)
De beveiliging van een systeem mag niet afhankelijk zijn van de geheimhouding van het ontwerp of de implementatie. Veiligheid moet gebaseerd zijn op transparante, publiek toetsbare principes en algoritmen, niet op obscuriteit.
4. Fail-safe Standaardinstellingen (Fail-safe Defaults)
De standaardtoegangsinstellingen moeten in beginsel toegang weigeren, tenzij expliciet toestemming is verleend. Dit minimaliseert het risico op onbedoelde blootstelling van gegevens of functionaliteiten.
5. Scheiding van Bevoegdheden (Separation of Privilege)
Voor kritieke handelingen dienen meerdere onafhankelijke voorwaarden vervuld te zijn (bijvoorbeeld tweefactorauthenticatie). Dit verhoogt de weerbaarheid tegen zowel externe aanvallen als interne misbruikscenario’s.
6. Vermijding van Gemeenschappelijke Mechanismen (Least Common Mechanism)
Het delen van mechanismen of bronnen tussen gebruikers of processen moet worden geminimaliseerd. Het voorkomt onbedoelde informatielekken en verhoogt isolatie tussen actoren binnen het systeem.
7. Volledige Mediatie (Complete Mediation)
Elk toegangsverzoek tot informatie of middelen dient op elk moment te worden gecontroleerd, niet alleen bij de initiële toegang. Dit voorkomt dat toegangsrechten die eenmaal zijn verkregen, misbruikt worden zonder verdere controle.
8. Psychologische Acceptatie (Psychological Acceptability)
Beveiligingsmaatregelen moeten intuïtief en gebruiksvriendelijk zijn, zodat gebruikers geneigd zijn deze correct te hanteren. Frustrerende of complexe beveiliging leidt tot omzeiling en ondermijnt de effectiviteit ervan.