SSLyze – szybki skaner SSL
Napisał: Patryk Krawaczyński
24/01/2013 w Pen Test Brak komentarzy. (artykuł nr 391, ilość słów: 1373)
S
SLyze jest narzędziem napisanym w języku Python, które potrafi przeprowadzać analizę konfiguracji serwerów SSL. Jego głównym zadaniem jest pomoc w testowaniu i wykrywaniu ich złej konfiguracji. Głównymi cechami programu są:
- Kompatybilność z SSL 2.0/3.0 oraz TLS 1.0/1.1/1.2,
- Możliwość wykonywania testów wydajnościowych: wznawianie sesji, wsparcie ticketów TLS,
- Testy bezpieczeństwa: słabe szyfrowanie, niebezpieczna renegocjacja, ataki CRIME oraz THC-SSL DoS,
- Sprawdzanie poprawności certyfikatów SSL,
- Wsparcie dla StartTLS z SMTP i XMPP oraz tunelowanie ruchu za pośrednictwem serwera proxy HTTPS,
- Wsparcie dla uwierzytelniania za pomocą certyfikatu klienta,
- Wyniki skanowania można zapisywać do pliku XML w celu dalszego przetwarzania.
Przykład prostego użycia:
[root@stardust ~]# ./sslyze.py --regular www.strona.com.pl
REGISTERING AVAILABLE PLUGINS
-----------------------------
PluginSessionRenegotiation - OK
PluginSessionResumption - OK
PluginCompression - OK
PluginCertInfo - OK
PluginOpenSSLCipherSuites - OK
CHECKING HOST(S) AVAILABILITY
-----------------------------
www.strona.com.pl:443 => 192.168.1.1:443
SCAN RESULTS FOR WWW.STRONA.COM.PL:443 - 192.168.1.1:443
---------------------------------------------------------
* Compression :
Compression Support: Disabled
* Session Renegotiation :
Client-initiated Renegotiations: Rejected
Secure Renegotiation: Supported
* Certificate :
Validation w/ Mozilla's CA Store: Certificate is Trusted - Extended Validation
Hostname Validation: OK - Common Name Matches
SHA1 Fingerprint: 7777C01A73AB9CFA301E5ED3E3280ACE60B2347D
Common Name: www.strona.com.pl
Issuer: /C=US/O=VeriSign, Inc./OU=VeriSign Trust Network
Serial Number: 7CB2A2A089DCCBB4A99F14255C3FB36A
Not Before: Apr 1 00:00:00 2011 GMT
Not After: Jun 27 23:59:59 2013 GMT
Signature Algorithm: sha1WithRSAEncryption
Key Size: 2048
* SSLV2 Cipher Suites :
Rejected Cipher Suite(s): Hidden
Preferred Cipher Suite: None
Accepted Cipher Suite(s): None
Unknown Errors: None
* SSLV3 Cipher Suites :
Rejected Cipher Suite(s): Hidden
Preferred Cipher Suite:
DES-CBC3-SHA 168 bits HTTP 200 OK
Accepted Cipher Suite(s):
DES-CBC3-SHA 168 bits HTTP 200 OK
RC4-SHA 128 bits HTTP 200 OK
RC4-MD5 128 bits HTTP 200 OK
Unknown Errors: None
* Session Resumption :
With Session IDs: Partially supported (1 successful, 4 failed, 0 errors).
With TLS Session Tickets: Not Supported - TLS ticket not assigned.
* TLSV1 Cipher Suites :
Rejected Cipher Suite(s): Hidden
Preferred Cipher Suite:
DES-CBC3-SHA 168 bits HTTP 200 OK
Accepted Cipher Suite(s):
DES-CBC3-SHA 168 bits HTTP 200 OK
RC4-SHA 128 bits HTTP 200 OK
RC4-MD5 128 bits HTTP 200 OK
Unknown Errors: None
SCAN COMPLETED IN 3.89 S
------------------------
Instalacja w systemie Linux polega na ściągnięciu i rozpakowaniu pakietu oprogramowania. Jedynym wymogiem jest posiadanie interpretera języka Python 2.6 lub 2.7 oraz OpenSSL w wersji większej niż 0.9.8.
Więcej informacji: iSECPartners

