💻Enumeración Autenticada
Enumeración de Active Directory con acceso a una cuenta comprometida
Enumeración Manual
Whoami
whoami /all
Privilegios interesantes
SeImpersonatePrivilege
SeAssignPrimaryTokenPrivilege
SeBackupPrivilege
SeRestorePrivilege
SeDebugPrivilege
System & Domain Info
hostname
systeminfo | findstr /B "OS"
systeminfo | findstr /B "Domain"
set
Get-ChildItem Env:
dir env:
Users & Groups
Domain Users
net user /domain
net user <username> /domain
Domain Groups
net group /domain
net group "<group-name>" /domain
Local Users
net users
Local Groups
net localgroup
net localgroup <group>
Logged-on Users & Sessions
query user
quser
tasklist
net session
Comprobar usuarios que iniciaron sesión en: C:\Users\.
Identifying Service Accounts
WMIC
wmic service get Name,Startname
Get-WmiObject Win32_Service | select Name, StartName
SC
sc query state= all
sc query state= all | find "<keyword>"
sc qc <Service-name>
Scheduled Tasks
schtasks /query
schtasks /create
schtasks /run
Windows Registry
Saved Auto-Logon Credentials
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
Installed Applications
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Keywords
reg query HKLM /f "<keyword>" /t REG_SZ /s
Enumeración - BloodHound
Data Collection
bloodhound-python -u <username> -p <pass> -d <domain-name> -ns <ip> -c All --zip
.\SharpHound.exe --CollectionMethods All --Domain <domain-name> --ExcludeDCs
Enumeración - Módulos ActiveDirectory & PowerView
ActiveDirectory Module
**El módulo ActiveDirectory
está disponible en los DC. Para otros servidores o estaciones de trabajo se necesita descargar RSAT para Windows o instalar algún otro repositorio.
powershell
Get-Module -ListAvailable ActiveDirectory
Import-Module ActiveDirectory
User Enumeration
Get-ADUser -Filter *
Get-ADUser -Identity <username> -Properties *
Get-ADUser -Identity <username> -Properties LastLogonDate,MemberOf,Title,Description,PwdLastSet
Get-ADUser -Filter "Name -like '*admin*'"
Group Enumeration
Get-ADGroup -Filter * | Select Name
Get-ADGroupMember -Identity "<group-name>"
Computer Enumeration
Get-ADComputer -Filter * | Select Name, OperatingSystem
Password Policy
Get-ADDefaultDomainPasswordPolicy
PowerView Module
User Enumeration
Import-Module .\\PowerView.ps1
Get-DomainUser
Get-DomainUser *admin*
Get-DomainUser -AdminCount # privilegios de administrador
Group Enumeration
Get-DomainGroup
Get-DomainGroup "*admin*"
Computer Enumeration
Get-DomainComputer
Filtrar Resultados con Powershell
(get-domaingroup "*admin*").Count
get-domaingroup "*admin*" | Select-object -expandproperty name
Última actualización