Hash cracking is an essential skill for penetration testers and security auditors to evaluate password strength. Hashcat is the world's fastest password recovery tool, supporting over 300 hash types w
cybersecurity
cryptography
cryptography
hash-cracking
password-security
hashcat
penetration-testing
1.0
mahipal
MIT
Performing Hash Cracking with Hashcat
Overview
Hash cracking is an essential skill for penetration testers and security auditors to evaluate password strength. Hashcat is the world's fastest password recovery tool, supporting over 300 hash types with GPU acceleration. This skill covers using hashcat for authorized password auditing, understanding attack modes, creating effective rule sets, and generating hash analysis reports. This is strictly for authorized penetration testing and password policy assessment.
Objectives
Identify hash types from captured hashes
Execute dictionary, brute-force, and rule-based attacks
Create custom hashcat rules for targeted cracking
Analyze password strength from cracking results
Generate compliance reports on password policy effectiveness
Benchmark GPU performance for hash cracking
Key Concepts
Hashcat Attack Modes
Mode
Flag
Description
Use Case
Dictionary
-a 0
Wordlist attack
Known password patterns
Combination
-a 1
Combine two wordlists
Compound passwords
Brute-force
-a 3
Mask-based enumeration
Short passwords
Rule-based
-a 0 -r
Dictionary + transformation rules
Complex variations
Hybrid
-a 6/7
Wordlist + mask
Passwords with appended numbers
Common Hash Types
Hash Mode
Type
Example Use
0
MD5
Legacy web apps
100
SHA-1
Legacy systems
1000
NTLM
Windows credentials
1800
sha512crypt
Linux /etc/shadow
3200
bcrypt
Modern web apps
13100
Kerberos TGS-REP
Active Directory
Security Considerations
Only perform hash cracking with explicit written authorization
Secure all captured hash data in transit and at rest
Report all cracked passwords immediately to asset owners
Use results to improve password policies, not exploit users
Destroy cracked password data after engagement concludes
Follow rules of engagement for penetration test scope