Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
sslscan — Scanner SSL/TLS veloce che rileva suite di cifratura supportate, protocolli e vulnerabilità (Heartbleed, POODLE, CRIME) con analisi della catena di certificati ed enumerazione dello scambio di chiavi. | Kitploit
Strumenti/GitHubGitHub/rbsec/sslscan
Scanner di VulnerabilitàSicurezza di ReteCrittografia
GitHubrbsec/sslscan

sslscan

Scanner SSL/TLS veloce che rileva suite di cifratura supportate, protocolli e vulnerabilità (Heartbleed, POODLE, CRIME) con analisi della catena di certificati ed enumerazione dello scambio di chiavi.

Vedi Repository
2.6k4143 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

sslscan2

sslscan versione 2 è stata ora rilasciata. Include una importante riscrittura del codice di scansione backend, il che significa che non dipende più dalla versione di OpenSSL per molti controlli. Questo permette di supportare protocolli legacy (SSLv2 e SSLv3), oltre a supportare TLSv1.3 - indipendentemente dalla versione di OpenSSL contro cui è stato compilato.

Questo è stato reso possibile in gran parte dal lavoro di jtesta, che è stato responsabile della maggior parte della riscrittura del backend.

Altre modifiche chiave includono:

  • Enumerazione dei gruppi di scambio chiave del server.
  • Enumerazione degli algoritmi di firma del server.
  • Il supporto dei protocolli SSLv2 e SSLv3 viene scansionato, ma non i singoli cifrari.
  • È inclusa una suite di test con Docker, per verificare che sslscan funzioni correttamente.
  • Rimossa l'opzione --http, poiché era rotta e aveva pochissimo utilizzo.
  • Supporto per nuovi gruppi post-quantum.

Modifiche all'output XML

Una modifica potenzialmente di rottura è stata apportata all'output XML nella versione 2.0.0-beta4. In precedenza, potevano essere restituiti più elementi <certificate> (uno di default e un secondo se veniva usato --show-certificate).

