Parte: 7 — Red Team y operaciones ofensivas · Fuente: The Hacker Recipes / MITRE ATT&CK Persistence (TA0003) ⏱️ Duración estimada: 100 min · Nivel: Experto
Estudiar las técnicas para mantener el acceso a un dominio comprometido a lo largo del tiempo, sobreviviendo a reinicios y remediaciones parciales: DCShadow, AdminSDHolder, delegación abusiva, ACLs persistentes, Golden/Diamond Ticket y cuentas ocultas. El alumno aprenderá a instalar y, sobre todo, a detectar y erradicar persistencia en su AD lab.
Al finalizar, el alumno podrá:
| # | Tema | Por qué importa |
|---|---|---|
| 1 | AdminSDHolder / SDProp | Reinyecta permisos cada hora |
| 2 | ACLs persistentes | DCSync rights a un usuario "normal" |
| 3 | DCShadow | Registrar un DC falso para escribir cambios |
| 4 | Delegación abusiva | RBCD, unconstrained como backdoor |
| 5 | Diamond/Golden Ticket | Persistencia por tickets forjados |
| 6 | Cuentas y credenciales ocultas | Shadow admins, DSRM |
| 7 | Erradicación | Cómo el Blue Team limpia de verdad |
La persistencia de dominio no se limita a crear una cuenta. Puede esconderse en permisos, delegaciones, políticas, cuentas de equipo, claves de servicio o configuraciones que sobreviven al cierre de sesión. Su rasgo común es conservar capacidad de acceso después de perder el camino inicial. Por eso revisar solo Domain Admins deja fuera a los shadow admins: identidades con control equivalente mediante relaciones indirectas.
Cada cambio tiene tres dimensiones: objeto modificado, autoridad necesaria y proceso que vuelve efectivo el cambio. Documentarlas permite detectar y revertir sin depender del nombre de una herramienta.
Microsoft describe AdminSDHolder como el objeto cuya ACL sirve de plantilla para cuentas y grupos protegidos. SDProp, ejecutado por defecto cada 60 minutos en el DC con rol de emulador PDC, compara y restablece sus descriptores de seguridad. Alterar la plantilla puede propagar permisos no deseados; modificar una cuenta protegida directamente puede ser revertido por el proceso.
Esto explica además un problema legítimo: al retirar una cuenta de un grupo protegido, adminCount y la herencia pueden no volver automáticamente al estado esperado. La respuesta no borra permisos a ciegas; compara una línea base, determina si la cuenta aún requiere protección y restaura herencia de forma controlada.
En RBCD, el recurso destino define qué principal puede actuar en nombre de usuarios frente a él mediante un atributo de la cuenta de equipo. El riesgo no es que la característica sea maliciosa, sino que una identidad no prevista pueda modificar ese objeto. La mitigación revisa derechos de escritura sobre cuentas de equipo y monitoriza cambios del atributo, además de proteger las identidades delegadas.
DCShadow pertenece a otra categoría: introducir cambios mediante el flujo de replicación. La detección mira registro de controladores, topología y origen de replicación, no solo modificaciones LDAP. DSRM es una capacidad de recuperación del DC; su configuración y uso remoto deben restringirse y auditarse. Son mecanismos distintos y no una sola «técnica invisible».
Se parte de una instantánea de objetos privilegiados, ACL, propietarios, delegaciones, GPO, cuentas de equipo y derechos de replicación. Después se revoca la relación persistente, se rotan secretos afectados y se repite el análisis de rutas. El cierre requiere evidencia de que la identidad ya no conserva un camino y no existe una modificación equivalente. Restaurar solo el indicador visible deja intacta la causa.
krbtgt. Característica: cambia algunos artefactos frente a un Golden Ticket, pero no garantiza menor detección.Set-DomainObjectOwner, Impacket, Rubeus para tickets.⚠️ Instalar persistencia se practica solo en tu AD lab. En un engagement real, toda persistencia debe registrarse meticulosamente y retirarse al finalizar; dejar puertas traseras es negligente e ilegal. El foco pedagógico aquí es la erradicación tanto como la instalación.
text
Add-DomainObjectAcl -TargetIdentity 'DC=lab,DC=local' -PrincipalIdentity lowuser -Rights DCSync
Verifica que ahora puede hacer DCSync.
2. AdminSDHolder. Añade una ACE a CN=AdminSDHolder,CN=System,... para tu usuario y espera al ciclo SDProp; comprueba que recupera permisos sobre cuentas protegidas.
3. DCShadow (estudio). Con Mimikatz, comprende cómo lsadump::dcshadow registra un DC falso para escribir un atributo (ej. SID History) evitando logs habituales.
4. RBCD como backdoor. Configura delegación basada en recursos sobre una máquina para poder impersonar administradores hacia ella.
5. DSRM. Estudia cómo habilitar el logon de red con la cuenta DSRM del DC y por qué es persistencia sigilosa.
6. Detección. Audita cambios de ACL (evento 5136), la cuenta AdminSDHolder y objetos con delegación inusual.
7. Erradicación. Escribe y ejecuta un checklist: revisar ACLs, resetear krbtgt dos veces, revisar delegaciones, DSRM y cuentas ocultas.
Instala dos técnicas de persistencia distintas en tu AD lab, luego cambia de rol y detéctalas y erradícalas documentando cómo lo harías como Blue Team. Criterio de aceptación: demuestras que ambas persistencias otorgan acceso tras un "reinicio" o cambio de contraseña de la cuenta original, y luego presentas los eventos/consultas que las detectan y el procedimiento que las elimina por completo. Todo en tu laboratorio.
| Síntoma / mensaje | Causa y cómo arreglar |
|---|---|
| La persistencia por ACL se borra | No usaste AdminSDHolder; SDProp la reinyecta si la pones ahí |
| DCShadow falla | Requiere privilegios altos y condiciones específicas; revisa requisitos |
| RBCD no impersona | msDS-AllowedToActOnBehalfOfOtherIdentity mal configurado; corrige el descriptor |
| Erradicación incompleta | Olvidaste resetear krbtgt (x2) o revisar delegaciones; usa el checklist |
| Persistencia detectada al instante | Cambios de ACL auditados (5136); es telemetría esperable |
❓ ¿Por qué basta un reset simple de contraseñas para NO limpiar el dominio? Porque la persistencia moderna vive en ACLs, delegaciones y krbtgt, no en contraseñas de usuario. La erradicación exige revisar el directorio, no solo credenciales.
❓ ¿DCShadow deja rastro? Menos que una modificación normal, pero el registro efímero del DC falso y ciertos eventos de replicación pueden delatarlo con la auditoría adecuada.
❓ ¿Cuándo se retira la persistencia en un engagement real? Siempre al cierre, con inventario completo de lo instalado. Dejar persistencia es una falta grave: se documenta y se elimina.
krbtgt.T1484). https://attack.mitre.org/techniques/T1484/ — clasificación de cambios de GPO, delegación, confianzas y controladores no autorizados.T1098). https://attack.mitre.org/techniques/T1098/ — base para persistencia mediante cuentas y material de autenticación.Clase 174 — Compromiso total de dominio: DCSync y Golden Ticket