ACL (Lista de Control de Acceso)
Definen permisos sobre objetos en AD, especificando quién tiene acceso y el nivel.
Tipos de ACL
- DACL (Discrecional): controla permisos explícitos (Permitir/Denegar). Si no existe DACL, todos tienen acceso total.
- SACL (Sistema): registra intentos de acceso.
ACE (componentes de las ACL)
- Tipos: Access Denied, Access Allowed, System Audit.
- Componentes: SID, tipo de ACE, herencia, máscara de acceso.
Vectores comunes de Ataque
- ForceChangePassword: resetear contraseñas sin conocimiento previo.
- GenericWrite: modificar atributos de objetos.
- AddSelf: añadirse a un grupo.
- GenericAll: control total sobre un objeto.
Herramientas: PowerView (Set-DomainUserPassword, Add-DomainGroupMember, Set-DomainObject), BloodHound (relaciones y permisos), secretsdump (extraer hashes con creds privilegiadas).
Ejemplos
- Kerberoasting con GenericWrite: si tienes GenericWrite sobre una cuenta de servicio, asignar un SPN y solicitar un TGS para crackear su hash.
- Escalada a Domain Admin con GenericAll: si tienes GenericAll sobre un grupo administrativo, añadirte al grupo.
DCSYNC
Cuando un usuario tiene permisos de DCSync puede dumpear todos los hashes con secretsdump:
terminal
secretsdump.py -outputfile inlanefreight_hashes -just-dc INLANEFREIGHT/adunn@172.16.5.5