Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
sslscan — Schneller SSL/TLS-Scanner, der unterstützte Cipher Suites, Protokolle und Schwachstellen (Heartbleed, POODLE, CRIME) mit Zertifikatskettenanalyse und Schlüsselaustausch-Aufzählung erkennt. | Kitploit
Tools/GitHubGitHub/rbsec/sslscan
SchwachstellenscannerNetzwerksicherheitKryptographie
GitHubrbsec/sslscan

sslscan

Schneller SSL/TLS-Scanner, der unterstützte Cipher Suites, Protokolle und Schwachstellen (Heartbleed, POODLE, CRIME) mit Zertifikatskettenanalyse und Schlüsselaustausch-Aufzählung erkennt.

Repository anzeigen
2.6k414vor 3 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

sslscan2

sslscan Version 2 wurde nun veröffentlicht. Dies beinhaltet eine umfassende Neufassung des Backend-Scan-Codes, was bedeutet, dass er für viele Prüfungen nicht mehr von der OpenSSL-Version abhängig ist. Dies bedeutet, dass es möglich ist, Legacy-Protokolle (SSLv2 und SSLv3) zu unterstützen, sowie TLSv1.3 – unabhängig von der OpenSSL-Version, gegen die es kompiliert wurde.

Dies wurde größtenteils durch die Arbeit von jtesta ermöglicht, der für den größten Teil der Neuimplementierung des Backends verantwortlich war.

Weitere wichtige Änderungen sind:

  • Aufzählung der Server-Key-Exchange-Gruppen.
  • Aufzählung der Server-Signaturalgorithmen.
  • Die Unterstützung der SSLv2- und SSLv3-Protokolle wird gescannt, jedoch nicht einzelne Cipher.
  • Eine Testsammlung mit Docker ist enthalten, um zu überprüfen, dass sslscan korrekt funktioniert.
  • Die Option --http wurde entfernt, da sie defekt war und ohnehin kaum genutzt wurde.
  • Unterstützung für neue Post-Quanten-Gruppen.

Änderungen der XML-Ausgabe

Eine potenziell brechende Änderung wurde an der XML-Ausgabe in Version 2.0.0-beta4 vorgenommen. Bisher konnten mehrere <certificate>-Elemente zurückgegeben werden (eines standardmäßig und ein zweites, wenn --show-certificate verwendet wurde).

