
Herramienta de ejecución de red multiplataforma (SMB/Kerberos/WMI/LDAP/DCSync) construida sobre Titanis de TrustedSec: flujo de trabajo estilo NetExec en C#
Atlas es un conjunto de herramientas multiplataforma (Windows/Linux) para ejecución en red y evaluación de seguridad, construido sobre la biblioteca de protocolos TrustedSec's Titanis. Está inspirado en el flujo de trabajo de NetExec/CrackMapExec: listas de objetivos, conjuntos de credenciales, enumeración modular y una salida de consola compacta [HH:mm:ss] [+] host - message.
Esta herramienta está destinada a pruebas de seguridad autorizadas. Úsala únicamente contra sistemas para los que tengas permiso explícito de realizar pruebas.
| Protocolo | Capacidades |
|---|---|
smb | Verificación de autenticación (NTLM/Kerberos/anónima), recursos compartidos, usuarios, grupos, discos, sesiones vía SRVS/SAMR; SAM/LSA vía Remote Registry; operaciones de archivos sobre SMB2/3; --pass-pol/--rid-brute/--gen-relay-list/--generate-krb5-file/--generate-hosts-file/--generate-tgt; snapshots/streams/open-files/NICs; miembros de grupo, búsqueda de SID/nombre en LSA, consulta al registro, servicios, usuarios con sesión iniciada, lista/terminación de tareas, coerción EFS; ejecución vía wmiexec / smbexec / mmcexec (MMC DCOM) |
kerberos | Enumeración de usuarios, detección de pre-auth/AS-REP, Kerberoasting, ataque Key List, falsificación de tickets (golden/silver), solicitud de TGT, cambio de contraseña, S4U2Self/Proxy (-S4UserName) |
wmi | Autenticación vía DCOM/WMI, Win32_Process.Create (-x/-X) o --wmi-query (WQL), listado de espacios de nombres, registro StdRegProv, invocación de métodos DCOM, listado de endpoints EPM |
ldap | Autenticación vía SASL/simple bind, consultas + flags (--users/--trusted-for-delegation/--pass-pol/--get-sid etc.), --kerberoasting, operaciones de escritura (-AddUser/-AddComputer/-Delete/-Modify/-SetPassword), módulos, --bloodhound (-c) a BloodHound CE JSON+zip |
dcsync | Replicación vía [MS-DRSR] (DRSGetNCChanges): objetos individuales, sincronización completa de NC con --ntds, topología (-DcInfo/-ListDomains/-ListSites/-ListRoles/-ListPartitions/-ListGcs/-Neighbors/-CrackName) |
El estilo de los flags sigue a NetExec siempre que es posible (
--shares,--users,--pass-pol,--rid-brute,--local-groups,-ddominio,-Hhash,--kdcHost,-M/-o/-Lmódulos). Las grafías de Titanis con un solo guion (-Shares,-ud,-NtlmHash) siguen funcionando. Nota:-x/-Xno pueden coexistir (sin distinción de mayúsculas), por lo que la ejecución de PowerShell es-ps;-des el dominio en todas partes, incluidokerberos(el realm recurre a él).
atlas <proto> -L los lista)| Módulo | Protocolo | Descripción |
|---|---|---|
spider | smb | Rastreador recursivo de recursos compartidos (depth, maxfiles, match) |
shareaccess | smb | Comprobación de acceso READ/WRITE por recurso compartido |
localadmins | smb | Administradores locales mediante SAMR |
gpp_password | smb | Descifra cpassword de Groups.xml, etc. |
gpp_autologin | smb | Credenciales de autologon de Registry.xml |
gpp_privileges | smb | Asignaciones de privilegios de GptTmpl.inf |
uac / wdigest / runasppl / install_elevated | smb | Comprobaciones del registro mediante winreg |
spooler | smb | Estado del Print Spooler mediante SCM |
keepass / rclone / winscp / mremoteng / vnc etc. | smb | Buscadores de archivos en recursos compartidos |
ntlmv1 / reg-winlogon / hyperv-host | smb | LmCompatibilityLevel, autologon de Winlogon, host Hyper-V |
remote-uac / rdp / shadowrdp | smb | Lectura/escritura de UAC remoto, RDP, shadowing de RDP (ACTION=...) |
reg-query | smb | Consultar/establecer/eliminar valores del registro (PATH=..., KEY=..., VALUE=..., TYPE=..., DELETE=True) |
enum_cve | smb | Comprobación de CVE por nivel de parche a partir de build + UBR |
enum_av | smb | AV/EDR mediante nombres de servicios LSA + pipes IPC$ |
enum_dns / get_netconnections / bitlocker | smb | Mediante WMI (root\MicrosoftDNS, configuraciones de NIC, BitLocker) |
putty / notepad / recent_files / recyclebin / snipped | smb | Sesiones de PuTTY + .ppk, estado de pestañas de Notepad, LNK recientes, papelera de reciclaje, capturas de pantalla |
lockscreendoors | smb | Binarios de accesibilidad con puerta trasera mediante FileDescription |
drop-sc / drop-library-ms / scuffy / slinky | smb | Colocación de señuelos de coerción + CLEANUP=True |
webdav / smbghost / onelogon / sccm-recon6 | smb | Comprobación de WebClient, sonda SMBGhost, VulnerableChannelAllowList, reconocimiento de SCCM |
wcc | smb | Lista de verificación de la postura de seguridad de Windows (UAC/LSA/RDP/Defender/LAPS/NetBIOS/...) |
change-password | smb | Cambio de contraseña de autoservicio mediante SAMR (USER=..., OLDPASS=..., NEWPASS=...) |
maq | ldap | ms-DS-MachineAccountQuota |
pre2k | ldap | Equipos anteriores a Windows 2000 (UAC 4128) |
laps | ldap | Contraseñas LAPS |
adcs | ldap | Servicios de inscripción de AD CS |
subnets | ldap | Sitios/Subredes desde el NC de configuración |
daclread / badsuccessor / certipy-find etc. | ldap | Enumeración LDAP mediante Titanis |
get-unixUserPassword / dns-nonsecure | ldap | Contraseñas Unix, zonas DNS no seguras |
modify-group / add-computer | ldap | Pertenencia a grupos, ciclo de vida de equipos (NAME=..., DELETE=True, ...) |
Compartido entre todos los protocolos:
a.b.c.d-e), listas separadas por comas, @file.kirbi/.ccache, certificados PKINIT, S4U, anulaciones de SPN, SOCKS5El repositorio incluye el código fuente de Titanis en external/Titanis y lo compila como parte de la solución.
git clone https://github.com/<your-account>/atlas.git
cd atlas
dotnet build Atlas.sln -p:NoWarn=CS1998
El binario resultante es una aplicación .NET dependiente del framework:
dotnet src/Atlas.Cli/bin/Debug/net8.0/atlas.dll --help
atlas <protocol> <targets> [authentication] [actions] [options]
La especificación de destino acepta cualquier combinación de: HOST, 10.0.0.5, 192.168.1.0/24, 10.0.0.1-64, listas separadas por comas o @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