Zum Inhalt springen

WebAuthn Sicherheit

Die aktuelle Implementierung:

  • ✅ Verwendet echte WebAuthn API
  • ✅ Generiert kryptografische Keypairs
  • ✅ Speichert öffentliche Keys sicher in KV
  • ⚠️ Verwendet vereinfachte Signaturverifizierung

Für Production-Einsatz sollte implementiert werden:

  1. Vollständige Signaturverifizierung:

    • ECDSA oder RSA Signaturverifizierung
    • Verwendung von Libraries wie @webauthn/server
  2. Attestation Verification:

    • Verifizierung der Authenticator-Attestation
    • Prüfung der Authenticator-Metadaten
  3. Challenge-Management:

    • Zeitbasierte Challenge-Expiration
    • One-time-use Challenges
  4. Counter-Tracking:

    • Sign-Count-Tracking zur Clone-Erkennung
    • Warnung bei abnormalen Counter-Werten

Für Production empfehlen wir:

  • Verwende HTTPS (WebAuthn erfordert sichere Ursprünge)
  • Implementiere Challenge-Rotation
  • Speichere Credentials sicher
  • Tracke Sign-Counter für Clone-Erkennung
  • Implementiere Rate Limiting