Unterschiedliche TLS-Versionen im ClientHello vom selben Client
Ich habe einen Python-Client. Verwenden Sie ssl.SSLContext()
( Dokumentation hier ) und set_ciphers(myciphers)
(wobei Myciphers meine Liste von Chiffriersuiten ist, die ich bei jedem Handshake, dh bei jeder Socket-Verbindung, ändern). Ich kann die Liste der Client-Chiffriersätze kontrollieren. Die Standardeinstellung SSLContext
in Python deaktiviert SSL 2.0 und SSL 3.0 standardmäßig und ich ändere keine Änderungen an den Versionen im Code meines Clients.
Ich schicke 3 Handshakes mit verschiedenen Chiffresuite-Listen auf die Website. Ich ändere die Version nicht.
In Wireshark, dem ClientHello in der Spalte "Protokoll", sehe ich verschiedene Versionen? Ich kontaktiere dieselbe Seite. Der Client ändert die Version nicht.
1) Können Sie mir bitte erklären, warum ich verschiedene TLS-Protokollversionen sehe? 2) Wenn dies nicht die tatsächliche Version ist, die der Client anbietet (die sollte TLS 1.2 sein), wo kann ich die aktuelle Client-angebotene TLS-Version erhalten?
Hier ist ein Screenshot zur Verdeutlichung (bitte entschuldigen Sie die Form, aber um die Sites und PC-Namen zu anonymisieren):
BEARBEITEN : Obwohl in der Spalte "ClientHello" TLSv1 angezeigt wird, wird beim Klicken auf den Datensatz der erweiterte Bereich angezeigt. Ich sehe es:
> Secure Socket Layer > TLSv1.2 Record Layer: Handshake Protocol: Client Hello
Ich bin verwirrt. Es ist mir sehr wichtig sicherzustellen, dass mein Kunde immer TLS 1.2 versucht. Ich habe den Standard des Pythons gelassen, der dies gemäß seiner Dokumentation tun sollte.
BEARBEITEN 2: Ich schaue Filter an, um TLS 1.0 zu sehen (wie der Bildschirm zeigt, da ClientHellos TLSv1 sendet). Aber mit diesem Ansichtsfilter:
ssl.handshake.version==0x0301
Es ClientHell
erscheinen mir keine Mitteilungen. Nur einige ServerHello
. Bitte erkläre es mir. Das ist ziemlich verwirrend.
0 Antworten auf die Frage
Verwandte Probleme
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
5
XP-Netzwerkverbindung ohne Neustart freigeben?
-
5
Wie richte ich Windows ein, 802.11 gegenüber 3G zu bevorzugen?
-
4
Gibt es eine Möglichkeit, den Scanner eines Multifunktionsdruckers gemeinsam zu nutzen?
-
3
Gibt es eine Möglichkeit, zwei Computer über USB anzuschließen?
-
3
Wie halten Sie mehrere Verbindungen zum Internet?
-
4
iPod-Touch zum Abspielen von Filmen vom PC auf der PS3?
-
2
Mac tritt der Windows-Arbeitsgruppe nicht bei
-
1
Wie kann ich die Sicherheit meines Portals erhöhen?
-
1
Wie vernetzt man Windows XP und Ubuntu Linux?