testsl.sh – Проверка безопасности SSL, включая алгоритмы, протоколы и обнаружение ошибок |

testsl.sh – Проверка безопасности SSL, включая алгоритмы, протоколы и обнаружение ошибок

Закрытие уязвимостей

testsl.sh – это бесплатный инструмент командной строки для проверки безопасности SSL, он проверяет сервис сервера на любом порту для поддержки шифров TLS / SSL, протоколов, а также последних криптографических ошибок и т. д.

testssl.sh в значительной степени переносим/ совместим.

Он работает с каждым Linux, Mac OS X, дистрибутивом FreeBSD, на MSYS2 / Cygwin (медленно).

Предполагается также работа с любыми другими системами unixoid.

Однако рекомендуется использовать более новую версию OpenSSL (1.0). / bin / bash является обязательным условием – иначе не было бы сокетов.

Особенности тестирования SSL-безопасности с testsl.ssh

  • Четкий вывод: вы можете легко сказать, что хорошо или плохо
  • Простота установки: он работает на Linux, Darwin, FreeBSD и MSYS2 / Cygwin из коробки: нет необходимости в установке или настройке
  • Гибкость. Вы можете протестировать любые службы SSL / TLS и STARTTLS, а не только веб-серверы на порту 443
  • Панель инструментов: несколько параметров командной строки помогут вам выполнить ВАШ тест и настроить ВАШ вывод
  • Надежность: характеристики тщательно протестированы
  • Многословие: если конкретная проверка не может быть выполнена из-за отсутствия возможности на вашей стороне клиента, вы получите предупреждение
  • Конфиденциальность. Только вы видите результат, а не сторонние люди
  • Бесплатно: он на 100% с открытым исходным кодом. Вы можете посмотреть код, посмотреть, что происходит, и вы можете его изменить. Черт, даже разработка открыта (github)

Использование testsl.sh Инструмент тестирования безопасности SSL

userid@somehost:~ % testssl.sh

testssl.sh <options>

-h, --help what you're looking at
-b, --banner displays banner + version of testssl.sh
-v, --version same as previous
-V, --local pretty print all local ciphers
-V, --local <pattern> which local ciphers with <pattern> are available?
(if pattern not a number: word match)

testssl.sh <options> URI ("testssl.sh URI" does everything except -E)

-e, --each-cipher checks each local cipher remotely
-E, --cipher-per-proto checks those per protocol
-f, --ciphers checks common cipher suites
-p, --protocols checks TLS/SSL protocols (including SPDY/HTTP2)
-y, --spdy, --npn checks for SPDY/NPN
-Y, --http2, --alpn checks for HTTP2/ALPN
-S, --server-defaults displays the server's default picks and certificate info
-P, --server-preference displays the server's picks: protocol+cipher
-x, --single-cipher <pattern> tests matched <pattern> of ciphers
(if <pattern> not a number: word match)
-c, --client-simulation test client simulations, see which client negotiates with cipher and protocol
-H, --header, --headers tests HSTS, HPKP, server/app banner, security headers, cookie, reverse proxy, IPv4 address

-U, --vulnerable tests all vulnerabilities
-B, --heartbleed tests for heartbleed vulnerability
-I, --ccs, --ccs-injection tests for CCS injection vulnerability
-R, --renegotiation tests for renegotiation vulnerabilities
-C, --compression, --crime tests for CRIME vulnerability
-T, --breach tests for BREACH vulnerability
-O, --poodle tests for POODLE (SSL) vulnerability
-Z, --tls-fallback checks TLS_FALLBACK_SCSV mitigation
-F, --freak tests for FREAK vulnerability
-A, --beast tests for BEAST vulnerability
-J, --logjam tests for LOGJAM vulnerability
-D, --drown tests for DROWN vulnerability
-s, --pfs, --fs, --nsa checks (perfect) forward secrecy settings
-4, --rc4, --appelbaum which RC4 ciphers are being offered?

special invocations:
-t, --starttls <protocol> does a default run against a STARTTLS enabled <protocol>
--xmpphost <to_domain> for STARTTLS enabled XMPP it supplies the XML stream to-'' domain -- sometimes needed
--mx <domain/host> tests MX records from high to low priority (STARTTLS, port 25)
--ip <ip> a) tests the supplied <ip> v4 or v6 address instead of resolving host(s) in URI
b) arg "one" means: just test the first DNS returns (useful for multiple IPs)
--file <fname> mass testing option: Reads command lines from <fname>, one line per instance.
Comments via # allowed, EOF signals end of <fname>. Implicitly turns on "--warnings batch"

partly mandatory parameters:
URI host|host:port|URL|URL:port (port 443 is assumed unless otherwise specified)
pattern an ignore case word pattern of cipher hexcode or any other string in the name, kx or bits
protocol is one of the STARTTLS protocols ftp,smtp,pop3,imap,xmpp,telnet,ldap
(for the latter two you need e.g. the supplied openssl)

tuning options (can also be preset via environment variables):
--bugs enables the "-bugs" option of s_client, needed e.g. for some buggy F5s
--assume-http if protocol check fails it assumes HTTP protocol and enforces HTTP checks
--ssl-native fallback to checks with OpenSSL where sockets are normally used
--openssl <PATH> use this openssl binary (default: look in $PATH, $RUN_DIR of testssl.sh)
--proxy <host>:<port> connect via the specified HTTP proxy
-6 use also IPv6. Works only with supporting OpenSSL version and IPv6 connectivity
--sneaky leave less traces in target logs: user agent, referer

output options (can also be preset via environment variables):
--warnings <batch|off|false> "batch" doesn't wait for keypress, "off" or "false" skips connection warning
--quiet don't output the banner. By doing this you acknowledge usage terms normally appearing in the banner
--wide wide output for tests like RC4, BEAST. PFS also with hexcode, kx, strength, RFC name
--show-each for wide outputs: display all ciphers tested -- not 

Вы можете Скачать testssl.sh здесь: testssl.sh-3.0rc2.zip
Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий