अपडेट पर वापस जाएँ
UpdatedSep 2, 2026

credential-attacks-toolkit — Updated!

अधिकृत सुरक्षा परीक्षण के लिए पूर्ण क्रेडेंशियल हमला सुइट — SSH, FTP, वेब लॉगिन, ब्रूटफोर्स, डिक्शनरी हमले

साझा करें

CredAttack — क्रेडेंशियल अटैक टूलकिट

Release Python Protocols Tests License

⚠️ कानूनी नोटिस — केवल अधिकृत सुरक्षा परीक्षण।
इस टूल का उपयोग उन सिस्टमों के विरुद्ध करना जिनके आप स्वामी नहीं हैं या जिनके परीक्षण के लिए आपके पास स्पष्ट लिखित अनुमति नहीं है, कंप्यूटर फ्रॉड एंड एब्यूज़ एक्ट (अमेरिका), कंप्यूटर मिसयूज़ एक्ट (यूके) और दुनिया भर के समकक्ष कानूनों के तहत अवैध है। देखें SECURITY.md।


विषय-सूची


CredAttack क्या है?

CredAttack एक मॉड्यूलर, उत्पादन-ग्रेड क्रेडेंशियल परीक्षण सुइट है जो अधिकृत पैठ परीक्षण अभियानों के लिए है। यह पूर्ण क्रेडेंशियल-अटैक जीवनचक्र को कवर करता है:

चरणCredAttack क्षमता
टोहडिफ़ॉल्ट क्रेड्स DB (200+ जोड़े), स्मार्ट उपयोगकर्ता-व्युत्पन्न पैटर्न जनरेशन
अटैक17 प्रोटोकॉल अटैकर, 6 अटैक मोड, बहु-लक्ष्य अभियान
चोरी-छिपेलॉकआउट पहचान, कॉन्फ़िगर करने योग्य दर सीमा, जिटर, प्रॉक्सी रोटेशन
रिपोर्टिंगJSONL ऑडिट लॉग, Jinja2 HTML रिपोर्ट, मिले-क्रेड्स बैनर + फ़ाइल डंप

अटैक मोड

मोडकमांडविवरण
डिक्शनरीssh, ftp, smb, …एक उपयोगकर्ता के विरुद्ध वर्डलिस्ट
स्प्रेsprayउपयोगकर्ता सूची में एक पासवर्ड (लॉकआउट-सुरक्षित)
कॉम्बोcomboहर उपयोगकर्ता × हर पासवर्ड
स्मार्टsmartउपयोगकर्ता/कंपनी-व्युत्पन्न पैटर्न जनरेशन
डिफ़ॉल्ट्सdefaults200+ ज्ञात सेवा डिफ़ॉल्ट आज़माएँ
बहु-लक्ष्यmultiहोस्ट की सूची में समान अटैक
पूर्ण पाइपलाइनfullसभी प्रोटोकॉल, एक रिपोर्ट

समर्थित प्रोटोकॉल

#प्रोटोकॉलमॉड्यूलडिफ़ॉल्ट पोर्टनोट्स
1SSHssh.py22paramiko, कुंजी/पासवर्ड प्रमाणीकरण
2FTPftp.py21सक्रिय और निष्क्रिय मोड
3HTTP फ़ॉर्मhttp_form.py80/443स्वचालित CSRF टोकन पहचान
4HTTP बेसिकhttp_basic.py80RFC 7617
5HTTP डाइजेस्टhttp_digest.py80RFC 7616
6SMBsmb.py445impacket, NTLM
7RDPrdp.py3389impacket NLA
8SMTPsmtp.py587STARTTLS
9POP3pop3.py110APOP समर्थन
10IMAPimap.py143STARTTLS
11MySQLmysql.py3306mysql-connector-python
12MSSQLmssql.py1433pymssql
13Redisredis_proto.py6379AUTH कमांड
14MongoDBmongodb.py27017pymongo
15WinRMwinrm.py5985NTLM, pywinrm
16LDAPldap_proto.py389ldap3, rootDSE स्वचालित पहचान
17Telnettelnet.py23रॉ TCP
18VNCvnc.py5900रॉ DES चैलेंज-रिस्पॉन्स

आर्किटेक्चर

