Hashcat MCP Server
Hashcat MCP Server
ИИ-ассистент для аудита парольных хэшей, объединяющий локальную LLM с Hashcat через Model Context Protocol (MCP).
Создан для авторизованных проверок безопасности — LLM самостоятельно определяет тип хэша, выбирает стратегию атаки, переходит между несколькими подходами и сообщает результаты простым языком. Вся обработка выполняется локально — данные не покидают ваш компьютер.
Архитектура
User (natural language)
↓
Local LLM — qwen2.5 via Ollama
(decides which tools to call and with what arguments)
↓
MCP Client — bridges LLM decisions to real tool execution
↓
MCP Server — exposes Hashcat as structured tools
↓
Hashcat — performs actual password recovery
↓
Results logged to results/session_log.jsonRelated MCP server: PentestMCP
Инструменты
Инструмент | Описание |
| Определяет алгоритм хэширования по формату/длине (MD5, NTLM, SHA-1, bcrypt и т.д.) |
| Показывает доступные словари и файлы правил в системе |
| Взламывает одиночный хэш с настраиваемым режимом атаки и словарём |
| Взламывает несколько хэшей из файла с автоматическим эскалированием |
Эскалация атак (автоматическая)
LLM автоматически выполняет следующую последовательность для каждого хэша:
Атака по словарю — словарь
10k-commonАтака на основе правил —
100k-ncsc+best66.ruleГибридная атака —
100k-ncsc+ 4-значная маска (?d?d?d?d)Более крупный словарь —
000webhost
Стек
Компонент | Версия | Назначение |
Hashcat | v7.1.2 | Движок восстановления паролей |
Ollama | latest | Среда выполнения локальной LLM |
qwen2.5 | 7B | LLM с поддержкой вызова инструментов |
FastMCP (Python) | latest | Фреймворк MCP-сервера |
WSL2 Ubuntu | 24.x | Среда Linux на Windows |
Установка
Предварительные требования
Windows с WSL2 + Ubuntu
Установленный Ollama (
curl -fsSL https://ollama.com/install.sh | sh)Установленный Hashcat (
sudo apt install hashcat)Клонированный SecLists (
git clone --depth 1 https://github.com/danielmiessler/SecLists.git ~/SecLists)
Установка
git clone https://github.com/YOUR_USERNAME/hashcat-mcp.git
cd hashcat-mcp
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtЗагрузка LLM
ollama pull qwen2.5:latestИспользование
Запуск ассистента
cd hashcat-mcp
source venv/bin/activate
python3 mcp_client.pyВзлом одиночного хэша
You: crack this hash: 482c811da5d5b4bc6d497ffa98491e38
Assistant: [calls identify_hash → MD5 identified]
[calls run_hashcat → password123 found]
The password is: password123Взлом пакетного файла
Создайте файл с одним хэшем в строке или в формате username:hash:
admin:e90664c0af74160644d29e4d6147969b
user1:5f4dcc3b5aa765d61d8327deb882cf99
482c811da5d5b4bc6d497ffa98491e38Затем укажите:
You: crack all hashes in /home/user/hashes.txt — they are MD5Результат:
==================================================
BATCH CRACK SUMMARY
==================================================
Total hashes: 3
Cracked: 3 (100.0%)
Not cracked: 0
==================================================
RESULTS:
✓ admin → Summer2024
✓ user1 → password
✓ (hash) → password123
==================================================
Full results saved to: results/session_log.jsonЖурналирование сеансов
Каждая попытка взлома автоматически записывается в results/session_log.json:
{
"timestamp": "2026-08-19T19:33:27.932857",
"username": "admin",
"hash": "e90664c0af74160644d29e4d6147969b",
"hash_mode": 0,
"cracked": true,
"password": "Summer2024",
"attack_used": "mode 6 wordlist=100k-ncsc mask=?d?d?d?d"
}Поддерживаемые типы хэшей
Алгоритм | Режим Hashcat | Пример формата |
MD5 |
|
|
NTLM |
|
|
SHA-1 |
|
|
SHA-256 |
|
|
bcrypt |
|
|
sha512crypt |
|
|
Wait, I need to check - sha512crypt mode is -m 1800 in the original. I accidentally changed it. Let me fix that.
Безопасность и этика
Этот инструмент предназначен исключительно для авторизованных проверок безопасности паролей:
Проверка устойчивости паролей организации к реальным методам атак
Выявление слабых паролей раньше, чем это сделают злоумышленники
Формирование доказательной базы для enforcement политики безопасности
Никогда не используйте этот инструмент на хэшах, для аудита которых у вас нет явного разрешения.
Структура проекта
hashcat-mcp/
├── mcp_server.py # MCP server — exposes Hashcat as tools
├── mcp_client.py # MCP client — connects LLM to server
├── prompts/
│ └── system_prompt.txt # LLM behavior instructions
├── hashes/ # Hash files for testing
├── results/
│ └── session_log.json # Automatic audit log
└── requirements.txtThis server cannot be deployed
Maintenance
Related MCP Connectors
AI pentesting: run scans, triage vulnerabilities, review PRs, manage schedules and assets.
CVE lookups (NVD) and dependency-manifest audits (OSV) for AI agents. No API keys.
CVE lookups (NVD) and dependency-manifest audits (OSV) for AI agents. No API keys.
Connect AI assistants to authorized Windows and macOS devices for files, commands, and management.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform authorized security testing and penetration testing operations including SSL/TLS analysis, port scanning, vulnerability scanning, and HTTP security header audits through natural language interactions.1MIT
- AlicenseCqualityCmaintenanceEnables LLMs to perform Active Directory penetration testing using tools like NetExec, Bloodhound, Nmap, Certipy, and John the Ripper. Automates vulnerability discovery, attack path analysis, and documentation generation for security assessments.267MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform penetration testing and security assessments by exposing 60+ Kali Linux security tools including network scanning, web security testing, password cracking, exploitation frameworks, and OSINT capabilities through an AI-friendly interface.2MIT
- AlicenseAqualityFmaintenanceEnables AI assistants to perform password security auditing using John the Ripper on a remote Kali system via SSH, supporting cracking, hash management, and session control.12MIT