Le modifiche chiave sono:

  • Un nuovo elemento genitore <certificates> che conterrà gli elementi <certificate>.
  • Gli elementi <certificate> hanno un nuovo attributo type, che può essere:
    • short per l'output predefinito.
    • full per quando si usa --show-certificate.
  • Potenzialmente ci sarà più di un certificato di ciascun tipo restituito su server che hanno più certificati con diversi algoritmi di firma (vedi discussione nell'issue #208).
  • L'elemento <signature-algorithm> in un <certificate> non contiene più il prefisso "Signature Algorithm:", né gli spazi e la nuova riga.

Se usi l'output XML, potresti dover apportare modifiche al tuo parser.

README

ci

Questo è un fork della versione di sslscan di ioerror (il cui README originale è incluso sotto) di rbsec ([email protected]).

Le modifiche chiave sono le seguenti:

  • Evidenzia i cifrari SSLv2 e SSLv3 nell'output.
  • Evidenzia i cifrari CBC su SSLv3 (POODLE).
  • Evidenzia i cifrari 3DES e RC4 nell'output.
  • Evidenzia i cifrari PFS+GCM come buoni nell'output.
  • Evidenzia i cifrari NULL (0 bit), deboli (<40 bit) e medi (40 < n ≤ 56) nell'output.
  • Evidenzia i cifrari anonimi (ADH e AECDH) nell'output (viola).
  • Nascondi le informazioni sui certificati per impostazione predefinita (mostra con --show-certificate).
  • Nascondi i cifrari rifiutati per impostazione predefinita (mostra con --failed).
  • Aggiunto supporto per TLSv1.1, TLSv1.2 e TLSv1.3.
  • Supporta IPv6 (può essere forzato con --ipv6).
  • Controlla la compressione TLS (CRIME, disabilita con --no-compression).
  • Disabilita il controllo delle suite di cifratura --no-ciphersuites.
  • Disabilita l'output colorato --no-colour.
  • Rimossa l'opzione di output -p non documentata.
  • Aggiunto controllo per HeartBleed di OpenSSL (CVE-2014-0160, disabilita con --no-heartbleed).
  • Segnala certificati firmati con MD5 o SHA-1, o con chiavi RSA corte (<2048 bit).
  • Supporto per la scansione di server RDP con --rdp (credito skettler).
  • Aggiunta opzione per specificare il timeout del socket.
  • Aggiunta opzione per la compilazione statica (credito dmke).

Build su Linux

Si consiglia di ignorare l'installazione di sistema di OpenSSL e di compilare staticamente con una propria versione. Sebbene ciò porti a un binario sslscan più pesante in termini di risorse (dimensione del file, consumo di memoria, ecc.), permette alcuni controlli aggiuntivi come la compressione TLS. Nota che a partire da sslscan versione 2.2.0, la versione minima di OpenSSL richiesta da sslscan è 3.5.0 (LTS), quindi se la tua distribuzione include una versione precedente, la build contro di essa non funzionerà e dovrai fare una build statica.

Per compilare la tua versione di OpenSSL, probabilmente dovrai installare le dipendenze di build di OpenSSL. I comandi seguenti possono essere usati per farlo su Debian.

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

Poi esegui

root@kitploit:~
make static

Questo clonerà il repository di OpenSSL, e configurerà/compilerà/testerà OpenSSL prima di compilare sslscan.

Nota bene: Di default, OpenSSL viene compilato con gcc senza ulteriori personalizzazioni. Per compilare con clang, installa le dipendenze di build usando i comandi seguenti.

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

Poi esegui

root@kitploit:~
make static CC=clang

Puoi verificare se hai una versione di OpenSSL collegata staticamente, controllando se la versione elencata da sslscan --version ha il suffisso -static.

Build con Docker

Assicurati che la tua installazione Docker locale sia funzionante, e costruisci il contenitore con:

root@kitploit:~
make docker

O manualmente con:

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

Poi puoi eseguire sslscan con:

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

Build su Windows

Grazie a una patch di jtesta, sslscan può ora essere compilato su Windows. Questo può essere fatto nativamente o tramite cross-compilazione da Linux. Vedi INSTALL per le istruzioni.

Nota che sslscan è stato originariamente scritto per Linux, e non è stato ampiamente testato su Windows. Pertanto, la versione Windows va considerata sperimentale.

Binari Windows pre-compilati tramite cross-compilazione sono disponibili nella Pagina delle Release su GitHub.

Build su macOS (precedentemente chiamato OS X)

C'è supporto sperimentale per la compilazione statica su macOS (precedentemente chiamato OS X), ma questo va considerato non supportato. Potresti dover installare le dipendenze necessarie per compilare OpenSSL da sorgente su macOS (precedentemente chiamato OS X). Una volta fatto, esegui semplicemente:

root@kitploit:~
make static

README originale (ioerror)

Questo è un fork di sslscan.c per supportare meglio STARTTLS.

La home page originale di sslscan è:

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

sslscan è stato originariamente scritto da:

root@kitploit:~
Ian Ventura-Whiting

La home page attuale di questo fork (finché upstream non unisce una patch finita) è:

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

La maggior parte della configurazione del protocollo pre-TLS è stata ispirata dal programma s_client.c di OpenSSL. L'obiettivo di questo fork è eventualmente fondersi con il progetto originale dopo che la configurazione STARTTLS sarà perfezionata.

Parte del codice di configurazione di OpenSSL è stata presa in prestito dal programma Tor di The Tor Project. Pertanto è probabilmente corretto conformarsi alla licenza BSD dicendo: Copyright (c) 2007-2010, The Tor Project, Inc.

Scarica lo strumento
  • Aggiunta opzione --sleep per mettere in pausa tra le richieste.
  • Disabilita l'output per tutto tranne che per i controlli specificati --no-preferred.
  • Determina l'elenco di CA accettabili per i certificati client --show-client-cas.
  • Supporto sperimentale di build su OS X (credito MikeSchroll).
  • Segnala alcuni certificati SSL autofirmati.
  • Supporto sperimentale per Windows (credito jtesta).
  • Mostra i nomi delle curve EC e le lunghezze delle chiavi DHE con OpenSSL >= 1.0.2 --no-cipher-details.
  • Segnala chiavi DHE deboli con OpenSSL >= 1.0.2 --cipher-details.
  • Segnala certificati scaduti.
  • Segnala i protocolli TLSv1.0 e TLSv1.1 nell'output come deboli.
  • Supporto sperimentale per OS X (solo build statica).
  • Supporto per la scansione di server PostgreSQL (credito nuxi).
  • Controlla il supporto TLS Fallback SCSV.
  • Aggiunto supporto StartTLS per LDAP --starttls-ldap.
  • Aggiunto supporto SNI --sni-name (credito Ken).
  • Supporto STARTTLS per MySQL (credito bk2017).
  • Controlla i gruppi di scambio chiave supportati.
  • Controlla gli algoritmi di firma del server supportati.
  • Mostra i nomi IANA/RFC dei cifrari --iana-names
  • Mostra l'intera catena di certificati --show-certificates