OSCE3 study materials
OSCE3 study resources

OSCE3 key terms

OSCE3 · Get comfortable with the vocabulary.

IDOR (Insecure Direct Object Reference)

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.

Related: Mass Assignment, Forced Browsing
Mass Assignment

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.

Related: IDOR (Insecure Direct Object Reference), Server-Side Request Forgery (SSRF)
Server-Side Request Forgery (SSRF)

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.

Related: Mass Assignment, Deserialization Attack
Deserialization Attack

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.

Related: Server-Side Request Forgery (SSRF), Template Injection (SSTI)
Template Injection (SSTI)

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.

Related: Deserialization Attack, Cross-Site Scripting (XSS)
Cross-Site Scripting (XSS)

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.

Related: Template Injection (SSTI), Content Security Policy (CSP)
Content Security Policy (CSP)

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.

Related: Cross-Site Scripting (XSS), SameSite Cookie Attribute
SameSite Cookie Attribute

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.

Related: Cross-Site Request Forgery (CSRF), Content Security Policy (CSP)
Cross-Site Request Forgery (CSRF)

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.

Related: SameSite Cookie Attribute, Cross-Site Scripting (XSS)
Forced Browsing

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.

Related: IDOR (Insecure Direct Object Reference), Web Shell
Web Shell

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.

Related: Forced Browsing, Kerberoasting
Kerberoasting

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.

Related: AS-REP Roasting, Service Principal Name (SPN)
AS-REP Roasting

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.

Related: Kerberoasting, Kerberos Pre-Authentication
Kerberos Pre-Authentication

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.

Related: AS-REP Roasting, Kerberoasting
Service Principal Name (SPN)

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.

Related: Kerberoasting, Silver Ticket
Silver Ticket

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.

Related: Golden Ticket, Service Principal Name (SPN)
Golden Ticket

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.

Related: Silver Ticket, DCSync
DCSync

Abusing directory replication permissions to make a domain controller disclose password hashes for accounts, including krbtgt, without executing code on the domain controller itself.

Related: Golden Ticket, Unconstrained Delegation
Unconstrained Delegation

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.

Related: Constrained Delegation, DCSync
Constrained Delegation

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.

Related: Unconstrained Delegation, Service Principal Name (SPN)
Resource-Based Constrained Delegation (RBCD)

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.

Related: Constrained Delegation, ACL Abuse
ACL Abuse

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.

Related: Resource-Based Constrained Delegation (RBCD), BloodHound
BloodHound

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.

Related: ACL Abuse, DCSync
NTDS.dit

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.

Related: DCSync, Golden Ticket
LLMNR/NBT-NS Poisoning

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.

Related: NTLM Relay, Responder
NTLM Relay

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.

Related: LLMNR/NBT-NS Poisoning, Responder
Responder

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.

Related: LLMNR/NBT-NS Poisoning, NTLM Relay
AMSI (Antimalware Scan Interface)

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.

Related: PowerShell Logging, Process Injection
PowerShell Logging

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.

Related: AMSI (Antimalware Scan Interface), Process Injection
Process Injection

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.

Related: AMSI (Antimalware Scan Interface), EDR (Endpoint Detection and Response)
EDR (Endpoint Detection and Response)

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.

Related: Process Injection, AMSI (Antimalware Scan Interface)
Application Allowlisting

A control permitting only approved executables or scripts to run. Bypasses typically abuse signed system binaries, interpreters, or trusted installers that are already permitted.

Related: Living Off the Land Binaries (LOLBins), PowerShell Logging
Living Off the Land Binaries (LOLBins)

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.

Related: Application Allowlisting, Process Injection
Buffer Overflow

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.

Related: Return-Oriented Programming (ROP), Stack Canary
Stack Canary

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.

Related: Buffer Overflow, ASLR (Address Space Layout Randomization)
ASLR (Address Space Layout Randomization)

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.

Related: Return-Oriented Programming (ROP), GOT/PLT Overwrite
Return-Oriented Programming (ROP)

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.

Related: Buffer Overflow, GOT/PLT Overwrite
GOT/PLT Overwrite

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.

Related: Return-Oriented Programming (ROP), ASLR (Address Space Layout Randomization)