Für diejenigen, die nicht wissen, was Suche.org ist, ist es eine Website, die in jeder Kategorie ein perfektes A + Rating für SSL Labs aufweist: ( Ergebnis von Suche.org SSL Labs ). Ich wurde auf diese Website aufmerksam, als ich ein weiteres Ticket für ECC-Zertifikate öffnete , das nicht in Chrome funktioniert , und einer der Responder die Website als Beispiel verwendete.
Was mich verwirrt ist, dass obwohl der Protocol Support
Abschnitt des Berichts sagt, dass die Website nur TLSv1.2 verwendet ...
TLS 1.2 Yes
TLS 1.1 No
TLS 1.0 No
SSL 3 No
SSL 2 No
Dies ist eindeutig nicht der Fall, da in diesem Handshake Simulation
Abschnitt angezeigt wird, dass einige der simulierten älteren Clients TLSv1.0 verwenden, um eine Verbindung herzustellen.
Android 4.0.4 EC 384 (SHA256) TLS 1.0 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ECDH secp521r1 FS
Android 4.1.1 EC 384 (SHA256) TLS 1.0 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ECDH secp521r1 FS
Android 4.2.2 EC 384 (SHA256) TLS 1.0 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ECDH secp521r1 FS
Android 4.3 EC 384 (SHA256) TLS 1.0 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ECDH secp521r1 FS
Android 4.4.2 EC 384 (SHA256) TLS 1.2 TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 ECDH secp521r1 FS
Das ist ein bisschen frustrierend, denn wenn ich TLSv1.0 auf meiner Test-Website wie folgt deaktiviere ...
# Apache example
SSLProtocol all -SSLv3 -SSLv2 -TLSv1
Das Ausführen des SSL Labs-Scans auf meiner Testwebsite führt bei einigen älteren Clients zu folgenden Ergebnissen:
Android 4.0.4 Server closed connection
Android 4.1.1 Server closed connection
Android 4.2.2 Server closed connection
Android 4.3 Server closed connection
Android 4.4.2 EC 384 (SHA256) TLS 1.2 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 ECDH secp256r1 FS
Wie ist es möglich, gleichzeitig nur TLSv1.2-Verbindungen zuzulassen, aber auch ältere Clients zu unterstützen?
Antworten:
Ich bin mir ziemlich sicher, dass sie die Client-Funktionen überprüfen und entsprechend handeln, wie in dem in der Antwort von @Jeff verlinkten Thread erläutert .
Um eine Vorstellung davon zu bekommen, wie dies im Detail aussehen könnte, werfen Sie einen Blick darauf . Es zeigt eine Implementierung, die
HAProxy
für die Bedienung verschiedener Clients je nach ihren Fähigkeiten erstellt wurde. Ich habe ein vollständiges Kopieren / Einfügen durchgeführt, um das Verrotten von Links zu verhindern, und weil ich denke, dass diese Frage in Zukunft von Interesse sein könnte:quelle
Eine ähnliche Frage wurde unter https://community.qualys.com/thread/16387 gestellt
Ich denke, diese Antwort ist die Lösung:
quelle