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.