Overview
Generate password hashes for various Kerberos encryption types from plaintext passwords. This utility command helps create the appropriate hash formats needed for other Rubeus operations.Syntax
Required Parameters
Plaintext password to hash
Optional Parameters
Username for salt generation (required for AES)
Domain for salt generation (required for AES)
Examples
Hash Types Generated
Supported Encryption Types
Supported Encryption Types
RC4/NTLM Hash:
- Standard NTLM hash (MD4)
- Most widely compatible
- Default encryption for many environments
- Used in RC4-HMAC Kerberos encryption
- Requires username and domain for salt
- Stronger encryption than RC4
- PBKDF2 with 4096 iterations
- Modern Kerberos environments
- Highest security encryption type
- Requires username and domain for salt
- PBKDF2 with 4096 iterations
- Preferred for high-security environments
Salt Generation
AES Hash Requirements
AES Hash Requirements
Salt Composition:
- Domain name (uppercase) + username (as-typed)
- Example: CORP.LOCALadmin
- Case-sensitive for username portion
- Required for AES hash generation
Use Cases
Credential Preparation
Credential Preparation
Attack Preparation:
- Generate hashes for pass-the-hash attacks
- Prepare credentials for ticket requests
- Create hashes for golden/silver tickets
- Support various authentication methods
- Convert plaintext to required hash formats
- Support different Kerberos encryption types
- Prepare credentials for specific targets
- Enable cross-environment compatibility
Integration Workflows
Credential Processing
Credential Processing
Complete Workflow:
Hash Format Support
Hash Format Support
Multi-Format Operations:
Output Format
Hash Display
Hash Display
Example Output:
Security Considerations
Hash Security
Hash Security
Encryption Strength:
- RC4: Weakest, widely supported
- AES128: Good security, moderate compatibility
- AES256: Strongest security, modern systems
- AES hashes include user-specific salt
- Prevents rainbow table attacks
- Increases cracking difficulty
- Domain and username case sensitivity matters