Track Windows  /  Teoría
AD-3 AD · Saltar de equipo en equipo

AD: movimiento lateral

Ya tienes credenciales (o un hash) de algún usuario. El movimiento lateral es usarlas para ejecutar en otros equipos, recoger MÁS credenciales allí, y repetir hasta llegar a un equipo donde haya un admin de dominio. Enumerar -> credenciales -> saltar -> re-enumerar.

👣Ejecutar en remoto con credenciales

Con una credencial válida (clave o hash) ejecutas en otros equipos:

psexecshell de SYSTEM por SMB (ruidoso pero fiable): impacket-psexec dominio/user:pass@IP.
wmiexec / smbexec / atexecmás sigilosos; ejecución por WMI / servicios / tareas.
evil-winrmshell por WinRM (5985): evil-winrm -i IP -u user -p pass (o -H hash).
crackmapexec / netexecejecutar en MUCHOS equipos a la vez, y validar dónde vale cada credencial.
DCOM / WinRSvías alternativas si SMB/WinRM están filtrados.

🔀Reutilización de credenciales (el motor del lateral)

La clave: una credencial de un equipo suele valer en OTRO. Con netexec/crackmapexec haces spidering: pasas la credencial/hash por todos los equipos y ves dónde entra. Donde seas admin local, vuelcas más credenciales y repites.

Pass-the-Hash lo hace sin crackear: el hash NT ES la llave para NTLM.

💾Recoger más credenciales en cada salto

secretsdump remotoimpacket-secretsdump dominio/user:pass@IP -> SAM + LSA + cached del equipo.
LSASSsi eres admin local, vuelca LSASS -> hashes/tickets de quien se haya logueado ahí (¡quizá un admin de dominio!).
DPAPI / ficheroscredenciales guardadas, configs, shares.
Sesiones de adminsBloodHound te dice en qué equipos hay admins logueados: ve a por esos.

🔄NTLM relay (contexto)

Si puedes forzar que una cuenta (incluso de equipo) se autentique contra ti por NTLM, puedes relayearla a otro servicio donde tenga permiso (SMB, LDAP) y actuar como ella. Requiere ciertas condiciones (firma SMB desactivada, coerción tipo PetitPotam). Es potente pero situacional; en OSCP aparece menos que Kerberoast/PtH.

"psexec me da Access Denied aunque la credencial es válida"
La cuenta debe ser ADMIN LOCAL en ese equipo para psexec/SYSTEM. Comprueba con crackmapexec (marca 'Pwn3d!' donde eres admin). Si no, prueba evil-winrm (requiere estar en Remote Management Users) o busca otro equipo.
"Tengo hash pero evil-winrm con -H no entra"
WinRM puede estar cerrado (5985) o la cuenta no está en Remote Management Users. Prueba psexec/wmiexec por SMB, o valida con crackmapexec winrm.
"No encuentro dónde reutilizar la credencial"
Haz spidering con netexec sobre todo el rango, y re-ejecuta BloodHound marcando tu usuario como owned: te dará el siguiente salto.
🔎 No memorices comandos. Ten el Arsenal abierto en otra pestaña y busca ahí el comando exacto cuando lo necesites. Entiende el POR QUÉ aquí; el COMANDO lo copias del Arsenal.
Abrir Arsenal