Sicheres Programmieren Flashcards

1
Q

Sicherheitsbereiche

A
  • Netwerksicherheit: Übertragungssicherheit, Firewalls
  • Systemsicherheit: Design und Implementierung des Systems, Sicherheitseigenschaften der zugrundeliegenden Plattform
  • Anwendungssicherheit: Fortschrittlichere kryptographische Hilfsmittel
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Systemsicherheit

A

Schwachstellen:

  • Architektur
  • Implementierung
  • Betrieb

–> zugrundeliegende Schicht beeinflusst darüberliegende Schicht, je früher desto kostengünstiger

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly