馃數
Active Directory Penetration Testing
  • Inicio
  • General
    • Recursos de aprendizaje
    • Herramientas
  • Recolecci贸n de informaci贸n y enumeraci贸n
    • Bypass protecciones PowerShell scripts
    • LLMNR/NBT-NS poisoning
    • Enumeraci贸n no autenticada
      • Enumeraci贸n de usuarios y grupos
      • Enumeraci贸n de pol铆tica de contrase帽as
    • Password spraying
    • Enumeraci贸n autenticada
      • BloodHound
      • Domain Name System (DNS)
      • Enumeraci贸n de dominios
      • Enumeraci贸n de usuarios, grupos y computadoras
      • Enumeraci贸n de recursos compartidos
      • Enumeraci贸n de pol铆tica de contrase帽as
      • Enumeraci贸n de Group Policy Object (GPO)
      • Enumeraci贸n de Access Control List (ACL)
      • Enumeraci贸n de relaciones de confianza de dominio
  • Movimiento lateral
    • User hunting
    • Microsoft SQL Server (MSSQL)
    • PowerShell remoting
    • Remote Desktop Protocol (RDP)
    • Server Message Block (SMB)
    • Windows Remote Management (WinRM)
    • Pass the Hash (PtH)
    • Pass the Ticket (PtT)
  • Escalamiento de privilegios de dominio
    • Configuraciones incorrectas
    • Credential dumping
    • Usuarios y grupos
    • ASREPRoast
    • Kerberoast
    • DCSync
    • Unconstrained delegation
    • Constrained delegation
  • Escalamiento de privilegios en relaciones de confianza de dominio
    • Kerberoast
    • Foreign group membership
    • SID History
  • Persistencia
    • Golden Ticket
    • Silver Ticket
    • Skeleton Key
    • Directory Services Restore Mode (DSRM)
  • Vulnerabilidades
    • NoPac
    • PrintNightmare
Con tecnolog铆a de GitBook
En esta p谩gina
  • Linux/Unix
  • CrackMapExec
  • LDAPDomainDump
  • rpcclient
  • windapsearch
  • Windows
  • Comandos nativos
  • M贸dulo ActiveDirectory PowerShell
  • PowerView
  • SharpView

驴Te fue 煤til?

  1. Recolecci贸n de informaci贸n y enumeraci贸n
  2. Enumeraci贸n autenticada

Enumeraci贸n de usuarios, grupos y computadoras

Linux/Unix

CrackMapExec

Enumeraci贸n de usuarios.

crackmapexec smb <IP-address-DC> -u <user> -p <password> --users

Enumeraci贸n de grupos.

crackmapexec smb <IP-address-DC> -u <user> -p <password> --groups

Enumeraci贸n de usuarios conectados.

crackmapexec smb <IP-address-DC> -u <user> -p <password> --loggedon-users

LDAPDomainDump

mkdir ldapdomaindump
ldapdomaindump <IP-address-DC> -u "<ACME.LOCAL>/<user>" -p "<password>" --no-json --no-grep -o ldapdomaindump

rpcclient

rpcclient -U <user>%<password> <IP-address-DC>

# Consultar informaci贸n del dominio
querydominfo
# Consultar informaci贸n de visualizaci贸n del dominio
querydispinfo
# Obtener informaci贸n de pol铆tica de contrase帽as del dominio
getdompwinfo
# Enumerar usuarios
enumdomusers
# Enumerar grupos
enumdomgroups
# Obtener informaci贸n de un usuario
queryuser <rid-user>
# Obtener informaci贸n de un grupo
querygroup <rid-group>
# Obtener grupos de un usuario
queryusergroups <rid-user>
# Obtener miembros de un grupo
querygroupmem <rid-group>

windapsearch

Enumerar miembros del grupo "domain admins".

windapsearch.py --dc-ip <IP-address-DC> -u <user>@<ACME.LOCAL> -p <password> --da

Buscar usuarios privilegiados.

windapsearch.py --dc-ip <IP-address-DC> -u <user>@<ACME.LOCAL> -p <password> --PU

Windows

Comandos nativos

Enumeraci贸n de usuarios.

# Enumeraci贸n de usuarios
net user /domain
dsquery user
# Obtener informaci贸n de un usuario
net user "<user-name>" /domain

Enumeraci贸n de grupos.

# Enumeraci贸n de grupos
net group /domain
dsquery group
# Obtener miembros de un grupo
net group "<group-name>" /domain
net group "Domain Admins" /domain

M贸dulo ActiveDirectory PowerShell

Enumeraci贸n de usuarios.

# Enumeraci贸n de usuarios del dominio actual
Get-ADUser -Filter *
Get-ADUser -Filter * | Select SamAccountName, Name
Get-ADUser -Filter * | Select-Object -ExpandProperty SamAccountName > users.txt
# Obtener usuarios de un dominio
Get-DomainUser -Domain <ACME.LOCAL> | Select SamAccountName
# Obtener informaci贸n de un usuario
Get-ADUser -Identity "<user-name>"
# Obtener fecha y hora en que se cambi贸 por 煤ltima vez la contrase帽a de cada usuario
Get-ADUser -Filter * -Properties * | select name,@{expression={[datetime]::fromFileTime($_.pwdlastset)}}
# Obtener cuentas con Service Principal Name (SPN)
Get-ADUser -Filter {ServicePrincipalName -ne "$null"} -Properties ServicePrincipalName

