Zum Hauptinhalt springen

10. Security Considerations (Sicherheitsüberlegungen)

Overview (Überblick)​

Dieser Abschnitt behandelt Sicherheitsüberlegungen für Kerberos-Implementierungen und -Bereitstellungen. Das Verständnis dieser Überlegungen ist für einen sicheren Betrieb unerlässlich.

Fundamental Security Properties (Grundlegende Sicherheitseigenschaften)​

What Kerberos Provides (Was Kerberos bietet)​

  • Authentifizierung von Principals
  • Schutz vor Abhören (mit Verschlüsselung)
  • Schutz vor Manipulation (mit Integritätsschutz)
  • Replay-Schutz (mit Zeitstempeln und Nonces)

What Kerberos Does NOT Provide (Was Kerberos NICHT bietet)​

  • Schutz vor Denial-of-Service-Angriffen
  • Schutz bei Kompromittierung der Schlüssel von Principals
  • Vollständigen Schutz vor Passwort-Raten
  • Autorisierung (nur Authentifizierung)

Cryptographic Considerations (Kryptographische Überlegungen)​

Key Management (Schlüsselverwaltung)​

  • Langfristige Schlüssel müssen geheim gehalten werden
  • Schlüsselableitung aus Passwörtern schafft Verwundbarkeit
  • Starke Passwörter sind unerlässlich
  • Schlüsselkompromittierung hat weitreichende Auswirkungen

Algorithm Selection (Algorithmusauswahl)​

  • Starke Verschlüsselungsalgorithmen verwenden
  • Schwache Algorithmen als veraltet kennzeichnen
  • Aktuelle kryptographische Best Practices befolgen
  • Algorithmus-Agilität planen

Clock Synchronization (Uhrsynchronisation)​

Requirements (Anforderungen)​

  • Uhren müssen lose synchronisiert sein
  • Uhrschief-Toleranz schafft Replay-Fenster
  • Sichere Zeitsynchronisation unerlässlich
  • NTP oder ähnliches muss gesichert sein

Network Considerations (Netzwerküberlegungen)​

DNS Security (DNS-Sicherheit)​

  • DNS-Antworten sind möglicherweise nicht vertrauenswürdig
  • DNSSEC für KDC-Entdeckung empfohlen
  • Hostname-Kanonisierungsrisiken
  • Service-Principal-Name-Validierung kritisch

Address Restrictions (Adressbeschränkungen)​

  • IP-Adressen können gefälscht werden
  • NAT erschwert adressbasierte Beschränkungen
  • Adresslose Tickets in Betracht ziehen
  • Nicht ausschließlich auf Adressen für Autorisierung verlassen

Cross-Realm Authentication (Realm-übergreifende Authentifizierung)​

Trust Considerations (Vertrauensüberlegungen)​

  • Durchlaufener Realm-Pfad muss überprüft werden
  • Nicht vertrauenswürdige Realms können Authentifizierung kompromittieren
  • Anwendungsserver sollten Transited-Feld validieren
  • Inter-Realm-Schlüssel etablieren Vertrauensbeziehungen

Password-Based Authentication (Passwortbasierte Authentifizierung)​

Vulnerabilities (Verwundbarkeiten)​

  • Offline-Wörterbuchangriffe möglich
  • Vorauthentifizierung reduziert, eliminiert aber nicht das Risiko
  • Starke Passwortrichtlinien unerlässlich
  • Zusätzliche Authentifizierungsfaktoren in Betracht ziehen

Ticket Management (Ticket-Verwaltung)​

Credential Storage (Credential-Speicherung)​

  • Langlebige Tickets erhöhen Exposition
  • Erneuerbare Tickets balancieren Lebensdauer und Sicherheit
  • Sicherer Credential-Cache unerlässlich
  • Forward-Secrecy-Überlegungen

Ticket Forwarding (Ticket-Weiterleitung)​

  • Weitergeleitete Credentials gewähren breiten Zugang
  • Nur an vertrauenswürdige Services weiterleiten
  • OK-AS-DELEGATE-Flag bietet Orientierung
  • Credential-Weiterleitung begrenzen

Implementation Security (Implementierungssicherheit)​

Common Pitfalls (Häufige Fallstricke)​

  • Buffer Overflows beim Nachrichten-Parsing
  • Time-of-Check-to-Time-of-Use-Probleme
  • Seitenkanalangriffe auf Kryptographie
  • Schwächen bei Zufallszahlengenerierung

Best Practices​

  • Alle Eingaben validieren
  • Zeitkonstante Vergleiche verwenden
  • Sichere Zufallszahlengenerierung
  • Regelmäßige Sicherheitsupdates

Operational Security (Betriebssicherheit)​

Key Distribution (Schlüsselverteilung)​

  • Initiale Schlüsseletablierung muss sicher sein
  • Out-of-Band-Schlüsselverteilung
  • Passwort-Enrollment-Verfahren
  • Schlüsselrotationsrichtlinien

Monitoring and Auditing (Überwachung und Auditierung)​

  • Authentifizierungsereignisse protokollieren
  • Auf ungewöhnliche Aktivität überwachen
  • Incident-Response-Verfahren
  • Kompromittierungserkennung und -reaktion

Deployment Considerations (Bereitstellungsüberlegungen)​

  • Sicherheit und Benutzerfreundlichkeit ausbalancieren
  • Defense in Depth
  • Regelmäßige Sicherheitsbewertungen
  • Prinzip der geringsten Privilegien befolgen

Reference (Referenz)​

Für eine umfassende Sicherheitsdiskussion siehe RFC 4120 Section 10.