Herramientas Importantes

Enumerando controles de Seguridad

Defender

powershell
Get-MpComputerStatus
RealTimeProtectionEnabled: True y AntivirusEnabled: True indican protección activa.

AppLocker

Implementa whitelisting para controlar qué aplicaciones pueden ejecutarse. Bloquea cmd.exe, PowerShell.exe y directorios críticos; no todas las rutas alternativas suelen estar bloqueadas (%SysWOW64%).
powershell
Get-AppLockerPolicy -Effective | select -ExpandProperty RuleCollections

PowerShell Constrained Language Mode

powershell
$ExecutionContext.SessionState.LanguageMode

LAPS

  • Find-LAPSDelegatedGroups: grupos que pueden leer contraseñas LAPS.
  • Find-AdmPwdExtendedRights: usuarios/grupos con derechos extendidos.
  • Get-LAPSComputers: equipos con LAPS y contraseñas en texto claro (si hay acceso).

Enumeración de Credenciales (Linux)

NetExec / CrackMapExec

terminal
$ sudo crackmapexec smb 172.16.5.5 -u forend -p Klmcargo2 --users$ sudo crackmapexec smb 172.16.5.5 -u forend -p Klmcargo2 --groups$ sudo crackmapexec smb 172.16.5.130 -u forend -p Klmcargo2 --loggedon-users$ sudo crackmapexec smb 172.16.5.5 -u forend -p Klmcargo2 --shares

SMBMap

terminal
$ smbmap -u forend -p Klmcargo2 -d INLANEFREIGHT.LOCAL -H 172.16.5.5$ smbmap -u forend -p Klmcargo2 -d INLANEFREIGHT.LOCAL -H 172.16.5.5 -r 'Department Shares' --dir-only

Rpcclient

terminal
rpcclient -U "" -N 172.16.5.5rpcclient $> enumdomusersrpcclient $> queryuser 0x457

PsExec / Wmiexec

terminal
$ psexec.py inlanefreight.local/wley:'transporter@4'@172.16.5.125wmiexec.py inlanefreight.local/wley:'transporter@4'@172.16.5.5

Windapsearch

terminal
windapsearch.py --dc-ip 172.16.5.5 -u forend@inlanefreight.local -p Klmcargo2 --da

BloodHound

terminal
sudo bloodhound-python -u 'forend' -p 'Klmcargo2' -ns 172.16.5.5 -d inlanefreight.local -c all
Genera datos (usuarios, etc.) que importamos a BloodHound para visualizar gráficamente el AD.

Enumeración de Credenciales (Windows)

PowerShell (ActiveDirectory)

powershell
Import-Module ActiveDirectory
Get-ADDomain
Get-ADUser -Filter {ServicePrincipalName -ne "$null"} -Properties ServicePrincipalName
Get-ADGroup -Filter * | select name
Get-ADGroup -Identity "Backup Operators"

PowerView

  • Comando: Descripción
  • Export-PowerViewCSV: Añadir resultados a un CSV
  • ConvertTo-SID: Convierte un nombre de usuario o grupo a su SID
  • Get-DomainSPNTicket: Solicita el ticket Kerberos de una cuenta SPN
  • Get-Domain: Objeto AD del dominio actual
  • Get-DomainController: Lista de Controladores de Dominio
  • Get-DomainUser: Todos los usuarios u objetos de usuario específicos
  • Get-DomainComputer: Todas las computadoras u objetos específicos
  • Get-DomainGroup: Todos los grupos u objetos de grupo específicos
  • Find-InterestingDomainAcl: ACL de objetos con derechos de modificación en objetos no incorporados
  • Get-DomainGPO: Todos los GPO u objetos GPO específicos
  • Get-NetSession: Información de sesión de la máquina local/remota
  • Test-AdminAccess: Comprueba si el usuario actual tiene acceso admin a la máquina
  • Find-DomainUserLocation: Máquinas donde usuarios específicos han iniciado sesión
  • Find-LocalAdminAccess: Máquinas donde el usuario actual tiene admin local
  • Get-DomainTrust: Confianzas del dominio actual o especificado
  • Get-DomainTrustMapping: Enumera todas las confianzas del dominio actual y las vistas

Snaffler

terminal
Snaffler.exe -s -d inlanefreight.local -o snaffler.log -v data
Busca en AD archivos de configuración, shares y cosas interesantes.

SharpHound

terminal
.\SharpHound.exe -c All --zipfilename ILFREIGHT
Es la misma herramienta que BloodHound pero en Windows.