Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
credential-attacks-toolkit — Suite completa de ataque de credenciales para pruebas de seguridad autorizadas — SSH, FTP, Inicio de sesión web, Fuerza bruta, Ataques de diccionario | Kitploit
Herramientas/GitHubGitHub/amibhai/credential-attacks-toolkit
ReconocimientoAtaques de ContraseñasPruebas de PenetraciónRed Teaming
GitHubamibhai/credential-attacks-toolkit

credential-attacks-toolkit

Suite completa de ataque de credenciales para pruebas de seguridad autorizadas — SSH, FTP, Inicio de sesión web, Fuerza bruta, Ataques de diccionario

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
137hace 2 mesesAún no revisado

CredAttack — Kit de Ataques de Credenciales

Release Python Protocols Tests License

⚠️ AVISO LEGAL — Solo pruebas de seguridad autorizadas.
Usar esta herramienta contra sistemas que no posees o para los que no tienes permiso escrito explícito es ilegal según la Computer Fraud and Abuse Act (EE. UU.), la Computer Misuse Act (Reino Unido) y leyes equivalentes en todo el mundo. Consulta SECURITY.md.


Tabla de Contenidos

  • ¿Qué es CredAttack?
  • Modos de Ataque
  • Protocolos Soportados
  • Arquitectura
  • Inicio Rápido
  • Instalación
  • Referencia CLI
  • Motor de Mutación de Contraseñas
  • Base de Datos de Credenciales por Defecto
  • Rotación de Proxies
  • Informes HTML
  • Configuración y Variables de Entorno
  • Docker
  • Pruebas
  • Estructura del Proyecto
  • Contribuciones

¿Qué es CredAttack?

CredAttack es un conjunto de pruebas de credenciales modular y de nivel de producción para compromisos de pruebas de penetración autorizados. Cubre el ciclo de vida completo del ataque de credenciales:

FaseCapacidad de CredAttack
ReconocimientoBase de datos de credenciales por defecto (200+ pares), generación inteligente de patrones derivados del nombre de usuario
Ataque17 atacantes de protocolo, 6 modos de ataque, campañas multi-objetivo
EvasiónDetección de bloqueo, limitación de velocidad configurable, jitter, rotación de proxies
InformesRegistro de auditoría JSONL, informe HTML Jinja2, banner de credenciales encontradas + volcado de archivos

Modos de Ataque

ModoComandoDescripción
Diccionariossh, ftp, smb, …Lista de palabras contra un usuario
SpraysprayUna contraseña contra una lista de usuarios (seguro contra bloqueos)
CombocomboCada usuario × cada contraseña
InteligentesmartGeneración de patrones derivados del nombre de usuario/empresa
Por defectodefaultsProbar más de 200 valores por defecto conocidos de servicios
Multi-objetivomultiMismo ataque contra una lista de hosts
Pipeline completofullTodos los protocolos, un informe

Protocolos Soportados

#ProtocoloMóduloPuerto por DefectoNotas
1SSHssh.py22paramiko, autenticación por clave/contraseña
2FTPftp.py21Modo activo y pasivo
3Formulario HTTPhttp_form.py80/443Detección automática de token CSRF
4HTTP Basichttp_basic.py80RFC 7617
5HTTP Digesthttp_digest.py80RFC 7616
6SMBsmb.py445impacket, NTLM
7RDPrdp.py3389impacket NLA
8SMTPsmtp.py587STARTTLS
9POP3pop3.py110Soporte APOP
10IMAPimap.py143STARTTLS
11MySQLmysql.py3306mysql-connector-python
12MSSQLmssql.py1433pymssql
13Redisredis_proto.py6379Comando AUTH
14MongoDBmongodb.py27017pymongo
15WinRMwinrm.py5985NTLM, pywinrm
16LDAPldap_proto.py389ldap3, auto-detección rootDSE
17Telnettelnet.py23TCP sin procesar
18VNCvnc.py5900Desafío-respuesta DES sin procesar

