Schwache SSL-Cipher

Die SSL-Verschlüsselung ist ein komplexer Standard, der über Jahre gewachsen ist. Neben aktuell starken Algorithmen sind auch schwache kryptografische Verfahren enthalten, die aus Gründen der Kompatibilität unterstützt werden:

Tracking Risiko durch seltsame SSL/TLS Cipherauswahl

Wenn der Browser eine SSL-verschlüsselte Verbindung zu einem Webserver auf­bauen will, dann sendet er Liste der unterstützten TLS-Features, Cipher und der nutzbaren elliptischen Kurven für EC-Crypto. Die Reihenfolge und der Inhalt der Listen ist unterschiedlich für verschiedene Browser und Browser Versionen. Das sieht etwas kryptisch aus, man kann sich auf verschiedenen Webseite aber auch anzeigen lassen, was es bedeutet. SSL-Client Info für Firefox 45:
Firefox 45 Cipher
Wenn man an den SSL-Ciphern rumspielt und schwache Cipher wie 3DES (Firefox 45) oder Cipher mit DH-Schlüsseltausch deaktiviert, kreiert man möglicherweise ein individuelles Erkennungsmerkmal anhand dessen man beim Aufruf einer verschlüsselten Webseite wiedererkennbar ist. Deshalb empfehlen wir keine Manipulationen an den verwendeten Ciphern. Besser ist es, einen aktuellen Firefox bzw. Firefox ESR zu verwenden und es bei den Einstellungen der Entwickler der NSS Crypto Lib zu belassen.

Empfohlene Einstellungen zur SSL/TLS Konfiguration

Zur Verbesserung der Sicherheit kann man unter "about:config" folgende Variablen anpassen. Das Ergebnis kann man im Browser Test von Qualsys SSL Labs überprüfen.
  1. RC4-Cipher deaktivieren:
    security.tls.unrestricted_rc4_fallback  false
  2. Zertifikate mit SHA1-Hashes abweisen:
    security.pki.sha1_enforcement_level1
  3. Strenges Certifikate Pinning erwingen:
    security.cert_pinning.enforcement_level2
  4. Insecure Renegotiation verbieten:
    (Facebook, PayPal.com, Twitter u.a. funktionieren dann nicht mehr.)
    security.ssl.require_safe_negotiation  true
    security.ssl.treat_unsafe_negotiation_as_broken  true
  5. Mixed Content verbieten (keine unverschlüsselten Inhalte in HTTPS-Webseiten)
    (Bildersuche von Google, Ixquick usw. funktioniert dann nicht mehr, nur die Bildersuche von Disconnect.me funktioniert mit diesen Einstellungen.)
    security.mixed_content.block_display_content  true
    security.mixed_content.block_active_contenttrue

Probleme mit sicheren SSL-Einstellungen

Einige Webseiten lassen sich mit diesen Einstellungen nicht via HTTPS aufrufen. Man erhält nur eine leere Seite mit einer Fehlermeldung: Wenn man unsichere SSL-Einstellungen zulassen muss, dann sollte man sich darüber im klaren sein, dass die Verschlüsselung nicht mehr sicher ist (nach dem Stand der zivilen Forschung). Man sollte sich überlegen, welche privaten Daten man dieser schwachen Verschlüsselung anvertrauen will.
Lizenz: Public Domain