Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
credential-attacks-toolkit — Suite complète d'attaques d'identifiants pour les tests de sécurité autorisés — SSH, FTP, Connexion Web, Force brute, Attaques par dictionnaire | Kitploit
Outils/GitHubGitHub/amibhai/credential-attacks-toolkit
ReconnaissanceAttaques de Mots de PasseTests d'IntrusionRed Teaming
GitHubamibhai/credential-attacks-toolkit

credential-attacks-toolkit

Suite complète d'attaques d'identifiants pour les tests de sécurité autorisés — SSH, FTP, Connexion Web, Force brute, Attaques par dictionnaire

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
137il y a 2 moisPas encore vérifié

CredAttack — Toolkit d'attaques d'identifiants

Release Python Protocols Tests License

⚠️ AVIS JURIDIQUE — Tests de sécurité autorisés UNIQUEMENT.
L'utilisation de cet outil contre des systèmes que vous ne possédez pas ou pour lesquels vous n'avez pas d'autorisation écrite explicite est illégale en vertu du Computer Fraud and Abuse Act (États-Unis), du Computer Misuse Act (Royaume-Uni) et des lois équivalentes dans le monde entier. Voir SECURITY.md.


Table des matières

  • Qu'est-ce que CredAttack ?
  • Modes d'attaque
  • Protocoles pris en charge
  • Architecture
  • Démarrage rapide
  • Installation
  • Référence CLI
  • Moteur de mutation de mots de passe
  • Base de données d'identifiants par défaut
  • Rotation de proxys
  • Rapports HTML
  • Configuration et variables d'environnement
  • Docker
  • Tests
  • Structure du projet
  • Contribution

Qu'est-ce que CredAttack ?

CredAttack est une suite de tests d'identifiants modulaire et de qualité production pour les engagements de tests d'intrusion autorisés. Elle couvre l'ensemble du cycle de vie d'une attaque d'identifiants :

PhaseCapacité de CredAttack
ReconnaissanceBase de données d'identifiants par défaut (200+ paires), génération intelligente de motifs dérivés du nom d'utilisateur
Attaque17 attaquants de protocoles, 6 modes d'attaque, campagnes multi-cibles
ÉvitementDétection de verrouillage, limitation de débit configurable, gigue, rotation de proxys
RapportsJournal d'audit JSONL, rapport HTML Jinja2, bannière d'identifiants trouvés + export de fichier

Modes d'attaque

ModeCommandeDescription
Dictionnairessh, ftp, smb, …Liste de mots contre un utilisateur
SpraysprayUn mot de passe sur une liste d'utilisateurs (sans risque de verrouillage)
CombocomboChaque utilisateur × chaque mot de passe
IntelligentsmartGénération de motifs dérivés du nom d'utilisateur/entreprise
DéfautsdefaultsEssaie plus de 200 défauts de services connus
Multi-ciblemultiMême attaque sur une liste d'hôtes
Pipeline completfullTous les protocoles, un seul rapport

Protocoles pris en charge

#ProtocoleModulePort par défautNotes
1SSHssh.py22paramiko, authentification par clé/mot de passe
2FTPftp.py21Mode actif et passif
3Formulaire HTTPhttp_form.py80/443Détection automatique du jeton CSRF
4HTTP Basichttp_basic.py80RFC 7617
5HTTP Digesthttp_digest.py80RFC 7616
6SMBsmb.py445impacket, NTLM
7RDPrdp.py3389impacket NLA
8SMTPsmtp.py587STARTTLS
9POP3pop3.py110Prise en charge APOP
10IMAPimap.py143STARTTLS
11MySQLmysql.py3306mysql-connector-python
12MSSQLmssql.py1433pymssql
13Redisredis_proto.py6379Commande AUTH
14MongoDBmongodb.py27017pymongo
15WinRMwinrm.py5985NTLM, pywinrm
16LDAPldap_proto.py389ldap3, auto-détection rootDSE
17Telnettelnet.py23TCP brut
18VNCvnc.py5900Défi-réponse DES brut

Architecture

credattack.py          ← shim léger : `python credattack.py ...` depuis un checkout
│
├── credattack/cli.py   ← CLI (Typer) — 8 sous-commandes de modes d'attaque ; également le
│                          script console `credattack` lorsqu'il est installé via pip
├── credattack/core/
│   ├── config.py      ← Paramètres Pydantic v2, remplacements par variables d'environnement CREDATTACK_*
│   ├── engine.py      ← AttackEngine (ThreadPoolExecutor + interface de progression Rich)
│   ├── lockout.py     ← LockoutDetector (fenêtre glissante, thread-safe)
│   ├── proxy.py       ← ProxyRotator (round-robin, vérification de santé, rétrogradation)
│   ├── mutator.py     ← PasswordMutator (leet, saisonnier, suffixe, déplacement clavier…)
│   ├── result.py      ← Classes de données AttemptResult + SessionReport
│   ├── report.py      ← Générateur de rapports HTML Jinja2
│   └── logger.py      ← Journalisation Rich + rédacteur de journal d'audit JSONL
│
├── credattack/protocols/
│   └── *.py           ← 18 implémentations ProtocolAttacker
│
├── credattack/data/
│   ├── default_creds.json    ← 200+ paires d'identifiants par défaut réels
│   ├── smart_patterns.json   ← 140+ modèles de mots de passe d'entreprise
│   └── wordlists/            ← Listes de mots de passe par défaut par service
│
└── tests/             ← 50+ tests pytest (unitaires + simulations de protocoles)

Démarrage rapide

# Cloner et configurer
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

# Vérifier la version
python credattack.py --version

# Essai à blanc (aucune connexion établie — vérifiez vos listes de mots)
python credattack.py ssh -t 192.168.1.100 -u admin -P wordlists/common_passwords.txt --dry-run

# Attaque par dictionnaire SSH réelle
python credattack.py ssh -t 192.168.1.100 -u admin -P /path/to/rockyou.txt

# Pulvérisation de mots de passe (limitée en débit, sans risque de verrouillage)
python credattack.py spray -t 192.168.1.100 --protocol ssh -U users.txt -p "Summer2024!" --delay 30

# Mode intelligent — générer des motifs à partir du nom d'utilisateur + de l'entreprise
python credattack.py smart -t 192.168.1.100 --protocol ssh -u john.doe --company ACME

# Essayer les défauts de service
python credattack.py defaults -t 192.168.1.100 --protocol mysql

# Campagne multi-cible
python credattack.py multi --targets hosts.txt --protocol ssh -U users.txt -P passes.txt

Installation

Option A — pip + virtualenv (recommandé)

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

Option B — Raccourcis Makefile

make install      # dépendances de base
make install-dev  # + pytest-cov, ruff, mypy

Option C — Installation pip (éditable ou depuis une roue)

pip install -e .          # dépendances de base uniquement
pip install -e .[full]    # + SMB/RDP/MySQL/MSSQL/Redis/MongoDB/WinRM/LDAP
pip install -e .[dev]     # + pytest/ruff/mypy

credattack --version      # script console, équivalent à `python credattack.py`

Option D — Docker

docker build -t credattack -f docker/Dockerfile .
docker run --rm credattack --help
Télécharger l’outil