// ~/glossary $ man hacking
Glossary
104 terms you will run into constantly, explained in a sentence or two. Terms in the tutorials link here the first time they appear.
A
- Active Directory
- Microsoft's directory service for Windows networks. It stores users, computers, and groups, and decides who can log in to what. Most corporate internal assessments revolve around it.
- APIApplication programming interface
- A contract that lets one program request work or data from another. Most modern web apps are APIs with a user interface on top.
- AS-REP roasting
- Requesting Kerberos authentication data for accounts that have pre-authentication disabled, then cracking it offline. Fixed by requiring pre-authentication on every account.
- ASNAutonomous System Number
- An identifier for a network operated by one organization on the internet. Looking up a company's ASN can reveal IP ranges it owns, which helps define scope during recon.
- Attack surface
- Everything an attacker can reach and interact with: hosts, ports, web endpoints, APIs, people, and third parties. Recon is the process of mapping it.
- Authentication
- Proving who you are, for example with a password, key, or passkey. Compare with authorization, which decides what you are allowed to do.
- Authorization
- Deciding what an authenticated user may do. Broken authorization, such as IDOR, is consistently among the most common and impactful web bugs.
B
- Base64
- An encoding that represents binary data using 64 printable characters. It is not encryption: anyone can decode it instantly.
- BloodHound
- A tool that graphs Active Directory relationships to show paths from one account to high privilege. Defenders use it to find and remove those paths first.
- Blue team
- The defenders: people who monitor, detect, respond to, and harden against attacks.
- BOLABroken Object Level Authorization
- The API name for IDOR: the server returns or changes an object without checking that the caller may access it. Number one in the OWASP API Top 10.
- Brute force
- Trying many candidate values, such as passwords, until one works. Online brute force hits a live service and is noisy. Offline brute force runs against captured hashes.
- Bug bounty
- A program where an organization invites researchers to find and report vulnerabilities in exchange for rewards, under published rules and scope.
- Burp Suite
- An intercepting web proxy from PortSwigger. It sits between your browser and a site so you can inspect, modify, and replay requests.
C
- C2Command and control
- Infrastructure an operator uses to communicate with compromised systems. Red teams run C2 frameworks in authorized engagements, and defenders hunt for its traffic patterns.
- CORSCross-Origin Resource Sharing
- Browser rules that let a server allow specific other origins to read its responses. Overly permissive CORS can let a malicious site read a logged-in user's data.
- CSPContent Security Policy
- A response header that tells the browser which sources of scripts, styles, and other content are allowed. A strict CSP turns many XSS bugs into dead ends.
- CSRFCross-Site Request Forgery
- Tricking a logged-in user's browser into sending a request they did not intend. SameSite cookies and anti-CSRF tokens prevent it.
- CTFCapture the Flag
- A security competition where you solve challenges to find hidden strings called flags. The safest, most fun way to practice offensive skills.
- CVECommon Vulnerabilities and Exposures
- A public identifier for a specific known vulnerability, written like CVE-2024-3400. It names the bug; it does not describe how severe it is.
- CVSSCommon Vulnerability Scoring System
- A standard for scoring vulnerability severity from 0.0 to 10.0 based on how it is exploited and what it impacts.
- CWECommon Weakness Enumeration
- A catalog of weakness types, like CWE-79 for XSS. A CVE is one bug; a CWE is the category of mistake behind it.
D
- Defense in depth
- Layering several independent controls so a single failure does not lead to compromise.
- DKIMDomainKeys Identified Mail
- Email signing. The sending domain publishes a public key in DNS so receivers can verify messages were not forged or altered.
- DMARC
- A DNS policy telling receivers what to do with mail that fails SPF or DKIM checks: deliver, quarantine, or reject, and where to send reports.
- DNSDomain Name System
- The system that maps names like example.com to IP addresses. DNS records are a rich source of subdomains, mail providers, and third-party services during recon.
- DNSSEC
- Signatures on DNS answers that let resolvers verify they have not been tampered with, preventing cache poisoning.
- Domain controller
- A server that runs Active Directory and handles authentication for a Windows domain. Compromising one usually means controlling the whole domain.
E
- EDREndpoint Detection and Response
- Security software on hosts that records activity and detects or blocks malicious behavior. Modern EDR watches what programs do, not only what files look like.
- Encoding
- Transforming data into another format for transport, such as URL or Base64 encoding. Encoding is reversible by anyone and provides no secrecy.
- Encryption
- Transforming data so only someone with the right key can read it. Unlike encoding or hashing, it is designed to be reversed, but only with the key.
- Enumeration
- Systematically listing what exists on a target: users, shares, services, directories, versions. Most of a successful assessment is careful enumeration.
- Exploit
- Code or a technique that takes advantage of a vulnerability to cause unintended behavior.
F
- False positive
- A finding that looks like a vulnerability but is not. Verifying every finding by hand before reporting it is what separates professionals from scanner output.
- Fuzzing
- Sending large numbers of unexpected or malformed inputs to a program to find crashes or odd behavior. Also used loosely for brute forcing web paths and parameters.
G
- GraphQL
- An API style with a single endpoint where clients request exactly the fields they need. Every field needs its own authorization check.
- GTFOBins
- A curated list of Unix binaries and the ways their legitimate features can be misused when they run with elevated permissions. Defenders use it to audit sudo rules and SUID files.
H
- Hash
- A one-way fingerprint of data with a fixed length. Passwords should be stored as slow, salted hashes so a database leak does not reveal them directly.
- Hashcat
- A fast password recovery tool that uses GPUs to test candidate passwords against hashes. Each hash type has a mode number, set with -m.
- HSTSHTTP Strict Transport Security
- A response header that tells browsers to only ever connect over HTTPS, preventing downgrade attacks on later visits.
- HttpOnly
- A cookie flag that hides the cookie from JavaScript, so an XSS bug cannot read the session token directly.
I
- IDORInsecure Direct Object Reference
- An authorization bug where changing an identifier, such as /invoice/1001 to /invoice/1002, returns someone else's data.
- IOCIndicator of Compromise
- An artifact that suggests a system was compromised, such as a file hash, domain, or IP address. Useful but easy for attackers to change.
J
- JWTJSON Web Token
- A signed, Base64url-encoded bundle of claims used as access tokens, ID tokens, and sessions. Its contents are readable by anyone holding it.
K
- Kerberoasting
- Requesting Kerberos service tickets for accounts with service principal names, then cracking them offline. Long random passwords and managed service accounts defeat it.
- Kerberos
- The ticket-based authentication protocol used by Active Directory. Understanding its tickets is essential for both attacking and defending Windows domains.
- KEVKnown Exploited Vulnerabilities
- CISA's catalog of vulnerabilities confirmed to be exploited in the wild. A practical, prioritized patch list.
L
- Lateral movement
- Moving from one compromised system to others in the same network. Network segmentation and credential hygiene limit it.
- Least privilege
- Giving every user and process only the access it needs. It limits how far any single compromise can spread.
- LFILocal File Inclusion
- A bug where user input controls which local file an application reads or includes, potentially exposing configuration or source code.
- LOLBinsLiving off the land binaries
- Legitimate system tools that attackers abuse to avoid dropping their own malware. Defenders monitor how these tools are used, not just whether they run.
M
- MFAMulti-factor authentication
- Requiring more than one proof of identity, such as a password plus a hardware key. Phishing-resistant MFA like passkeys stops most account takeover.
- MITRE ATT&CK
- A public knowledge base of real-world attacker tactics and techniques. A shared language for red teams writing reports and blue teams building detections.
N
O
- OAuth
- A framework for delegated access: letting one application act on your behalf at another service without sharing your password.
- OIDCOpenID Connect
- An identity layer on top of OAuth that adds an ID token proving who logged in. The basis of most modern single sign-on.
- OSINTOpen-source intelligence
- Gathering information from public sources: search engines, records, social media, code repositories. Ethical OSINT respects privacy and scope.
- OWASPOpen Worldwide Application Security Project
- A nonprofit that publishes free application security resources, including the OWASP Top 10 and the Web Security Testing Guide.
P
- Pass-the-hash
- Authenticating with an NTLM hash instead of the plaintext password. Credential Guard and limiting admin reuse reduce its impact.
- Payload
- The part of an input or exploit that does the work, such as the script inside an XSS test string.
- Penetration test
- An authorized, time-boxed assessment where testers attempt to find and exploit vulnerabilities and then report how to fix them.
- Persistence
- Techniques for keeping access across reboots or credential changes. Red teams demonstrate it so defenders can learn to detect it.
- Phishing
- Tricking people into revealing credentials or running something malicious, usually via email. Still the most common initial access method.
- Pivoting
- Using a compromised host to reach networks you could not reach directly.
- PKCEProof Key for Code Exchange
- An OAuth extension that binds an authorization code to the client that requested it, so a stolen code cannot be redeemed.
- Port
- A numbered endpoint on a host where a network service listens, such as 22 for SSH or 443 for HTTPS.
- Privilege escalation
- Going from limited access to higher access, such as from a normal user to root or administrator. Usually caused by misconfiguration rather than exotic bugs.
- Proof of concept
- A minimal demonstration that a vulnerability is real. A good PoC proves impact without causing harm.
- Purple team
- Red and blue teams working together in the open: attackers run a technique, defenders check whether they saw it, and both improve detections on the spot.
R
- RBACRole-based access control
- Granting permissions to roles and roles to users. Simple and common, but it struggles when access depends on who owns the data.
- RCERemote Code Execution
- A vulnerability that lets an attacker run their own code on a target over the network. Usually the most severe class of finding.
- Recon
- The information gathering phase of an assessment. Thorough recon finds the forgotten assets where most real bugs live.
- Red team
- An authorized team that emulates real adversaries to test an organization's detection and response, not just its vulnerabilities.
- Responsible disclosure
- Reporting a vulnerability privately to the owner and giving them time to fix it before any public details are shared.
- REST
- An API style that models data as resources at URLs and uses HTTP methods as verbs. Its predictability makes endpoints easy to discover.
- Reverse proxy
- A server that sits in front of applications and forwards requests to them. Differences in how the proxy and app parse requests cause a whole family of bugs.
- Rules of engagement
- The written agreement that defines what testers may test, when, how, and who to call if something goes wrong. Never start without it.
S
- Salt
- Random data added to each password before hashing so identical passwords produce different hashes and precomputed tables become useless.
- Same-origin policy
- The browser rule that stops scripts from one origin (scheme, host, and port) reading responses from another. CORS deliberately relaxes it.
- SameSite
- A cookie attribute that controls whether the cookie is sent on cross-site requests. Lax or Strict blocks most CSRF.
- SAMLSecurity Assertion Markup Language
- An XML-based single sign-on standard common in enterprises. The identity provider sends a signed assertion that the application must validate carefully.
- Scope
- The exact set of systems, domains, and techniques you are authorized to test. Anything outside it is off limits, no matter how tempting.
- Shodan
- A search engine for internet-connected devices and the banners their services return.
- SIEMSecurity Information and Event Management
- A platform that collects logs from across an organization so analysts can search, correlate, and alert on them.
- Sigma
- An open, vendor-neutral format for writing detection rules that can be converted to many SIEM query languages.
- Single sign-on
- Logging in once at an identity provider and being trusted by many applications.
- SMBServer Message Block
- The Windows file sharing protocol. Open shares and weak SMB settings are common internal findings.
- Social engineering
- Manipulating people rather than technology to gain access. Only ever tested with explicit written authorization.
- SPFSender Policy Framework
- A DNS TXT record listing which servers may send email for a domain. Missing or permissive SPF makes spoofing easier.
- SQL injection
- A bug where user input is treated as part of a database query, letting an attacker read or change data. Parameterized queries prevent it.
- SSRFServer-Side Request Forgery
- Making a server send requests on your behalf, often to internal services or cloud metadata endpoints it can reach and you cannot.
- Subdomain takeover
- Claiming an abandoned cloud resource that a company's DNS still points at, letting you serve content on their subdomain.
- SUID
- A Unix permission bit that makes a program run as its owner, often root. Unusual SUID binaries are a classic privilege escalation finding.
T
- Threat model
- A structured look at what you are protecting, from whom, and how it could be attacked. It decides where security effort goes.
- TLSTransport Layer Security
- The encryption protocol behind HTTPS. It protects data in transit and proves the server's identity with a certificate.
- TTPsTactics, techniques, and procedures
- How an adversary operates. Detecting behavior at the TTP level is far more durable than blocking individual IOCs.
V
- VPNVirtual Private Network
- An encrypted tunnel into another network. CTF and training platforms use VPNs to connect you to their lab networks.
- Vulnerability
- A weakness that can be exploited to violate security. Not every bug is a vulnerability, and not every vulnerability is exploitable.
W
- WAFWeb Application Firewall
- A filter in front of a web application that blocks requests matching attack patterns. It reduces noise but does not fix the underlying bug.
- Wordlist
- A list of candidate values for brute forcing: passwords, directories, subdomains, or parameters. SecLists is the standard collection.
X
- XSSCross-Site Scripting
- A bug that lets an attacker run JavaScript in another user's browser in the context of a trusted site. Output encoding and CSP prevent it.
- XXEXML External Entity
- A bug where an XML parser resolves external entities from user input, potentially reading local files or making network requests.
Z
- Zero-day
- A vulnerability unknown to the vendor, so no patch exists yet.