ACL / DCSync

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