eWPT study materials
eWPT study resources

eWPT key terms

eWPT · Get comfortable with the vocabulary.

Reconnaissance (Information Gathering)

The phase of a web assessment where you collect data about the target's domains, hosts, technologies, and people without yet attacking. It includes passive sources such as search engines and certificate logs, and active probing such as DNS queries and banner grabbing.

Related: Passive Reconnaissance, Active Reconnaissance, OSINT
Passive Reconnaissance

Gathering information about a target purely from third-party sources, so no packet ever reaches the target's own systems. Examples include WHOIS records, certificate transparency logs, search engine results, and archived pages.

Related: OSINT, Certificate Transparency Logs, Reconnaissance (Information Gathering)
Active Reconnaissance

Directly interacting with target infrastructure to learn about it, for example resolving subdomains, sending HTTP requests, or scanning ports. Because it generates traffic and logs, it requires explicit authorization within the engagement scope.

Related: Passive Reconnaissance, Subdomain Enumeration, Port Scanning
OSINT

Open-source intelligence: information lawfully collected from publicly available sources such as social media, job postings, code repositories, and public documents. In web testing it often reveals employee names, internal tooling names, email formats, and leaked credentials.

Related: Passive Reconnaissance, Google Dorking, Credential Leak
Google Dorking

Using advanced search operators (such as site:, inurl:, filetype:, intitle:) to surface pages, documents, or exposed files a site owner did not intend to advertise. It is a passive technique useful for finding login portals, backups, and directory listings.

Related: OSINT, Directory Listing, Passive Reconnaissance
Subdomain Enumeration

Discovering hostnames under a target's parent domain, often via certificate transparency logs, DNS brute forcing, search engines, or virtual host probing. Forgotten subdomains frequently run outdated software or expose staging and admin interfaces.

Related: Certificate Transparency Logs, Virtual Host Discovery, DNS Zone Transfer
Certificate Transparency Logs

Public, append-only records of issued TLS certificates. Because every publicly trusted certificate is logged, querying these logs can reveal subdomains and internal hostnames the organization never published in DNS.

Related: Subdomain Enumeration, Passive Reconnaissance
DNS Zone Transfer

A mechanism (AXFR) that replicates a DNS zone from a primary to a secondary server. If misconfigured to allow anyone, it hands over the full list of hostnames and IP addresses in the zone in one query.

Related: Subdomain Enumeration, DNS Enumeration
DNS Enumeration

Querying DNS records (A, AAAA, MX, TXT, NS, CNAME, SOA) to map a domain's infrastructure and ownership. TXT records in particular can reveal SPF, DMARC, and third-party service verification entries.

Related: DNS Zone Transfer, Subdomain Enumeration
Virtual Host Discovery

Sending requests with different Host header values to one IP address to identify websites served by name-based virtual hosting. It uncovers sites that share an IP but have no public DNS record.

Related: Subdomain Enumeration, Host Header Injection
Port Scanning

Probing TCP or UDP ports to determine which services are listening and reachable. Results guide later testing, for example finding an exposed database, an alternate web port, or a forgotten management interface.

Related: Active Reconnaissance, Service Fingerprinting
Service Fingerprinting

Identifying the software and version behind an open port by analyzing banners, response patterns, and protocol behavior. Accurate versions let a tester check for known vulnerabilities and default configurations.

Related: Port Scanning, Technology Fingerprinting
Technology Fingerprinting

Determining the frameworks, servers, languages, and libraries a web application uses, typically from headers, cookies, error pages, file extensions, and static asset paths. It narrows which vulnerability classes and known CVEs are plausible.

Related: Service Fingerprinting, Wappalyzer-Style Detection
Wappalyzer-Style Detection

Identifying web technologies by matching signature patterns, such as specific script paths, cookie names, or HTML comments, against a fingerprint database. Tools automate this, but manual verification of a few signatures improves confidence.

Related: Technology Fingerprinting
Robots.txt and Sitemap Analysis

Reviewing robots.txt disallow entries and sitemap files to learn which paths the owner wants hidden from crawlers. These often point to admin panels, backups, or staging areas worth testing.

Related: Directory Listing, Forced Browsing
Directory Listing

A web server feature that returns an index of files in a folder when no default page exists. It can expose backups, source code, uploads, and configuration files that were never meant to be browsable.

Related: Forced Browsing, Robots.txt and Sitemap Analysis
Forced Browsing

Requesting paths and files that are not linked in the application, such as /admin, /backup.zip, or /.git/, to find resources protected only by obscurity. It relies on wordlists and status-code comparison rather than exploitation.

Related: Directory Listing, Content Discovery
Content Discovery

Systematically enumerating endpoints, parameters, and files using wordlists and response analysis. Testers compare status codes, response lengths, and timing to distinguish real resources from soft-404 pages.

