OSCE3 key terms
OSCE3 · Get comfortable with the vocabulary.
- IDOR (Insecure Direct Object Reference)
- Related: Mass Assignment, Forced Browsing
An access control flaw where an application exposes an internal identifier, such as a record number or filename, and lets a user change it to reach another user's data without an authorization check.
- Mass Assignment
- Related: IDOR (Insecure Direct Object Reference), Server-Side Request Forgery (SSRF)
A vulnerability where a framework automatically binds submitted request parameters to object properties, letting an attacker set fields the developer never intended to expose, such as role or account balance.
- Server-Side Request Forgery (SSRF)
- Related: Mass Assignment, Deserialization Attack
A flaw where the server fetches a URL supplied by the user, allowing an attacker to reach internal services, cloud metadata endpoints, or localhost-only administrative interfaces that are not directly accessible from outside.
- Deserialization Attack
- Related: Server-Side Request Forgery (SSRF), Template Injection (SSTI)
Exploiting an application that reconstructs objects from untrusted serialized data, often by supplying a crafted object graph that triggers code execution or privilege changes during deserialization.
- Template Injection (SSTI)
- Related: Deserialization Attack, Cross-Site Scripting (XSS)
A vulnerability where user input is evaluated as part of a server-side template, allowing an attacker to execute template expressions and often escalate to arbitrary code execution on the server.
- Cross-Site Scripting (XSS)
- Related: Template Injection (SSTI), Content Security Policy (CSP)
Injecting script into pages viewed by other users so the browser executes it in the site's origin, enabling session theft, request forgery, or keylogging. Stored, reflected, and DOM-based variants differ in where the payload persists.
- Content Security Policy (CSP)
- Related: Cross-Site Scripting (XSS), SameSite Cookie Attribute
An HTTP response header that restricts which script sources and inline code a browser will run, reducing XSS impact. Misconfigurations such as overly broad allowlists or unsafe-inline weaken it significantly.
- SameSite Cookie Attribute
- Related: Cross-Site Request Forgery (CSRF), Content Security Policy (CSP)
A cookie flag controlling whether the browser sends a cookie on cross-site requests. Lax and Strict settings mitigate cross-site request forgery, while None requires the Secure flag.
- Cross-Site Request Forgery (CSRF)
- Related: SameSite Cookie Attribute, Cross-Site Scripting (XSS)
Tricking a logged-in user's browser into sending a state-changing request to a site that trusts the user's session cookies, without the attacker being able to read the response.
- Forced Browsing
- Related: IDOR (Insecure Direct Object Reference), Web Shell
Requesting resources by guessing or enumerating paths that are not linked in the interface, such as admin pages or backup files, to find content that relies on obscurity rather than authorization.
- Web Shell
- Related: Forced Browsing, Kerberoasting
A small script uploaded to a compromised web server that accepts commands or file operations over HTTP, giving an attacker persistent interactive control through the web application's own process.
- Kerberoasting
- Related: AS-REP Roasting, Service Principal Name (SPN)
Requesting service tickets for accounts with registered SPNs, then cracking the encrypted ticket material offline to recover the service account's password without triggering authentication failures.
- AS-REP Roasting
- Related: Kerberoasting, Kerberos Pre-Authentication
Requesting an AS-REP for accounts that have Kerberos pre-authentication disabled, then cracking the encrypted portion offline to recover the account password. Requires no valid domain credentials.
- Kerberos Pre-Authentication
- Related: AS-REP Roasting, Kerberoasting
The initial step where a client proves knowledge of its password by encrypting a timestamp before the KDC issues a ticket. Disabling it exposes the account to offline AS-REP cracking.
- Service Principal Name (SPN)
- Related: Kerberoasting, Silver Ticket
An attribute mapping a service instance to an account in Active Directory. Any authenticated user can request a service ticket for an SPN, which is the basis of Kerberoasting.
- Silver Ticket
- Related: Golden Ticket, Service Principal Name (SPN)
A forged Kerberos service ticket encrypted with a compromised service account's key. It grants access to that specific service without contacting the KDC, making it harder to detect than a golden ticket.
- Golden Ticket
- Related: Silver Ticket, DCSync
A forged Kerberos ticket-granting ticket encrypted with the krbtgt account hash, allowing an attacker to impersonate any user in the domain until the krbtgt password is changed twice.
- DCSync
- Related: Golden Ticket, Unconstrained Delegation
Abusing directory replication permissions to make a domain controller disclose password hashes for accounts, including krbtgt, without executing code on the domain controller itself.
- Unconstrained Delegation
- Related: Constrained Delegation, DCSync
A delegation setting where a service can impersonate users to any resource and receives their ticket-granting tickets. Coercing a privileged account to authenticate to such a host yields reusable credentials.
- Constrained Delegation
- Related: Unconstrained Delegation, Service Principal Name (SPN)
A delegation configuration limiting a service to specific target SPNs. It can be abused via protocol transition to impersonate arbitrary users to those targets without their credentials.
- Resource-Based Constrained Delegation (RBCD)
- Related: Constrained Delegation, ACL Abuse
A delegation model configured on the target resource rather than the front-end service. An attacker who can write the msDS-AllowedToActOnBehalfOfOtherIdentity attribute can impersonate users to that machine.
- ACL Abuse
- Related: Resource-Based Constrained Delegation (RBCD), BloodHound
Exploiting misconfigured Active Directory permissions, such as GenericAll, WriteDACL, or ForceChangePassword, on objects to reset passwords, add group members, or escalate privileges within the domain.
- BloodHound
- Related: ACL Abuse, DCSync
A graph-based tool that maps Active Directory relationships and permission edges, helping testers identify short paths from a controlled account to high-value targets like Domain Admins.
- NTDS.dit
- Related: DCSync, Golden Ticket
The Active Directory database file stored on domain controllers, containing all directory objects and password hashes. Extracting it offline yields credentials for every domain account.
- LLMNR/NBT-NS Poisoning
- Related: NTLM Relay, Responder
Responding to broadcast name-resolution requests that fail DNS lookup, impersonating the sought host to capture NetNTLM authentication attempts from other machines on the local network.
- NTLM Relay
- Related: LLMNR/NBT-NS Poisoning, Responder
Forwarding captured NetNTLM authentication to another service that accepts it, gaining access as the victim user without cracking the hash. Mitigated by SMB signing and channel binding.
- Responder
- Related: LLMNR/NBT-NS Poisoning, NTLM Relay
A tool that poisons name resolution protocols and captures incoming authentication hashes on a local network segment, often used as the first step before relaying or cracking.
- AMSI (Antimalware Scan Interface)
- Related: PowerShell Logging, Process Injection
A Windows interface that lets security products scan scripts and in-memory content before execution. Testers often study bypass techniques to run tooling without triggering script-based detection.
- PowerShell Logging
- Related: AMSI (Antimalware Scan Interface), Process Injection
Windows features such as Script Block Logging and Module Logging that record executed PowerShell code. They are a primary detection source during post-exploitation and must be understood for evasion.
- Process Injection
- Related: AMSI (Antimalware Scan Interface), EDR (Endpoint Detection and Response)
Writing code into another process's memory and executing it there, often to inherit the target's trust or evade process-based monitoring. Detection focuses on unusual cross-process memory writes.
- EDR (Endpoint Detection and Response)
- Related: Process Injection, AMSI (Antimalware Scan Interface)
Security software that monitors process behavior, API calls, and memory activity on endpoints, reporting to a central console. Evasion focuses on avoiding suspicious behavior patterns rather than only bypassing signatures.
- Application Allowlisting
- Related: Living Off the Land Binaries (LOLBins), PowerShell Logging
A control permitting only approved executables or scripts to run. Bypasses typically abuse signed system binaries, interpreters, or trusted installers that are already permitted.
- Living Off the Land Binaries (LOLBins)
- Related: Application Allowlisting, Process Injection
Legitimate, often signed operating system utilities used to perform attacker actions such as downloading, executing, or exfiltrating data, reducing the need to drop custom malware.
- Buffer Overflow
- Related: Return-Oriented Programming (ROP), Stack Canary
Writing more data than a fixed-size buffer can hold, overwriting adjacent memory such as a saved return address. Exploitation redirects execution to attacker-controlled code or existing functions.
- Stack Canary
- Related: Buffer Overflow, ASLR (Address Space Layout Randomization)
A random value placed before the saved return address on the stack and checked before function return. A corrupted canary indicates an overflow and terminates the process before control flow is hijacked.
- ASLR (Address Space Layout Randomization)
- Related: Return-Oriented Programming (ROP), GOT/PLT Overwrite
Randomizing the base addresses of memory regions such as the stack, heap, and libraries at each run, making hardcoded addresses unreliable for exploitation. Often combined with PIE for executables.
- Return-Oriented Programming (ROP)
- Related: Buffer Overflow, GOT/PLT Overwrite
Chaining short instruction sequences ending in a return, drawn from existing executable memory, to perform operations without injecting new code. Commonly used to bypass non-executable memory protections.
- GOT/PLT Overwrite
- Related: Return-Oriented Programming (ROP), ASLR (Address Space Layout Randomization)
Corrupting a Global Offset Table entry so a later library call resolves to an attacker-chosen address, redirecting execution through the dynamic linker's lazy binding mechanism.