Back to All Modules

Glossary of Penetration Testing Terms

#Active Directory & Kerberos

TermDefinition
ACLAccess Control List — defines who has what permissions on AD objects
ADCSActive Directory Certificate Services — PKI for AD, vulnerable to ESC1-ESC15
AS-REPAuthentication Service Response — part of Kerberos pre-auth; can be cracked if pre-auth disabled
BloodHoundTool for analyzing AD attack paths via graph theory
BloodHound CEBloodHound Community Edition (2024+). Docker-based deployment, web UI at port 8080. Uses built-in SharpHound CE collector. Replaces legacy BloodHound + Neo4j standalone setup
Constrained DelegationKerberos delegation limited to specific SPNs
DACLDiscretionary Access Control List — permissions on an object
DCDomain Controller — server that handles authentication and directory services
DCSyncAttack that impersonates a DC to replicate credentials (requires Replication-Get-Changes-All)
Diamond TicketForged TGT using stolen krbtgt key, modified post-detection
FQDNFully Qualified Domain Name (e.g., dc01.htb.local)
GenericAllFull control over an AD object — can reset passwords, add members, etc.
GenericWriteWrite access to an AD object's attributes
Golden TicketForged TGT signed with krbtgt hash — grants unlimited domain access
gMSAGroup Managed Service Account — auto-managed service account with retrievable password
GPP / Groups.xmlGroup Policy Preferences — historically stored encrypted passwords (cpassword)
IPC$Hidden SMB share used for inter-process communication and null session enumeration. Target of RPC enumeration via anonymous access
KerberoastingRequesting TGS tickets for SPNs and cracking them offline
krbtgtKerberos Ticket Granting Ticket account — compromising it = domain compromise
LAPSLocal Administrator Password Solution — manages unique local admin passwords
LDAPLightweight Directory Access Protocol — queries AD directory
NTDS.ditActive Directory database file containing all domain hashes
NTLMNT LAN Manager — Windows authentication protocol (v1 insecure, v2 better)
NTLM RelayAttack where NTLM authentication is intercepted and forwarded to a target server. Requires SMB signing disabled on the target. Tools: ntlmrelayx, Responder
OUOrganizational Unit — AD container for grouping objects
RBCDResource-Based Constrained Delegation — controls who can delegate to a computer
RIDRelative Identifier. Unique number within a domain that, combined with the domain SID, forms a user/computer SID. Administrator = 500, Guest = 501, KRBTGT = 502
S4U2SelfService-for-User-to-Self — allows a service to get a TGS for itself on behalf of a user
S4U2ProxyService-for-User-to-Proxy — allows a service to use a user's TGS to access another service
SAMSecurity Account Manager — local account database
SharpHoundBloodHound data collector (C#/.NET). Runs on-target, generates Event ID 4688 (process creation) and triggers AMSI. BloodHound CE has built-in collection
Silver TicketForged TGS for a specific service (vs. Golden Ticket which is a TGT)
SPNService Principal Name — associates a service with a domain account
TGTTicket Granting Ticket — obtained after Kerberos authentication
TGSTicket Granting Service — ticket for accessing a specific service
Unconstrained DelegationService can impersonate any user to any service
WriteDACLPermission to modify an object's DACL
WriteOwnerPermission to change an object's owner

#Windows Internals & Privilege Escalation

TermDefinition
AppLockerWindows application whitelisting
AMSIAnti-Malware Scan Interface. Windows API that allows antivirus software to scan PowerShell scripts and .NET assemblies before execution. Bypassed via memory patching or alternative execution methods
CLM (Constrained Language Mode)PowerShell restriction that limits available cmdlets and language features. Enforced by AppLocker or Device Guard. Bypass via PowerShell v2 downgrade, PowerShell Core, or C# tools
DPAPIData Protection API. Windows system for encrypting user secrets (browser passwords, WiFi keys, certificates). Master keys stored in user profile. Domain backup key can decrypt any user's DPAPI blobs
IFEOImage File Execution Options — registry key for debugging; can be abused for persistence
LSASSLocal Security Authority Subsystem Service — stores credentials in memory
MimikatzPost-exploitation tool for credential extraction from LSASS memory. Heavily signatured by AV/EDR. Commonly used via Invoke-Mimikatz (PowerSploit) for in-memory execution
NT AUTHORITY\SYSTEMHighest privilege account on Windows (equivalent to root)
SeBackupPrivilegeCan read any file on the system (backup operators)
SeImpersonatePrivilegeCan impersonate tokens — exploited via Potato family attacks
TokenSecurity context for a process (primary or impersonation)
UACUser Account Control — limits admin privileges until elevation confirmed
WDigestWindows Digest authentication protocol. When enabled, stores plaintext passwords in LSASS. Disabled by default on Windows 8.1+/2012 R2+. Check: reg query HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest /v UseLogonCredential

#Linux Internals & Privilege Escalation

TermDefinition
CapabilitiesFine-grained Linux privileges (CAP_SETUID, CAP_DAC_READ_SEARCH, etc.)
CronScheduled task system — often exploitable via writable scripts or PATH hijacking
GTFOBins"GTFO Bins" — list of Unix binaries that can be abused for privesc
LD_PRELOADEnvironment variable that loads a shared library before all others
NFSNetwork File System — exploitable if no_root_squash is set
SUIDSet owner User ID — binary runs as its owner (often root)
SGIDSet owner Group ID — binary runs with its group privileges

#Web Vulnerabilities

TermDefinition
CSRFCross-Site Request Forgery — forces user to execute unwanted actions
DeserializationConverting serialized data back to objects — unsafe deserialization leads to RCE
IDORInsecure Direct Object Reference — accessing unauthorized resources via ID manipulation
LFILocal File Inclusion — including local files via vulnerable parameter
RFIRemote File Inclusion — including remote files (often leads to RCE)
SQLiSQL Injection — injecting SQL queries via user input
SSRFServer-Side Request Forgery — making server request arbitrary URLs
SSTIServer-Side Template Injection — injecting template expressions for RCE
XSSCross-Site Scripting — injecting client-side scripts
XXEXML External Entity — exploiting XML parsers to read files/SSRF

#General Pentesting

TermDefinition
C2Command & Control — infrastructure for managing compromised hosts
ConPtyShellWindows ConPTY (Pseudo Console) based reverse shell. Provides fully interactive terminal on Windows 10 1809+. Reforms rlwrap approach for stable Windows shells
CVECommon Vulnerabilities and Exposures — identifier for known vulnerabilities
EDREndpoint Detection and Response — advanced AV monitoring endpoints
FootholdInitial access / code execution on the target
Kill ChainStages of an attack: recon → weaponization → delivery → exploitation → installation → C2 → actions
LNK FileWindows Shortcut file. Can embed icon paths pointing to attacker SMB shares for credential capture
Lateral MovementMoving from one compromised host to another within a network
NetExec (nxc)Maintained successor to CrackMapExec (deprecated 2023). Network execution tool for SMB, LDAP, MSSQL, WinRM, SSH, RDP, VNC, FTP. Same syntax as CME
OPSECOperational Security — avoiding detection during operations
OSINTOpen Source Intelligence — gathering information from public sources
PivotingRouting traffic through a compromised host to reach otherwise inaccessible networks
PoCProof of Concept — code demonstrating a vulnerability
Privilege EscalationGaining higher-level access (horizontal = same level, different user; vertical = higher privileges)
ShellCommand execution on target (bind shell = target listens; reverse shell = target connects back)
SCF FileShell Command File. Custom shortcut file that can force Windows to authenticate to an attacker-controlled SMB share when browsed via Explorer
TTYTeletype — interactive terminal; upgrading a shell means getting full TTY functionality