
गो में तेज़, शून्य-निर्भरता क्रेडेंशियल परीक्षण उपकरण। SSH, MySQL, PostgreSQL, Redis, MongoDB, SMB और 20+ प्रोटोकॉल पर ब्रूट फोर्स। नेटिव नर्वा/नाबू पाइपलाइन एकीकरण के साथ हाइड्रा विकल्प।
"Et tu, Brute?" — क्रेडेंशियल्स गिरने से पहले के अंतिम शब्द।
शुद्ध Go में आधुनिक क्रेडेंशियल परीक्षण उपकरण
इंस्टॉलेशन • क्विक स्टार्ट • पाइपलाइन • प्रोटोकॉल • एन्यूमरेशन • प्रॉक्सी • लाइब्रेरी
Brutus एक बहु-प्रोटोकॉल प्रमाणीकरण परीक्षण उपकरण है जिसे आक्रामक सुरक्षा टूलिंग में एक महत्वपूर्ण कमी को दूर करने के लिए डिज़ाइन किया गया है: विविध नेटवर्क सेवाओं में कुशल क्रेडेंशियल सत्यापन। जहाँ HTTP-केंद्रित उपकरण प्रचुर मात्रा में हैं, वहीं पेनिट्रेशन टेस्टर और रेड टीम ऑपरेटर अक्सर डेटाबेस, SSH, SMB, और अन्य नेटवर्क सेवाओं का सामना करते हैं जिनके लिए विशेष-निर्मित प्रमाणीकरण परीक्षण क्षमताओं की आवश्यकता होती है।
Go में एकल बाइनरी के रूप में शून्य बाहरी निर्भरताओं के साथ निर्मित, Brutus स्वचालित सेवा खोज के लिए Nerva के साथ सहजता से एकीकृत होता है, जिससे ऑपरेटर पूरे नेटवर्क रेंज में प्रमाणीकरण वेक्टर की तेजी से पहचान और परीक्षण कर सकते हैं।
मुख्य विशेषताएँ:
--proxy के साथ सभी ट्रैफ़िक को SOCKS5 प्रॉक्सी के माध्यम से रूट करें--mode cautious|default|aggressiveTHC Hydra जैसे पारंपरिक उपकरणों ने सुरक्षा समुदाय की अच्छी सेवा की है, लेकिन वे महत्वपूर्ण बाधाओं के साथ आते हैं: जटिल निर्भरता श्रृंखलाएँ, प्लेटफ़ॉर्म-विशिष्ट संकलन समस्याएँ, और आधुनिक टोही वर्कफ़्लो के साथ कोई मूल एकीकरण नहीं।
Brutus आधुनिक आक्रामक सुरक्षा के लिए विशेष रूप से निर्मित है:
वास्तविक शून्य-निर्भरता परिनियोजन: एकल बाइनरी डाउनलोड करें और चलाएँ। कोई libssh-dev नहीं, कोई libmysqlclient-dev नहीं, कोई संकलन त्रुटि नहीं। Linux, macOS, और Windows पर समान रूप से काम करता है।
मूल पाइपलाइन एकीकरण: Brutus JSON बोलता है और सीधे Nerva, naabu, nmap, और masscan के साथ एकीकृत होता है। खोजी गई सेवाओं को सीधे क्रेडेंशियल परीक्षण में पाइप करें, बिना किसी प्रारूप रूपांतरण या स्क्रिप्टिंग के।
एम्बेडेड इंटेलिजेंस: ज्ञात SSH बैड कीज़ (Vagrant, F5 BIG-IP, ExaGrid, आदि) बाइनरी में संकलित हैं। SSH लक्ष्यों के विरुद्ध उनका परीक्षण करने के लिए brutus badkeys का उपयोग करें।
लाइब्रेरी-प्रथम डिज़ाइन: Brutus को सीधे अपने Go सुरक्षा उपकरणों में आयात करें। बाहरी प्रक्रियाओं को शेल करने के बिना कस्टम ऑटोमेशन बनाएँ।
# Full network credential audit in one pipeline (JSON mode)
naabu -host 10.0.0.0/24 -p 22,3306,5432,6379 -silent | nerva --json | brutus creds --json
# Or use Nerva's default URI output — no --json flags needed
naabu -host 10.0.0.0/24 -p 22,3306,5432,6379 -silent | nerva | brutus creds
किसी समझौता किए गए सिस्टम पर प्राइवेट की मिली? इसे नेटवर्क पर स्प्रे करें ताकि पता चले कि यह और कहाँ एक्सेस देती है:
# Discover SSH services and spray a found private key
naabu -host 10.0.0.0/24 -p 22 -silent | \
nerva --json | \
brutus creds -u root,admin,ubuntu,deploy -k /path/to/found_key --json
यह पाइपलाइन सभी SSH सेवाओं की खोज करती है, उन्हें Nerva से पहचानती है, और समझौता किए गए key को सामान्य usernames के विरुद्ध परीक्षण करती है—जिससे सेकंडों में lateral movement के अवसरों का पता चलता है।
HTTP सेवाओं की खोज करें और AI-संचालित detection या manual credential सूचियों का उपयोग करके credentials का परीक्षण करें:
# AI-powered: auto-detect devices and suggest default credentials
naabu -host 10.0.0.0/24 -p 80,443,3000,8080,9090 -silent | \
nerva --json | \
brutus web --experimental-ai --json
# Manual: test specific credentials against web panels
naabu -host 10.0.0.0/24 -p 80,443,8080 -silent | \
nerva --json | \
brutus web -c "admin:admin,root:password" --json
# Default wordlist: test common credentials without AI or -c
naabu -host 10.0.0.0/24 -p 80,443,8080 -silent | \
nerva --json | \
brutus web --json
GitHub Releases से डाउनलोड करें:
# Linux (amd64)
curl -L https://github.com/praetorian-inc/brutus/releases/latest/download/brutus-linux-amd64.tar.gz | tar xz
sudo mv brutus /usr/local/bin/
# macOS (Apple Silicon)
curl -L https://github.com/praetorian-inc/brutus/releases/latest/download/brutus-darwin-arm64.tar.gz | tar xz
sudo mv brutus /usr/local/bin/
# macOS (Intel)
curl -L https://github.com/praetorian-inc/brutus/releases/latest/download/brutus-darwin-amd64.tar.gz | tar xz
sudo mv brutus /usr/local/bin/
# Windows (PowerShell)
Invoke-WebRequest -Uri https://github.com/praetorian-inc/brutus/releases/latest/download/brutus-windows-amd64.zip -OutFile brutus.zip
Expand-Archive -Path brutus.zip -DestinationPath .
Remove-Item brutus.zip
go install github.com/praetorian-inc/brutus/cmd/brutus@latest
Brutus अपनी कार्यक्षमता को इन केंद्रित उप-आदेशों में व्यवस्थित करता है:
brutus badkeys # Test known weak/compromised SSH keys against targets
brutus creds # Test default credentials on non-HTTP services (SSH, databases, SMB, etc.)
brutus enum # Enumerate accounts against account-existence oracles or Active Directory
brutus logon # Detect Windows logon-screen backdoors (runs both sticky keys and utilman)
brutus snmp # Test SNMP community strings against targets
brutus stickykeys # Detect the Windows sticky-keys (sethc.exe) logon backdoor only
brutus template # Run product-specific default-credential templates
brutus utilman # Detect the Windows utilman (Ease of Access) logon backdoor only
brutus web # Audit HTTP/web panel credentials (AI-powered or credential list)
कुछ सबकमांड में खोजने में आसानी के लिए उपनाम होते हैं: