
एक python3 मल्टीथ्रेडेड SSH डिक्शनरी अटैक टूल
एक Python 3 स्क्रिप्ट जो दो टेक्स्ट फ़ाइलों को इनपुट के रूप में उपयोग करके लक्ष्य SSH सर्वर पर डिक्शनरी/वर्डलिस्ट हमले निष्पादित करती है। इसे मेरी Intel तकनीकी स्क्रीनिंग के उद्देश्यों के लिए लिखा गया है।
यह स्क्रिप्ट Paramiko और Colorama पर निर्भर करती है।
निर्भरताओं को pip install -r requirements.txt या pip3 install -r requirements.txt के माध्यम से स्थापित करें।
पोर्ट 22 बिना किसी प्रयास सीमा या लॉकआउट अवधि के
python3 buffalo.py localhost users.txt passwords.txt
थ्रेड की डिफ़ॉल्ट संख्या 100 है, इस राशि को thread फ्लैग का उपयोग करके बढ़ाया या घटाया जा सकता है।
python3 buffalo.py localhost users.txt passwords.txt --threads 200
पोर्ट 2222 पर सेवा निर्दिष्ट करें
python3 buffalo.py localhost users.txt passwords.txt --port 2222
अधिकांश सिस्टम में एक निश्चित समयावधि में प्रति खाता किसी प्रकार की प्रयास सीमा होती है। इस सीमा के नीचे रहने के लिए प्रति खाता प्रयासों की संख्या को --max_attempts और --lockout_period फ्लैग के माध्यम से सीमित किया जा सकता है। उदाहरण के लिए, 15 मिनट की अवधि में प्रति खाता 3 प्रयास सीमित करने के लिए।
python3 buffalo.py localhost users.txt passwords.txt --max_attempts 3 --lockout_period 15
[$] python3 buffalo.py -h [12:39:53]
usage: buffalo.py [-h] [--port [PORT]] [--max_attempts [MAX_ATTEMPTS]] [--lockout_period [LOCKOUT_PERIOD]]
[--threads [THREADS]]
target users passwords
Quick SSH brute force script for Red Team @Intel.
positional arguments:
target Target IP or hostname.
users Username file, one username per line.
passwords Password file, one password per line.
optional arguments:
-h, --help show this help message and exit
--port [PORT] SSH port. DEFAULT 22.
--max_attempts [MAX_ATTEMPTS]
Max attempts per account within the lockout window. DEFAULT unlimited.
--lockout_period [LOCKOUT_PERIOD]
Length of the lockout window in minutes. DEFAULT 0.
--threads [THREADS] Thread count. DEFAULT 100.
यहाँ उन चीज़ों की एक संक्षिप्त सूची दी गई है जिन्हें मैं भविष्य में लागू करना अच्छा समझता हूँ।
invoke_shell के माध्यम से एक इंटरैक्टिव शेल खोलने का विकल्प।exec_command का उपयोग करने वाले विभिन्न विकल्प। विचार-मंथन किए गए विचार नीचे दिए गए हैं।