Arquitectura

credattack.py          ← shim delgado: `python credattack.py ...` desde un checkout
│
├── credattack/cli.py   ← CLI (Typer) — 8 subcomandos de modo de ataque; también el
│                          script de consola `credattack` cuando se instala con pip
├── credattack/core/
│   ├── config.py      ← Configuraciones Pydantic v2, anulaciones de variables de entorno CREDATTACK_*
│   ├── engine.py      ← AttackEngine (ThreadPoolExecutor + interfaz de progreso Rich)
│   ├── lockout.py     ← LockoutDetector (ventana deslizante, seguro para subprocesos)
│   ├── proxy.py       ← ProxyRotator (round-robin, verificación de salud, degradación)
│   ├── mutator.py     ← PasswordMutator (leet, estacional, sufijo, recorrido de teclado…)
│   ├── result.py      ← Clases de datos AttemptResult + SessionReport
│   ├── report.py      ← Generador de informes HTML Jinja2
│   └── logger.py      ← Registro Rich + escritor de auditoría JSONL
│
├── credattack/protocols/
│   └── *.py           ← 18 implementaciones de ProtocolAttacker
│
├── credattack/data/
│   ├── default_creds.json    ← Más de 200 pares reales de credenciales por defecto
│   ├── smart_patterns.json   ← Más de 140 plantillas de contraseñas empresariales
│   └── wordlists/            ← Listas de contraseñas por defecto por servicio
│
└── tests/             ← Más de 50 pruebas pytest (unitarias + mocks de protocolo)

Inicio Rápido

# Clonar y configurar
git clone https://github.com/amibhai/credential-attacks-toolkit.git
cd credential-attacks-toolkit
python -m venv .venv && source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -r requirements.txt

# Comprobar versión
python credattack.py --version

# Ejecución de prueba (sin conexiones — verifica tus listas de palabras)
python credattack.py ssh -t 192.168.1.100 -u admin -P wordlists/common_passwords.txt --dry-run

# Ataque de diccionario SSH real
python credattack.py ssh -t 192.168.1.100 -u admin -P /path/to/rockyou.txt

# Spray de contraseñas (con limitación de velocidad, seguro contra bloqueos)
python credattack.py spray -t 192.168.1.100 --protocol ssh -U users.txt -p "Summer2024!" --delay 30

# Modo inteligente — generar patrones a partir del nombre de usuario + empresa
python credattack.py smart -t 192.168.1.100 --protocol ssh -u john.doe --company ACME

# Probar valores por defecto del servicio
python credattack.py defaults -t 192.168.1.100 --protocol mysql

# Campaña multi-objetivo
python credattack.py multi --targets hosts.txt --protocol ssh -U users.txt -P passes.txt

Instalación

Opción A — pip + virtualenv (recomendada)

python -m venv .venv
source .venv/bin/activate        # Windows: .venv\Scripts\activate
pip install --upgrade pip
pip install -r requirements.txt

Opción B — Atajos de Makefile

make install      # dependencias principales
make install-dev  # + pytest-cov, ruff, mypy

Opción C — Instalación con pip (editable o desde una rueda)

pip install -e .          # solo dependencias principales
pip install -e .[full]    # + SMB/RDP/MySQL/MSSQL/Redis/MongoDB/WinRM/LDAP
pip install -e .[dev]     # + pytest/ruff/mypy

credattack --version      # script de consola, equivalente a `python credattack.py`

Opción D — Docker

docker build -t credattack -f docker/Dockerfile .
docker run --rm credattack --help

# Monta tus listas de palabras y recoge la salida
docker run --rm \
  -v $(pwd)/wordlists:/app/wordlists:ro \
  -v $(pwd)/output:/app/output \
  credattack ssh -t 192.168.1.100 -u admin -P wordlists/common_passwords.txt
Descargar herramienta