0 purchases
CryptoLyzer 0.12.5
CryptoLyzer is a fast, flexible, and comprehensive server cryptographic protocol
(TLS,
SSL,
SSH,
DNSSEC) and related setting
(HTTP headers,
DNS records) analyzer and fingerprint
(JA3,
HASSH tag) generator with
application programming (API) and
command line (CLI) interface.
However the API can provide the most complete functionality, the CLI also strives to be as comprehensive as possible. To
do that CLI provides three output formats. The first one for human analysis where the cryptographic algorithm names and
the values of key sizes and other security-related settings are colorized according to their security strength using the
well-known traffic light rating system. The other two
output formats (Markdown, JSON)
are machine-readable, however the Markdown format even human-readable and even suitable for generating documentation in
different formats (e.g. DOCX, PDF, …).
The strength of CryptoLyzer compared to its competitors is that it contains a custom implementation of cryptographic
protocols (CryptoParser), which are as small as absolutely necessary for the
analysis, but as most comprehensive algorithm identifier sets of the cryptographic protocols
(CryptoDataHub) as possible. The combination of the two properly makes it
possible to check the support of rarely used, deprecated, non-standard, or experimental algorithms and methods that are
not yet or have never been supported by the most popular cryptographic algorithms. This way of working leads to the fact
that CryptoLyzer can recognize more TLS cipher suites than listed in total on
Ciphersuite Info.
Usage
Pip
pip install cryptolyzer
cryptolyze tls all www.example.com
cryptolyze tls1_2 ciphers www.example.com
cryptolyze ssh2 ciphers www.example.com
cryptolyze http headers www.example.com
cryptolyze dns dnssec example.com
Docker
docker run --rm coroner/cryptolyzer tls all www.example.com
docker run --rm coroner/cryptolyzer tls1_2 ciphers www.example.com
docker run --rm coroner/cryptolyzer ssh2 ciphers www.example.com
docker run --rm coroner/cryptolyzer http headers www.example.com
docker run --rm coroner/cryptolyzer dns dnssec example.com
docker run -ti --rm -p 127.0.0.1:4433:4433 coroner/cryptolyzer ja3 generate 127.0.0.1:4433
openssl s_client -connect 127.0.0.1:4433
docker run -ti --rm -p 127.0.0.1:2121:2121 coroner/cryptolyzer ja3 generate ftp://127.0.0.1:2121
openssl s_client -starttls ftp -connect 127.0.0.1:2121
docker run -ti --rm -p 127.0.0.1:2222:4433 coroner/cryptolyzer hassh generate 127.0.0.1:2222
openssl s_client -connect 127.0.0.1:2222
Support
Python implementation
CPython (2.7, 3.3+)
PyPy (2.7, 3.5+)
Operating systems
Linux
macOS
Windows
Social Media
Twitter
Facebook
Documentation
Detailed documentation is available on the project’s
Read the Docs site.
License
The code is available under the terms of
Mozilla Public License Version 2.0 (MPL 2.0).
A non-comprehensive, but straightforward description of MPL 2.0 can be found at
Choose an open source license website.
Credits
NLnet Foundation and NGI Assure, supports the project part of
the Next Generation Internet initiative.
Icons made by Freepik from Flaticon.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.