credattack.py          ← पतला शिम: `python credattack.py ...` एक चेकआउट से
│
├── credattack/cli.py   ← CLI (Typer) — 8 अटैक-मोड उपकमांड; साथ ही
│                          `credattack` कंसोल स्क्रिप्ट जब pip-स्थापित हो
├── credattack/core/
│   ├── config.py      ← Pydantic v2 Settings, CREDATTACK_* env-var ओवरराइड
│   ├── engine.py      ← AttackEngine (ThreadPoolExecutor + Rich प्रगति UI)
│   ├── lockout.py     ← LockoutDetector (स्लाइडिंग-विंडो, थ्रेड-सुरक्षित)
│   ├── proxy.py       ← ProxyRotator (राउंड-रॉबिन, स्वास्थ्य-जाँच, पदावनति)
│   ├── mutator.py     ← PasswordMutator (leet, मौसमी, प्रत्यय, कीबोर्ड-वॉक…)
│   ├── result.py      ← AttemptResult + SessionReport डेटाक्लास
│   ├── report.py      ← Jinja2 HTML रिपोर्ट जनरेटर
│   └── logger.py      ← Rich लॉगिंग + JSONL ऑडिट लेखक
│
├── credattack/protocols/
│   └── *.py           ← 18 ProtocolAttacker कार्यान्वयन
│
├── credattack/data/
│   ├── default_creds.json    ← 200+ वास्तविक डिफ़ॉल्ट क्रेडेंशियल जोड़े
│   ├── smart_patterns.json   ← 140+ उद्यम पासवर्ड टेम्पलेट
│   └── wordlists/            ← प्रति-सेवा डिफ़ॉल्ट पासवर्ड सूचियाँ
│
└── tests/             ← 50+ pytest परीक्षण (यूनिट + प्रोटोकॉल मॉक)

त्वरित प्रारंभ

# क्लोन करें और सेट अप करें
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

# संस्करण जाँचें
python credattack.py --version

# ड्राई-रन (कोई कनेक्शन नहीं — अपनी वर्ड सूचियाँ सत्यापित करें)
python credattack.py ssh -t 192.168.1.100 -u admin -P wordlists/common_passwords.txt --dry-run

# वास्तविक SSH डिक्शनरी अटैक
python credattack.py ssh -t 192.168.1.100 -u admin -P /path/to/rockyou.txt

# पासवर्ड स्प्रे (दर-सीमित, लॉकआउट-सुरक्षित)
python credattack.py spray -t 192.168.1.100 --protocol ssh -U users.txt -p "Summer2024!" --delay 30

# स्मार्ट मोड — उपयोगकर्ता + कंपनी से पैटर्न उत्पन्न करें
python credattack.py smart -t 192.168.1.100 --protocol ssh -u john.doe --company ACME

# सेवा डिफ़ॉल्ट आज़माएँ
python credattack.py defaults -t 192.168.1.100 --protocol mysql

# बहु-लक्ष्य अभियान
python credattack.py multi --targets hosts.txt --protocol ssh -U users.txt -P passes.txt

स्थापना

विकल्प A — pip + virtualenv (अनुशंसित)

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

विकल्प B — Makefile शॉर्टकट

make install      # मुख्य निर्भरताएँ
make install-dev  # + pytest-cov, ruff, mypy

विकल्प C — pip स्थापना (editable या wheel से)

pip install -e .          # केवल मुख्य निर्भरताएँ
pip install -e .[full]    # + SMB/RDP/MySQL/MSSQL/Redis/MongoDB/WinRM/LDAP
pip install -e .[dev]     # + pytest/ruff/mypy

credattack --version      # कंसोल स्क्रिप्ट, `python credattack.py` के समतुल्य

विकल्प D — Docker

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

# अपनी वर्डलिस्ट माउंट करें और आउटपुट एकत्र करें
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

CLI संदर्भ

वैश्विक विकल्प

python credattack.py [OPTIONS] COMMAND [ARGS]...

Options:
  -V, --version    संस्करण दिखाएँ और बाहर निकलें।
  --help           सहायता दिखाएँ।

सामान्य फ़्लैग (सभी प्रोटोकॉल कमांड पर उपलब्ध)

श्रेणियाँ