Related: Forced Browsing, Wordlist-Based Fuzzing
Wordlist-Based Fuzzing

Automated sending of payload lists to parameters, paths, or headers and analyzing responses for anomalies. Effective fuzzing requires filtering false positives, such as identical error pages, before drawing conclusions.

Related: Content Discovery, Fuzzing
Injection Vulnerability

A flaw where untrusted input is interpreted as code or commands by a downstream component, such as a database, shell, or template engine. The fix is to separate data from instructions via parameterization, not to filter characters.

Related: SQL Injection, Command Injection, Cross-Site Scripting (XSS)
SQL Injection

Supplying crafted input that alters a database query's structure, letting an attacker read, modify, or delete data. Common proof techniques include boolean logic changes, UNION-based extraction, and time-based blind inference.

Related: Blind SQL Injection, Second-Order Injection, Injection Vulnerability
Blind SQL Injection

SQL injection where query output is not returned directly, so the attacker infers data from true/false response differences or response delays. Boolean-based and time-based variants are the classic forms.

Related: SQL Injection, Out-of-Band (OOB) Channel
Second-Order Injection

An injection where the payload is stored safely at first and only becomes dangerous when later used in a query or command without proper handling. Testing requires tracing data flows, not just replaying input on the same page.

Related: SQL Injection, Stored Cross-Site Scripting
Command Injection

Injecting operating system command syntax into input that is passed to a shell, allowing arbitrary command execution on the server. Chaining with shell metacharacters such as semicolons or pipes is a common verification method.

Related: Injection Vulnerability, Remote Code Execution (RCE)
Cross-Site Scripting (XSS)

Injecting script into pages viewed by other users, which executes in their browser and can steal sessions or perform actions as them. Variants are reflected, stored, and DOM-based, each with different sources and sinks.

Related: Stored Cross-Site Scripting, DOM-Based XSS, Content Security Policy (CSP)
Stored Cross-Site Scripting

XSS where the payload is persisted server-side, such as in a comment or profile field, and executes for every viewer of that content. It is generally more severe because it needs no lure or crafted link.

Related: Cross-Site Scripting (XSS), Second-Order Injection
DOM-Based XSS

XSS that occurs entirely in client-side JavaScript when attacker-controlled data from a source such as location.hash reaches a dangerous sink like innerHTML. The server response may be unchanged, so server-side filters miss it.

Related: Cross-Site Scripting (XSS), Content Security Policy (CSP)
Content Security Policy (CSP)

An HTTP response header that restricts which script, style, and other resource sources a page may load. A strong CSP can block or limit XSS impact, while weak policies with unsafe-inline or wildcards provide little protection.

Related: Cross-Site Scripting (XSS), Security Headers
Cross-Site Request Forgery (CSRF)

Forcing a logged-in victim's browser to send a state-changing request to a site that trusts the browser's ambient credentials. Defenses include unpredictable anti-CSRF tokens and SameSite cookie attributes.

Related: SameSite Cookie Attribute, Security Headers
SameSite Cookie Attribute

A cookie setting (Strict, Lax, or None) that controls whether the browser sends the cookie on cross-site requests. Lax permits top-level navigations, so it reduces but does not eliminate CSRF risk.

Related: Cross-Site Request Forgery (CSRF)
Server-Side Request Forgery (SSRF)

Making the server issue a request to a URL the attacker chooses, potentially reaching internal services, cloud metadata endpoints, or localhost-only admin panels. It is especially dangerous in cloud environments with instance metadata access.

Related: Insecure Direct Object Reference (IDOR), Remote Code Execution (RCE)
Insecure Direct Object Reference (IDOR)

Accessing another user's records by changing an identifier such as a numeric ID in a request, because the server checks authentication but not ownership. It is a form of broken access control and is common in APIs.

Related: Broken Access Control, Server-Side Request Forgery (SSRF)
Broken Access Control

Failures that let a user act outside their intended permissions, including missing authorization checks, forced browsing to privileged pages, and privilege escalation through parameter tampering. It consistently ranks among the most critical web risk categories.

Related: Insecure Direct Object Reference (IDOR), Privilege Escalation
Privilege Escalation

Gaining permissions or access levels beyond those granted, either by exploiting a flaw in the application (horizontal or vertical) or by abusing the host operating system after code execution. In web tests it usually means reaching admin functionality.

Related: Broken Access Control, Remote Code Execution (RCE)
File Inclusion (LFI/RFI)

A flaw where user input controls which file a script includes. Local file inclusion reads server files, while remote file inclusion loads code from an attacker-controlled URL; both can lead to code execution.

Related: Path Traversal, Remote Code Execution (RCE)
Path Traversal

