Passwortverwaltung

Eine ordnungsgemäße Passwortverwaltung stellt eine der grundlegenden Säulen der modernen Cybersicherheit dar, bleibt jedoch in den meisten Organisationen eines der schwächsten Glieder, was auf die natürliche menschliche Tendenz zurückzuführen ist, schwache Passwörter zu erstellen, sie über mehrere Dienste hinweg wiederzuverwenden und sie unsicher zu speichern. Studien zeigen, dass mehr als 80 % der Datenschutzverletzungen kompromittierte Anmeldedaten betreffen, sei es durch Credential-Stuffing-Angriffe mit aus anderen Diensten geleakten Passwörtern, Phishing, das Anmeldedaten direkt von den Benutzern abgreift, oder Brute Force gegen schwache und vorhersehbare Passwörter. Die Komplexität des Problems steigt exponentiell in Unternehmensumgebungen, in denen Benutzer Dutzende verschiedener Anmeldedaten für interne Systeme, SaaS-Anwendungen, VPNs, Server und administrative Konten verwalten müssen, was unweigerlich zu unsicheren Praktiken führt, wie dem Notieren von Passwörtern auf Haftnotizen, ungeschützten Tabellen oder der Wiederverwendung desselben Passworts in allen Systemen. Dieser Artikel präsentiert einen umfassenden Ansatz zur Verwaltung von Unternehmens- und persönlichen Passwörtern und behandelt evidenzbasierte Richtlinien für Komplexität und Rotation, die Implementierung und Auswahl von Enterprise-Passwort-Managern, Strategien zur Migration auf Multi-Faktor-Authentifizierung (MFA), die Prävention automatisierter Angriffe durch Rate Limiting und CAPTCHA, die Überwachung geleakter Anmeldedaten über Threat-Intelligence-Dienste sowie die kontinuierliche Schulung der Benutzer zur Passwort-Hygiene und schafft so eine robuste Verteidigung gegen einen der von Angreifern am häufigsten ausgenutzten Angriffsvektoren.

Herausforderungen bei der Passwortverwaltung

  • Schwache Passwörter: 123456, password, Name+Jahr immer noch extrem verbreitet
  • Wiederverwendung: Dasselbe Passwort über mehrere Dienste hinweg verstärkt die Auswirkungen von Breaches
  • Unsichere Speicherung: Haftnotizen, Tabellen, E-Mails, Browser ohne Master-Passwort
  • Passwort-Müdigkeit: Benutzer müssen mehr als 50-100 Anmeldedaten verwalten
  • Unsicheres Teilen: Teilen von Passwörtern über Slack, E-Mail, SMS

Effektive Passwortrichtlinien

NIST-Richtlinien (Aktualisiert)

NIST-SP-800-63B-Empfehlungen:

  • [OK] Mindestens 8 Zeichen (12+ empfohlen)
  • [OK] Bis zu 64+ Zeichen zulassen
  • [OK] Alle Zeichen einschließlich Leerzeichen akzeptieren
  • [OK] Keine erzwungenen Komplexitätsanforderungen (Großbuchstaben, Symbole)
  • [OK] Keine verpflichtende periodische Rotation (nur bei Kompromittierung)
  • [OK] Gegen eine Liste geleakter Passwörter prüfen
  • [OK] Einfügen zulassen (erleichtert die Nutzung von Passwort-Managern)
  • [OK] Eine visuelle Stärkeanzeige anbieten
  • [X] Keine Hinweise oder Sicherheitsfragen verwenden
  • [X] Keine periodische Änderung ohne Grund erzwingen

Entropie vs. Komplexität

      # Komplexes, aber schwaches Passwort (niedrige Entropie):
      P@ssw0rd!   # ~28 Bit Entropie
      # Vorhersehbar, gängiges Muster
      # Einfache, aber starke Passphrase (hohe Entropie):
      correct horse battery staple   # ~44 Bit Entropie
      # Länger, weniger vorhersehbar
      # Besser: Passphrase + Symbole
      correct-horse-battery-staple-2024   # ~52 Bit Entropie
      # Leicht zu merken, schwer zu knacken
      

Passwort-Manager

Passwort-Manager sind die effektivste Lösung für die Verwaltung von Anmeldedaten und ermöglichen eindeutige und starke Passwörter für jeden Dienst ohne Auswendiglernen.

Enterprise-Lösungen

  • 1Password Business: Intuitive Oberfläche, geteilte Vaults, Travel Mode
  • LastPass Enterprise: SSO-Integration, zentralisierte Richtlinien
  • Bitwarden: Open-Source, Self-Hosted-Option, Compliance
  • Keeper: Zero-Knowledge, Compliance-Reporting, privilegierter Zugriff
  • Dashlane Business: Inkludiertes VPN, Dark-Web-Monitoring

