Sicheres Programmieren Flashcards
1
Q
Sicherheitsbereiche
A
- Netwerksicherheit: Übertragungssicherheit, Firewalls
- Systemsicherheit: Design und Implementierung des Systems, Sicherheitseigenschaften der zugrundeliegenden Plattform
- Anwendungssicherheit: Fortschrittlichere kryptographische Hilfsmittel
2
Q
Systemsicherheit
A
Schwachstellen:
- Architektur
- Implementierung
- Betrieb
–> zugrundeliegende Schicht beeinflusst darüberliegende Schicht, je früher desto kostengünstiger
3
Q
Grundregeln Softwaredesign
A
- Sicherheitsfragen beachten –> nicht nur an funktionale Lösung denken
- Economy of Mechanism:
Reduktion von Komplexität - Fail-safe Defaults (keine default-Passwörter, Beispielbenutzer, schreibgeschützte Dateien, allgemeine Fehlermeldungen, Deny als “default”-Action)
- Complete Mediation (prüfe jeden Zugriff auf jedes Objekt)
- Open Design (bekannte Sicherheitsmechanismen)
- Separation of Privilege (Kompartimentierung: verschiedene getrennte Teilsysteme mit minimalen Privilegien, Sandbox-Systeme)
- Least Privilege (nur unbedingt notwendige Privilegien)
- Least Common Mechanisms
- Psychological Acceptability (Akzeptanz, nicht zu viele Passwörter/Meldungen, Biometrie)