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
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
βββTCPDump β Wireshark
- SMB - Null | Guest | Random Authentication
βββNetexec
- RPC - SAMR - Null | Guest | Random Authentication
βββRPCClient β Impacketβs SAMRDump.py
- RPC - LSARPC - Null | Guest | Random Authentication
βββRPCClient
- LDAP - Anonymous Bind
βββLDAPSearch β Go-Windapsearch
- DNS - Zone Transfer
βββDIG
- Kerberos - AD Naming Convention Discovery
βββOSINT ( Linkedin2Username, Social Media, Corporate Websiteβ¦ ) + Username-Anarchy + Kerbrute
βββKerbrute + Statistically-likely-Usernames
βββ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
βββNetexec β THC-Hydra β Medusa
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
βββNetexec
- SMB - GPP Credentials on SYSVOL
βββNetexec β Mount β Impacketβs GetGPPPassword.py
- SMB - Autologon Credentials
βββNetexec
- RPC - SAMR - User Accounts Enumeration
βββRPCClient β Impacketβs SAMRDump.py
- RPC - LSARPC - User Accounts Enumeration
βββRPCClient
βββRPCClient
- LDAP - User Accounts Enumeration
βββLDAPSearch β Impacketβs GetADUsers.py β Go-Windapsearch
- LDAP - User Accountsβ Description Listing
βββLDAPSearch β Go-Windapsearch
- LDAP - Sensitive Information in LDAP Object Attributes
βββLDAPSearch β Go-Windapsearch
- LDAP - Comprehensive Domain Enumeration
βββLDAPDomainDump.py β ( BloodHound.py + BH CE )
- MSSQL Remote Access ( e.g. via Impacketβs MSSQLclient.py ) β Domain User Accounts Enumeration
- DNS - DNS Records Dump
βββADIDNSDump
Check this out as well
- Kerberos - Kerberoasting
βββImpacketβs GetUserSPNs.py β Rubeus β Powerview
- 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
βββNetexec β THC-Hydra β Medusa
- Password Reuse - Domain and Local ( e.g. RID-500 of each domain-joined machine )
Using previously obtained Credentials
βββNetexec β THC-Hydra β Medusa
- LDAP - Domain Computers Enumeration
βββImpacketβs GetADComputers.py
- 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
βββNetexec
- GPO Enumeration
βββPowerview β LDAPDomainDump.py β ( BloodHound.py + BH CE ) β Group3r
-
If any Windows Trust exists β ExtraSIDs Attack, ASRepRoasting, Kerberoastingβ¦
βββNoPAC.py
- PrintNightmare - Remote Code Execution
βββCVE-2021-1675
βββ( 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
βββBloodyAD
βββImpacketβs GetLAPSpassword.py β LDAPsearch β BloodyAD
- Remote Access to any domain-jonined machine β DPAPI Secrets Extraction