Kritische Funktionen

  • Zero-Knowledge-Architektur: Der Anbieter kann nicht auf Passwörter zugreifen
  • Ende-zu-Ende-Verschlüsselung: AES-256 oder höher
  • SSO-Integration: SAML, OAuth für die Unternehmensanmeldung
  • Geteilte Vaults: Sicheres Teilen zwischen Teams
  • Audit-Logs: Nachverfolgung von Zugriffen und Änderungen
  • Notfallzugriff: Delegation für Disaster Recovery
  • Compliance: SOC 2, ISO 27001, DSGVO/LGPD

Schutz vor Angriffen

Brute-Force-Prävention

      # Rate Limiting pro IP
      - Max. 5 Versuche pro Minute
      - Progressive Sperre: 1min, 5min, 15min, 1Stunde
      - CAPTCHA nach 3 Fehlversuchen
      # Kontosperre
      - Konto nach 10 fehlgeschlagenen Versuchen sperren
      - Erfordert Passwort-Reset oder Admin-Entsperrung
      - Benutzer per E-Mail/SMS benachrichtigen
      # IP-Blacklisting
      - IPs mit Angriffsmuster blockieren
      - Mit Threat-Intelligence-Feeds integrieren
      - Whitelist für bekannte Unternehmens-IPs
      

Abwehr von Credential Stuffing

  • Verpflichtendes MFA: Macht geleakte Anmeldedaten ohne 2. Faktor wertlos
  • Breach-Monitoring: HaveIBeenPwned API, SpyCloud
  • Anomalieerkennung: Anmeldung von ungewöhnlicher Geolokalisierung, neues Gerät
  • Bot-Erkennung: reCAPTCHA, Verhaltensanalyse
  • Sitzungsverwaltung: Alte Sitzungen bei der Anmeldung ungültig machen

MFA-Implementierung

      # MFA-Methoden nach Stärke (vom sichersten zum unsichersten)
      1. Hardware-Tokens (FIDO2/WebAuthn - YubiKey)
      - Phishing-resistent
      - Keine SMS-/E-Mail-Interception
      2. Authenticator-Apps (TOTP)
      - Google Authenticator, Microsoft Authenticator
      - Offline, sicherer als SMS
      3. Push-Benachrichtigungen
      - Duo Push, Microsoft Authenticator Push
      - Bequem, aber anfällig für MFA Fatigue
      4. SMS (wenn möglich vermeiden)
      - SIM-Swapping-Angriffe
      - Interception möglich
      - Besser als nichts, aber nicht ideal
      

Überwachung geleakter Anmeldedaten

      # HaveIBeenPwned API Integration
      import requests
      def check_password_breach(password):
      # SHA-1 hash
      sha1 = hashlib.sha1(password.encode()).hexdigest().upper()
      prefix = sha1[:5]
      suffix = sha1[5:]
      # k-Anonymity: Nur das Präfix wird gesendet
      url = f"https://api.pwnedpasswords.com/range/"
      response = requests.get(url)
      # Check if suffix in results
      for line in response.text.split('\n'):
      hash_suffix, count = line.split(':')
      if hash_suffix == suffix:
      return True, int(count)
      return False, 0
      # Reset erzwingen, wenn das Passwort kompromittiert ist
      is_pwned, count = check_password_breach(user_password)
      if is_pwned:
      force_password_reset(user)
      notify_user(f"Passwort taucht in  Breaches auf")
      

Service-Konten & API-Schlüssel

  • Secrets-Management: HashiCorp Vault, AWS Secrets Manager
  • Automatische Rotation: Skriptbasierte Rotation von API-Schlüsseln/Passwörtern
  • Least Privilege: Minimal notwendige Berechtigungen
  • Audit-Trail: Protokoll des Zugriffs auf Secrets
  • Ablauf: Schlüssel mit TTL, Widerruf beim Offboarding

Benutzerschulung

  • Verpflichtende Schulung beim Onboarding
  • Periodische Phishing-Simulationen
  • Kampagne zur Einführung eines Passwort-Managers
  • Klare Kommunikation über Richtlinien
  • Belohnungen für gute Praktiken (Gamification)

Abschließende Empfehlungen

Implementieren Sie einen verpflichtenden Unternehmens-Passwort-Manager (1Password, Bitwarden) mit zentralisierten Richtlinien. Aktivieren Sie universelles MFA - TOTP-Apps für Benutzer, Hardware- Tokens für Admins. Überwachen Sie Anmeldedaten gegen HaveIBeenPwned und erzwingen Sie Resets proaktiv. Übernehmen Sie NIST-Richtlinien: lange Passwörter ohne erzwungene Rotation, Abgleich mit Breach-Datenbanken. Schaffen Sie SMS-MFA schrittweise ab und migrieren Sie zu TOTP/FIDO2.