Enumeraci贸n de grupos.

# Enumeraci贸n de grupos
Get-ADGroup -Filter *
Get-ADGroup -Filter * | Select Name
# Obtener todos los grupos que contengan la palabra "admin" en el nombre del grupo
Get-ADGroup -Filter 'Name -like "*admin*"' | Select Name
# Obtener informaci贸n de un grupo
Get-ADGroup -Identity "<group-name>"
# Obtener miembros de un grupo
Get-ADGroupMember -Identity "<group-name>"
Get-ADGroupMember -Identity "Domain Admins"

Enumeraci贸n de computadoras.

# Enumeraci贸n de computadoras
Get-ADComputer -Filter * | Select Name
Get-ADComputer -Filter * -Properties *
# Filtro de computadoras por sistema operativo
Get-ADComputer -Filter 'OperatingSystem -like "*<operating-system>*"' -Properties OperatingSystem | Select Name, OperatingSystem
# Obtenci贸n de computadoras activos 
Get-ADComputer -Filter * -Properties DNSHostName | %{Test-Connection -Count 1 -ComputerName $_.DNSHostName}

PowerView

Enumeraci贸n de usuarios.

# Enumeraci贸n de usuarios
Get-DomainUser
Get-DomainUser | Select SamAccountName, LastLogonTimestamp | Sort-Object SamAccountName
Get-DomainUser | Select -ExpandProperty SamAccountName | Out-File -FilePath .\domain-users.txt
# Obtener informaci贸n de un usuario
Get-DomainUser -Identity "<user-name>"
Get-DomainUser -Identity "<user-name>" | Select SamAccountName, ObjectsId, MemberOf, UserAccountControl | fl
# Obtener fecha y hora en que se cambi贸 por 煤ltima vez la contrase帽a de cada usuario
Get-DomainUser | Select SamAccountName, PWDLastSet | Sort-Object PWDLastSet
# Obtener cantidad de veces que el usuario intent贸 iniciar sesi贸n con una contrase帽a incorrecta
Get-DomainUser | Select SamAccountName, BadPWDCount | Sort-Object BadPWDCount -Descending
# Obtener el n煤mero de veces que cada cuenta ha iniciado sesi贸n correctamente
Get-DomainUser | Select SamAccountName, LogonCount | Sort-Object LogonCount -Descending
# Obtener cuentas con Service Principal Name (SPN)
Get-DomainUser -SPN -Properties SamAccountName, ServicePrincipalName

Enumeraci贸n de grupos.

# Enumeraci贸n de grupos
Get-DomainGroup
Get-DomainGroup | Select SamAccountName | Sort-Object SamAccountName
# Obtener todos los grupos que contengan la palabra "admin" en el nombre del grupo
Get-DomainGroup "*admin*"

# Obtener informaci贸n de un grupo
Get-DomainGroup -Identity "<group-name>"
# Obtener miembros de un grupo
Get-DomainGroupMember -Identity "<group-name>"
Get-DomainGroupMember -Identity "Domain Admins"
Get-DomainGroupMember -Identity "Enterprise Admins" -Domain <ACME.LOCAL>
# Obtener miembros de un grupo recursivamente
Get-DomainGroupMember -Identity "<group-name>" -Recurse

Enumeraci贸n de computadoras.

# Enumeraci贸n de computadoras
Get-DomainComputer
Get-DomainComputer | Select Name, DNSHostName, OperatingSystem | Sort-Object Name
# Filtro de computadoras por sistema operativo
Get-DomainComputer -OperatingSystem "*<operating-system>*" | Select Name, OperatingSystem | Sort-Object Name
# Obtenci贸n de computadoras activos
Get-DomainComputer -Ping | Select Name, DNSHostName | Sort-Object Name

SharpView

Enumeraci贸n de usuarios.

# Enumeraci贸n de usuarios
.\SharpView.exe Get-DomainUser *
# Obtener informaci贸n de un usuario
.\SharpView.exe Get-DomainUser -Identity "<user-name>"
# Obtener cuentas con Service Principal Name (SPN)
.\SharpView.exe Get-DomainUser -SPN -Properties samaccountname,ServicePrincipalName

Enumeraci贸n de grupos.

# Enumeraci贸n de grupos
.\SharpView.exe Get-DomainGroup *
# Obtener informaci贸n de un grupo
.\SharpView.exe Get-DomainGroup -Identity "<group-name>"
# Obtener miembros de un grupo
.\SharpView.exe Get-DomainGroupMember -Identity "<group-name>"
.\SharpView.exe Get-DomainGroupMember -Identity "Domain Admins"
# Obtener miembros de un grupo recursivamente
.\SharpView.exe Get-DomainGroupMember -Identity "<group-name>" -Recurse
AnteriorEnumeraci贸n de dominiosSiguienteEnumeraci贸n de recursos compartidos

脷ltima actualizaci贸n hace 2 a帽os

驴Te fue 煤til?