Glossary
Quick definitions for the security terms used throughout our lessons.
A
- Access Control
- The mechanisms that determine who is allowed to do what within an application, evaluated on every request.
- Authentication
- The process of verifying who a user is, typically via a password, token, or other credential.
- Authorization
- The process of verifying what an already-authenticated user is permitted to do or access.
B
- BOLA (Broken Object Level Authorization)
- The API-specific name for IDOR — a missing check confirming the caller is permitted to access a specific object.
- Brute Force Attack
- Systematically trying many credential combinations until one succeeds, rather than exploiting a logic flaw.
C
- Command Injection
- A vulnerability where user input is passed unsafely into an operating system shell command, letting an attacker run arbitrary commands.
- CORS (Cross-Origin Resource Sharing)
- A browser mechanism that lets a server explicitly permit specific other origins to read its responses, relaxing the Same-Origin Policy under controlled conditions.
- Credential Stuffing
- Using username/password pairs leaked from one breach to attempt logins on unrelated services, exploiting password reuse.
- CSRF (Cross-Site Request Forgery)
- Tricking a victim's authenticated browser into sending a state-changing request the victim never intended.
- CVSS
- Common Vulnerability Scoring System — a standardized way of rating how severe a vulnerability is.
D
- Deserialization
- Converting serialized data back into an object; unsafe deserialization of untrusted input can lead to remote code execution.
- Direct Object Reference
- An identifier (like a database row ID or filename) exposed directly to the client, which IDOR vulnerabilities exploit when unchecked.
- DOM-Based XSS
- A form of XSS where the vulnerable data flow happens entirely in client-side JavaScript, without the malicious payload ever touching the server.
F
- Fail-Open / Fail-Closed
- Whether a system defaults to allowing access (fail-open, dangerous) or denying it (fail-closed, safe) when a check errors or is misconfigured.
H
- HttpOnly
- A cookie attribute that prevents JavaScript from reading the cookie's value, reducing the impact of XSS on session theft.
I
- IDOR (Insecure Direct Object Reference)
- A vulnerability where an application lets a user access an object by supplying its reference directly, without verifying they're authorized to.
- Injection
- A broad vulnerability class where untrusted input is interpreted as code or commands by an interpreter (SQL, OS shell, LDAP, etc.) instead of as plain data.
J
- JWT (JSON Web Token)
- A compact, signed token format commonly used to carry authentication and session data without server-side storage.
L
- Least Privilege
- The principle that every user, process, or system should have only the minimum access necessary to do its job.
- LFI (Local File Inclusion)
- A vulnerability where an application includes and executes a local file chosen by the attacker, often via path traversal.
M
- Mass Assignment
- A vulnerability where an application binds an entire request payload to a model without restricting which fields are allowed, letting an attacker set fields they shouldn't control.
- MFA (Multi-Factor Authentication)
- Requiring more than one independent factor (something you know, have, or are) to authenticate.
O
- OAuth
- An authorization framework that lets a user grant a third-party application limited access to their resources without sharing their password.
- Open Redirect
- A vulnerability where an application redirects to a URL controlled by an attacker, often abused for phishing.
- OWASP
- Open Worldwide Application Security Project — a nonprofit best known for the OWASP Top 10, a widely referenced list of critical web application risks.
P
- Path Traversal
- A vulnerability where manipulating a file path (e.g. with "../") lets an attacker access files outside the intended directory.
- Payload
- The specific input crafted to trigger or exploit a vulnerability.
- Penetration Testing
- Authorized, simulated attacks against a system to identify exploitable vulnerabilities before a real attacker does.
- Privilege Escalation
- Gaining access beyond what was originally granted — horizontally (another user's data) or vertically (higher-privileged functionality).
R
- Race Condition
- A bug arising from the timing of concurrent operations, where two simultaneous requests interact in an unintended way.
- Rate Limiting
- Restricting how many requests a client can make in a given time window, used to blunt brute-force, scraping, and abuse.
- RCE (Remote Code Execution)
- A vulnerability that lets an attacker run arbitrary code on a target system — typically the most severe possible outcome.
- Responsible Disclosure
- Privately reporting a discovered vulnerability to the affected organization and giving them reasonable time to fix it before any public disclosure.
S
- Same-Origin Policy (SOP)
- The browser rule preventing a script on one origin from reading responses from a different origin.
- SameSite
- A cookie attribute controlling whether a cookie is sent on cross-site requests, a key defense against CSRF.
- Session Fixation
- Forcing a victim to use a session identifier the attacker already knows, so the attacker can hijack the session once the victim authenticates.
- Session Hijacking
- Taking over a victim's active session, typically by stealing their session identifier.
- SQL Injection
- A vulnerability where untrusted input is concatenated into a SQL query, letting an attacker alter the query's logic or extract data.
- SSRF (Server-Side Request Forgery)
- A vulnerability where an attacker tricks a server into making requests to unintended destinations, often internal-only systems.
- SSTI (Server-Side Template Injection)
- A vulnerability where user input is evaluated as a template expression on the server, potentially leading to code execution.
T
- Threat Model
- A structured analysis of what could go wrong in a system — who might attack it, how, and what the impact would be.
- TLS (Transport Layer Security)
- The protocol that encrypts traffic between a client and server, commonly still referred to by its predecessor's name, SSL.
W
- WAF (Web Application Firewall)
- A filtering layer sitting in front of a web application that inspects and blocks requests matching known attack patterns.
X
- XXE (XML External Entity)
- A vulnerability where a misconfigured XML parser resolves external entities, potentially disclosing local files or enabling SSRF.
- XSS (Cross-Site Scripting)
- A vulnerability where untrusted input is rendered as executable script in a victim's browser.
Z
- Zero-Day
- A vulnerability that is publicly known or being exploited before the vendor has released a fix.