Security by Design
Security by Design ist ein Konzept, bei dem Software und Hardware von Grund auf so entwickelt werden, dass sie sicher sind. Sicherheit ist kein nachträgliches Add-on, sondern fester Bestandteil der Planung.
Kernprinzipien
- Minimierung der Angriffsfläche: Unnötige Funktionen und Zugriffsrechte vermeiden.
- Sichere Defaults: Standardeinstellungen müssen sicher sein (siehe Security by Default).
- Defense in Depth: Mehrstufige Sicherheitsmechanismen.
- Fail Safe: Bei Fehlern darf das System nicht in einen unsicheren Zustand fallen.
Vorteile
- Kosteneffizienz: Sicherheitslücken früh zu beheben ist günstiger als nachträgliche Patches.
- Reputation: Weniger Sicherheitsvorfälle stärken das Vertrauen.
- Wartbarkeit: Sauberer Code ist oft auch sicherer Code.
Umsetzung
Bereits bei der Anforderungsanalyse (Requirements Engineering) werden Sicherheitsziele ("Abuse Cases") definiert.