Skip to content

🕵️ SHA Assist: One command HTTPS Certificate fingerprinting library.

License

Notifications You must be signed in to change notification settings

a11rew/sha-assist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🕵️ SHA Assist

Easy SHA1, SHA256, SHA384, SHA512, MD5 HTTPS domain certificate fingerprinting.

Quick zero dependency fingerprinting with one command. sha_assist produces algorithmic hexadecimal hashes of public keys used in TLS/SSL connections' authentication. These hashes are useful in verifying the authenticity of recieved HTTPS certificates and are essential in thwarting MiTM attacks for example.

Out of the box, sha_assist exposes 5 key digests i.e. (SHA1, SHA256, SHA384, SHA512 and MD5) but can be easily extended using hashlib.algorithms_available.

See Extensibility

Credit to dlenski for ssl.SSLSocket patching

Installation

git clone https://github.com/AndrewGlago/sha-assist.git && cd sha-assist

Usage and Options

python3 ./sha_assist.py -d google.com -p 443

git

Usage: sha_assist.py [OPTIONS]

Options Description
-d or --domain [required] [Text] Domain URL to be fingerprinted (eg. https://www.github.com)
-p, --port [optional] [Integer] Port to establish connection on. Defaults to 443

NOTE: URL must be prefixed with https://

Extensibility

sha-assist produces algorithmic digests using hash-lib. By extension, all methods exposed by hashlib.algorithms_available can be used to produce required digests. Output is by default hex but can be adapted to binary by replacing ~.digestHex().

About

🕵️ SHA Assist: One command HTTPS Certificate fingerprinting library.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages