PRIMARY CATEGORY → CHECKLISTS
Mindmap

Zoom in
Non-Credentialed Enumeration
W/O Knowing Users
External Network ( OSINT )
Check this out
Corporate Website
-
Hunting for Files ( e.g. Google dork →
inurl:www.domain.tld filetype:pdf) → Look for sensitive information on the file’s Metadata Properties ( e.g. Domain User Account → User Accounts’ Naming Convention ) -
Hunting Email Addresses ( Both employees and departaments )
About us or Contact pages ( e.g.
https://www.domain.tld/about-us)
Google Dorks ( e.g.
inurl:www.domain.tldintext:@domain.tld)
Social Media
- Username Harvesting through Linkedin
Internal Network
Internal Host Discovery
- SMB - Null | Guest | Random Authentication
- RPC - SAMR - Null | Guest | Random Authentication
RPCClient ↔ Impacket’s SAMRDump.py
- RPC - LSARPC - Null | Guest | Random Authentication
- LDAP - Anonymous Bind
- DNS - Zone Transfer
- Kerberos - AD Naming Convention Discovery
OSINT ( Linkedin2Username, Social Media, Corporate Website… ) + Username-Anarchy + Kerbrute
Kerbrute + Statistically-likely-Usernames
LLMNR/NBT-NS/MDNS Poisoning ( e.g. Responder )
- Kerberos - User Accounts Enumeration
( OSINT ↔ Statistically-Likely-Usernames ) + Kerbrute
LLMNR/NBT-NS Poisoning
( Responder ↔ Inveigh ) + ( Hashcat + John )
PetitPotam.py + Impacket’s NTLMRelayx.py
Knowing Users
- Kerberos - ASREPRoast
Kerbrute ↔ Impacket’s GetNPUsers.py ↔ Rubeus
If any of the above Authentication Methods work or are enabled, first check the Domain Password Policy before spraying
Try as Password Lists →
- User Accounts itself
e.g.
operator:operator,operator:Operator
Starting with either a lowercase and uppsercase letter
More variations with Password Mutation → Hashcat + Rule Files
- CTF-Like → Words from Corporate Website → Cewl
Credentialed Enumeration
Reminder → Always keep in mind that users may reuse passwords! ( e.g. Password Spray all user accounts using the collected password )
- SMB - Shares Listing
If the user account has write permissions on a given share, just try an NTMLv2 Capture via File Coercion
Netexec ↔ SMBMap ↔ SMBClient ↔ Mount
- SMB - ADS (Alternative Data Stream) on Shares with Read Permission
- SMB - User Accounts Enumeration
- SMB - GPP Credentials on SYSVOL
Netexec ↔ Mount ↔ Impacket’s GetGPPPassword.py
- SMB - Autologon Credentials
- RPC - SAMR - User Accounts Enumeration
RPCClient ↔ Impacket’s SAMRDump.py
- RPC - LSARPC - User Accounts Enumeration
- LDAP - User Accounts Enumeration
LDAPSearch ↔ Impacket’s GetADUsers.py ↔ Go-Windapsearch
- LDAP - User Accounts’ Description Listing
- LDAP - Sensitive Information in LDAP Object Attributes
- LDAP - Comprehensive Domain Enumeration
LDAPDomainDump.py ↔ ( BloodHound.py + BH CE )
-
MSSQL Remote Access ( e.g. via Impacket’s MSSQLclient.py → See MSSQL Checklist
-
DNS - DNS Records Dump
Check this out as well
- Kerberos - Kerberoasting
Impacket’s GetUserSPNs.py ↔ Rubeus ↔ Powerview
-
Kerberos - ASREPRoasting
-
DACL Enumeration
BloodyAD ↔ Impacket’s DACLEdit.py ↔ Powerview ↔ ( BloodHound.py + BH CE )
-
NTLM Capture on each compromised host
-
Principals with PASSWD_NOTREQD enabled
-
Password Spraying - Domain and Local
First check the Domain Password Policy
- Password Reuse - Domain and Local ( e.g. RID-500 of each domain-joined machine )
Using previously obtained Credentials
- LDAP - Domain Computers Enumeration
- A compromised user account can connect remotely to a domain-joined host via RDP, WinRM or MSSQL
Netexec ↔ Powerview ↔ ( BloodHound.py + BH CE )
- A compromised user account is privileged on a domain-joined computer
- GPO Enumeration
Powerview ↔ LDAPDomainDump.py ↔ ( BloodHound.py + BH CE ) ↔ Group3r
-
If any Windows Trust exists → ExtraSIDs Attack, ASRepRoasting, Kerberoasting…
- PrintNightmare - Remote Code Execution
( Responder ↔ Inveigh ) + ( Hashcat + John )
( PetitPotam.py ↔ Dementor.py ) + Impacket’s NTLMRelayx.py
- ADCS - CA Enumeration
Look for know vulnerabilities e.g ESC8, ESC15, ESC16 and so on
-
Certipy Recon → ESC8 → Self Reflection or NTLM Auth. Disabled → ESC8 via Kerberos Relay over SMB
Impacket’s GetLAPSpassword.py ↔ LDAPsearch ↔ BloodyAD
- Remote Access to any domain-jonined machine → DPAPI Secrets Extraction