Die wichtigsten Änderungen sind:

  • Ein neues übergeordnetes Element <certificates>, das die <certificate>-Elemente enthalten wird.
  • <certificate>-Elemente haben ein neues type-Attribut, das entweder sein kann:
    • short für die Standardausgabe.
    • full für den Fall, dass --show-certificate verwendet wird.
  • Es werden möglicherweise mehr als ein Zertifikat jedes Typs auf Servern zurückgegeben, die mehrere Zertifikate mit unterschiedlichen Signaturalgorithmen haben (siehe Diskussion in Issue #208).
  • Das Element <signature-algorithm> in einem <certificate> enthält nicht mehr das Präfix "Signature Algorithm:", oder die Abstände und den Zeilenumbruch.

Wenn Sie die XML-Ausgabe verwenden, müssen Sie möglicherweise Änderungen an Ihrem Parser vornehmen.

README

ci

Dies ist ein Fork von ioerrors Version von sslscan (die ursprüngliche README ist unten enthalten) von rbsec ([email protected]).

Die wichtigsten Änderungen sind:

  • SSLv2- und SSLv3-Cipher in der Ausgabe hervorheben.
  • CBC-Cipher bei SSLv3 hervorheben (POODLE).
  • 3DES- und RC4-Cipher in der Ausgabe hervorheben.
  • PFS+GCM-Cipher in der Ausgabe als gut hervorheben.
  • NULL-(0-Bit), schwache (<40 Bit) und mittlere (40 < n <= 56) Cipher in der Ausgabe hervorheben.
  • Anonyme Cipher (ADH und AECDH) in der Ausgabe hervorheben (lila).
  • Zertifikatinformationen standardmäßig ausblenden (mit --show-certificate anzeigen).
  • Abgelehnte Cipher standardmäßig ausblenden (mit --failed anzeigen).
  • Unterstützung für TLSv1.1, TLSv1.2 und TLSv1.3 hinzugefügt.
  • Unterstützt IPv6 (kann mit --ipv6 erzwungen werden).
  • Prüfung auf TLS-Kompression (CRIME, deaktivieren mit --no-compression).
  • Deaktivieren der Cipher-Suite-Prüfung --no-ciphersuites.
  • Deaktivieren der farbigen Ausgabe --no-colour.
  • Nicht dokumentierte -p-Ausgabeoption entfernt.
  • Prüfung auf OpenSSL HeartBleed hinzugefügt (CVE-2014-0160, deaktivieren mit --no-heartbleed).
  • Zertifikate kennzeichnen, die mit MD5 oder SHA-1 signiert sind oder kurze RSA-Schlüssel (<2048 Bit) verwenden.
  • Unterstützung für das Scannen von RDP-Servern mit --rdp (Dank an skettler).
  • Option zum Festlegen des Socket-Timeout hinzugefügt.
  • Option für statische Kompilierung hinzugefügt (Dank an dmke).

Bauen unter Linux

Es wird empfohlen, die OpenSSL-Systeminstallation zu ignorieren und statisch gegen Ihre eigene Version zu bauen. Obwohl dies zu einem ressourcenintensiveren sslscan-Binary führt (Dateigröße, Speicherverbrauch usw.), ermöglicht dies einige zusätzliche Prüfungen wie TLS-Kompression. Beachten Sie, dass ab sslscan Version 2.2.0 die Mindestversion von OpenSSL, die von sslscan benötigt wird, 3.5.0 (LTS) ist. Wenn Ihre Distribution also eine ältere Version ausliefert, wird das Bauen dagegen nicht funktionieren, und Sie müssen einen statischen Build durchführen.

Um Ihre eigene OpenSSL-Version zu kompilieren, müssen Sie wahrscheinlich die OpenSSL-Build-Abhängigkeiten installieren. Die folgenden Befehle können unter Debian verwendet werden, um dies zu tun.

root@kitploit:~
apt install git zlib1g-dev make gcc

Dann führen Sie aus

root@kitploit:~
make static

Dies wird das OpenSSL-Repository klonen und OpenSSL vor dem Kompilieren von sslscan konfigurieren/kompilieren/testen.

Bitte beachten Sie: Standardmäßig wird OpenSSL mit gcc ohne weitere Anpassung kompiliert. Um mit clang zu kompilieren, installieren Sie die Build-Abhängigkeiten mit den folgenden Befehlen.

root@kitploit:~
apt install git zlib1g-dev make clang

Dann führen Sie aus

root@kitploit:~
make static CC=clang

Sie können überprüfen, ob Sie eine statisch gelinkte OpenSSL-Version haben, indem Sie prüfen, ob die von sslscan --version aufgeführte Version das Suffix -static enthält.

Bauen mit Docker

Stellen Sie sicher, dass Ihre lokale Docker-Installation funktionsfähig ist, und bauen Sie den Container mit:

root@kitploit:~
make docker

Oder manuell mit:

root@kitploit:~
docker build -t sslscan:sslscan .

Sie können dann sslscan ausführen mit:

root@kitploit:~
docker run --rm -ti sslscan:sslscan --help

Bauen unter Windows

Dank eines Patches von jtesta kann sslscan nun unter Windows kompiliert werden. Dies kann entweder nativ oder durch Cross-Kompilieren von Linux aus erfolgen. Siehe INSTALL für Anweisungen.

Beachten Sie, dass sslscan ursprünglich für Linux geschrieben wurde und nicht umfassend unter Windows getestet wurde. Daher sollte die Windows-Version als experimentell betrachtet werden.

Vorgefertigte cross-kompilierte Windows-Binaries sind auf der GitHub-Releases-Seite verfügbar.

Bauen unter macOS (früher OS X genannt)

Es gibt experimentelle Unterstützung für das statische Bauen unter macOS (früher OS X genannt), dies sollte jedoch als nicht unterstützt betrachtet werden. Möglicherweise müssen Sie alle Abhängigkeiten installieren, die zum Kompilieren von OpenSSL aus dem Quellcode unter macOS (früher OS X genannt) erforderlich sind. Sobald Sie dies getan haben, führen Sie einfach aus:

root@kitploit:~
make static

Original (ioerror) README

Dies ist ein Fork von sslscan.c zur besseren Unterstützung von STARTTLS.

Die ursprüngliche Homepage von sslscan ist:

root@kitploit:~
http://www.titania.co.uk

sslscan wurde ursprünglich geschrieben von:

root@kitploit:~
Ian Ventura-Whiting

Die aktuelle Homepage dieses Forks (bis der Upstream einen fertigen Patch übernimmt) ist:

root@kitploit:~
http://www.github.com/ioerror/sslscan

Der größte Teil des Pre-TLS-Protokoll-Setups wurde vom OpenSSL-Programm s_client.c inspiriert. Das Ziel dieses Forks ist es, schließlich mit dem ursprünglichen Projekt zu verschmelzen, nachdem das STARTTLS-Setup verfeinert wurde.

Ein Teil des OpenSSL-Setup-Codes wurde aus dem Tor-Programm des Tor-Projekts übernommen. Daher ist es wahrscheinlich angemessen, die BSD-Lizenz zu beachten, indem wir sagen:

root@kitploit:~
Copyright (c) 2007-2010, The Tor Project, Inc.
Tool herunterladen
  • Option --sleep hinzugefügt, um zwischen Anfragen zu pausieren.
  • Ausgabe für alles außer den angegebenen Prüfungen deaktivieren --no-preferred.
  • Ermitteln der Liste der für Client-Zertifikate akzeptablen CAs --show-client-cas.
  • Experimentelle Build-Unterstützung unter OS X (Dank an MikeSchroll).
  • Einige selbstsignierte SSL-Zertifikate kennzeichnen.
  • Experimentelle Windows-Unterstützung (Dank an jtesta).
  • Anzeige von EC-Kurvennamen und DHE-Schlüssellängen mit OpenSSL >= 1.0.2 --no-cipher-details.
  • Schwache DHE-Schlüssel mit OpenSSL >= 1.0.2 kennzeichnen --cipher-details.
  • Abgelaufene Zertifikate kennzeichnen.
  • TLSv1.0- und TLSv1.1-Protokolle in der Ausgabe als schwach kennzeichnen.
  • Experimentelle OS X-Unterstützung (nur statisches Bauen).
  • Unterstützung für das Scannen von PostgreSQL-Servern (Dank an nuxi).
  • Prüfung auf TLS-Fallback-SCSV-Unterstützung.
  • StartTLS-Unterstützung für LDAP hinzugefügt --starttls-ldap.
  • SNI-Unterstützung hinzugefügt --sni-name (Dank an Ken).
  • Unterstützung für STARTTLS bei MySQL (Dank an bk2017).
  • Prüfung auf unterstützte Schlüsselaustauschgruppen.
  • Prüfung auf unterstützte Server-Signaturalgorithmen.
  • Anzeige von IANA/RFC-Ciphernamen --iana-names
  • Anzeige der vollständigen Zertifikatskette --show-certificates