Using sequences such as ../ to escape an intended directory and read or write files outside it. Encoded and doubled variants are used to bypass naive filters.

Related: File Inclusion (LFI/RFI), Forced Browsing
File Upload Vulnerability

Weak validation of uploaded files that allows executable content, such as a script or a web shell, to be stored and later run by the server. Bypasses include alternate extensions, content-type spoofing, and polyglot files.

Related: Web Shell, Remote Code Execution (RCE)
Web Shell

A small script uploaded to a compromised server that provides remote command execution or file management through HTTP requests. It is a common persistence mechanism after a file upload or inclusion flaw is exploited.

Related: File Upload Vulnerability, Remote Code Execution (RCE)
Remote Code Execution (RCE)

The ability to run arbitrary code or commands on the target host, usually the highest-impact finding in a web assessment. It typically results from injection, deserialization, file inclusion, or upload flaws, and must be demonstrated carefully with approval.

Related: Command Injection, Web Shell, Deserialization
Deserialization Vulnerability

A flaw where untrusted serialized data is reconstructed into objects, letting an attacker control object state or trigger gadget chains that execute code. It appears in Java, PHP, Python, and .NET applications and often requires chained classes.

Related: Remote Code Execution (RCE), Injection Vulnerability
Authentication Bypass

Gaining access without valid credentials by exploiting logic flaws, weak token validation, default accounts, or injection in login queries. It differs from credential guessing because no valid password is required.

Related: Session Management Flaw, Brute Force Attack
Brute Force Attack

Systematically trying many credential combinations against a login or token endpoint. Effective testing checks for rate limiting, account lockout, and predictable reset tokens rather than simply running a large password list.

Related: Authentication Bypass, Session Management Flaw
Session Management Flaw

Weaknesses in how sessions are created, stored, or invalidated, such as predictable tokens, missing expiry, or tokens not rotated after login. These allow session hijacking or fixation attacks.

Related: Authentication Bypass, Security Headers
Security Headers

HTTP response headers that instruct browsers to enforce protections, including Content-Security-Policy, X-Frame-Options, Strict-Transport-Security, and X-Content-Type-Options. Missing or weak headers are reported as hardening gaps, not standalone exploits.

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

Manipulating the Host header so the application generates links, caches entries, or routes requests to attacker-chosen destinations. It can enable password reset poisoning, cache poisoning, or access to internal virtual hosts.

Related: Virtual Host Discovery, Web Cache Poisoning
Web Cache Poisoning

Causing a shared cache to store a malicious response that is then served to other users, often by exploiting unkeyed inputs such as headers. Impact can range from defacement to script execution for all visitors.

Related: Host Header Injection, Cross-Site Scripting (XSS)
Out-of-Band (OOB) Channel

A technique for confirming a vulnerability by making the target contact an external server you control, for example via DNS or HTTP callbacks. It is valuable for blind injection and SSRF where in-band responses reveal nothing.

Related: Blind SQL Injection, Server-Side Request Forgery (SSRF)
Proof of Concept (PoC)

A minimal, reproducible demonstration that a vulnerability is real, such as a request and response pair or a short script. A good PoC shows impact without causing unnecessary damage or data loss.

Related: Finding Write-Up, Risk Rating
Risk Rating

Assigning severity to a finding using factors such as exploitability, impact, and exposure, often via a standardized scoring system. Ratings help the client prioritize remediation and justify the report's conclusions.

Related: Finding Write-Up, Proof of Concept (PoC)
Finding Write-Up

The structured report entry for one vulnerability, containing title, affected asset, severity, description, reproduction steps, evidence, impact, and remediation advice. Clear, non-alarming language and exact request details make it actionable for developers.

Related: Risk Rating, Proof of Concept (PoC), Remediation Guidance
Remediation Guidance

Specific, practical advice on fixing a finding, ideally at the root cause rather than the symptom, with references to secure coding patterns or configuration changes. Vague advice such as "sanitize input" is not acceptable in a professional report.

Related: Finding Write-Up, Risk Rating
Rules of Engagement (RoE)

The written agreement defining scope, allowed techniques, testing windows, escalation contacts, and prohibited actions for an engagement. It protects both tester and client and should be confirmed before any active testing begins.

Related: Scope Definition, Proof of Concept (PoC)
Scope Definition

The explicit list of domains, IP ranges, applications, and accounts that may be tested, plus anything excluded. Testing outside scope, even accidentally, can be unlawful and must be avoided and reported.

Related: Rules of Engagement (RoE)
Responsible Disclosure

Reporting a vulnerability privately to the owner and allowing reasonable time to fix it before any public discussion. It balances the public's need to know with the risk of exposing unfixed systems to attackers.

Related: Rules of Engagement (RoE), Remediation Guidance