The pre-built container image is available on Docker Hub:
- williamsct1/kasm-hashcat
- Latest version:
docker pull williamsct1/kasm-hashcat:latest
This project provides a custom KASM workspace for running Hashcat with NVIDIA CUDA support in a containerized environment. It includes additional tools like the Adj-Noun Wordlist Generator and common wordlists for password cracking and penetration testing.
- Leverage NVIDIA CUDA support for high-performance password cracking
- Access powerful GPU resources remotely through a web browser
- Run complex password cracking tasks from any device
- Pre-installed Adj-Noun Wordlist Generator
- Included rockyou.txt wordlist
- Custom wordlist generation capabilities
- Access your password cracking environment from any browser
- No local installation required
- Consistent environment across different machines
- Hashcat with full NVIDIA CUDA support
- Pre-installed Adj-Noun Wordlist Generator
- Included rockyou.txt wordlist at
/usr/local/wordlists/rockyou.txt
- Custom background image
- Persistent storage for wordlists and hash files
- Web-based access through KASM
- A running KASM Workspaces installation
- Admin access to your KASM Workspaces instance
- NVIDIA GPU support on the host system
- Log into your KASM Workspaces admin interface
- Navigate to Workspaces
- Click on "Workspaces" in the left sidebar
- Click the "Add Workspace" button
- Configure the New Workspace Details
- Workspace Type: Container
- Friendly Name: Hashcat
- Description: GPU-accelerated password cracking environment
- Docker Image: williamsct1/kasm-hashcat:latest
- Docker Registry: https://index.docker.io/v1/
- Persistent Profile Path:
/mnt/kasm_profiles/{image_id}/{user_id}
- Click "Save"
The Adj-Noun Generator is pre-installed and available as the adj
command. It generates wordlists by combining adjectives and nouns with optional digits.
# Basic usage (outputs adjective+noun+1digit and adjective+noun+3digits)
adj
# Pipe to hashcat
adj | hashcat -m 22000 hash.hc22000
# Different digit combinations
adj -0 # No digits
adj -1 # 1 digit
adj -2 # 2 digits
adj -3 # 3 digits
# Use expanded wordlist
adj -full
# WPA/WPA2 Password Cracking
hashcat -m 22000 hash.hc22000 /usr/local/wordlists/rockyou.txt
# Generate Custom Wordlist and Crack
adj -full | hashcat -m 22000 hash.hc22000
- Docker installed on your system
- Git for cloning the repository
- NVIDIA Container Toolkit
- Clone the repository:
git clone https://github.com/williamsct1/kasm-hashcat.git
cd kasm-hashcat
- Build the Docker image:
docker build -t williamsct1/kasm-hashcat:latest .
-
If CUDA is not detected:
- Verify NVIDIA drivers are installed on the host
- Ensure NVIDIA Container Toolkit is properly configured
- Check GPU passthrough settings in KASM
-
If wordlists are not persisting:
- Verify persistent storage is properly configured
- Check permissions on the storage directory
- The workspace uses persistent storage for wordlists and hash files
- GPU passthrough must be properly configured in KASM
- Custom wordlists can be stored in
/usr/local/wordlists/
This project is licensed under the MIT License - see the LICENSE file for details.
- Hashcat - Advanced Password Recovery
- KASM Workspaces - Base container images
- NVIDIA - CUDA Toolkit
- wpatookit = WPA Toolkit