Secure Socket Layer ( SSL )-Protokoll bietet Vertraulichkeit , Authentifizierung und Integrität der Nachricht , indem Sie eine verschlüsselte Verbindung zwischen einem Webserver und einem Web-Browser . Es sorgt dafür, dass alle Daten zwischen dem Server und Browser übergeben privat und sicher bleiben . Beim Debuggen SSL-Verbindungen , ist es wichtig, dass Werkzeuge , die die SSL-Verbindung Setup-Prozess von der Anfrage schleppen , bis er die Handshake erfolgreich abgeschlossen und übergibt die Daten an den Server verwenden können. Ssldump
ssldump ist eine SSL- Netzwerk -Protokoll-Analysator . Mit ssldump , ist es notwendig, beide Seiten der Datenübertragung , wie z. B. die Angaben des Handshake- und Anwendungsdaten Austausch anzusehen. Ssldump identifiziert TCP (Transmission Control Protocol) -Verbindungen auf dem gewählten Netzwerk -Schnittstelle und versucht , sie als SSL-Verkehr zu interpretieren. Sobald ssldump decodiert den SSL-Verkehr , dass es identifiziert , zeigt er es in Textform . Ssldump entschlüsseln kann die Verbindungen und zeigt die Anwendung Datenverkehr , wenn Sie es mit einem Keying Material bereitzustellen. Mit ssldump in jeder Plattform möglich ist, weil es PCAP ist (packet capture) auf , der aus einem Application Programming Interface (API) für die Erfassung von Datenverkehr sind . Implementieren PCAP in libpcap (Bibliothek pcap ) in UNIX -basierten Systemen und WinPcap für Windows -basierte Systeme.
OpenSSL
OpenSSL Toolkit ist ein Kryptographie Implementierung von SSL. Verwenden Sie es , um SSL-Verbindungen zu verhandeln , so dass Sie mit dem Service in Klartext- Modus , mit dem Sie zu debuggen und zu testen Dienste können miteinander interagieren können. Dies ist möglich, weil OpenSSL verhandelt , verschlüsselt und entschlüsselt SSLs über den Draht , so dass Sie mit Klartext- Sitzungen. OpenSSL ermöglicht Ihnen die Schlüssel zu erzeugen und verschiedene Zertifikat - Funktionen. Darüber hinaus ermöglicht die OpenSSL s_client Option verwenden, um eine SSL-Verbindung einzurichten und zu passieren beliebige Daten wie POP3 (Post Office Protocol 3) Befehle , IMAP ( Internet Message Access Protocol) Befehle und HTTP (Hypertext Transfer Protocol )-Methoden zu einem Server Prozess .
SSLtap
anderer Weg, um SSL-Verbindungen prüfen, ist die Beobachtung , wie Request-und Response -Daten mit dem Befehl SSLtap . SSLtap ist ein Teil des NSS ( Network Security Services ), die eine Reihe von Bibliotheken , APIs , Tools und Dokumentation entwickelt, um Cross-Plattform- Entwicklung von Sicherheits -fähigen Client und Server zu unterstützen. SSLtap wirkt als eine einfache Proxy zwischen dem Client und dem realen Server . Es zeigt Informationen über die Verbindungen , wie die Beobachtung von HTTP -Anfragen und andere Arten von Protokoll Zugriffe sowie SSL -Streams. Verwenden Sie die SSLtap in einer Kommando-Shell , eine Steckdose in der Sitzung Port öffnen und warten auf eingehende Verbindung auf der Clientseite . Die SSLtap hat seine Grenzen , es kann nicht entschlüsseln verschlüsselte Nachricht Daten . Allerdings ist SSLtap ein nützliches Werkzeug für das Betrachten der Klartext und binäre Daten während des Handshake-Verfahren , vor Gründung der sichere Verbindung .