OSCP Reference

0.2 Attack Strategy Map

Main index | Study sequence | Shared concepts | Cheatsheets

Choose an objective, compare the methods by their prerequisites, then open a self-contained entry. Each entry explains how to find its enabling conditions, why it works, how to execute and verify it, how failures change the decision, and which methods its result can unlock.

The map contains 174 documented methods across 15 topic guides, accounting for all 15 speedrun blocks and the eight grouped study units. Counts describe this preparation inventory, not every vulnerability or environment-specific chain that can exist.

For Active Directory, use the numbered AD Notes, including raw-output comparisons, approach selection and unanswered changed-condition cases.

0.2.1 Discover the clue before choosing a method

Follow starting access → investigation location → discovery action → illustrative evidence → recognition → missing-condition checks → method selection. Each entry distinguishes enabled-after-validation, ruled-out and inconclusive examples.

Begin with the topic workflow when you do not yet have a useful clue:

Starting investigationDiscovery workflow
Discover attack surfacesWhere to start
Extract opportunities from servicesWhere to start
Map useful web behaviorWhere to start
Turn application weaknesses into accessWhere to start
Recover and use authentication materialWhere to start
Select and adapt public exploitsWhere to start
Establish sessions and move filesWhere to start
Escalate privileges on LinuxWhere to start
Escalate privileges on WindowsWhere to start
Map Active Directory attack pathsWhere to start
Gain a more useful domain identityWhere to start
Move to another hostWhere to start
Reach internal servicesWhere to start
Resolve payload execution obstaclesWhere to start
Complete attacks and retain reproducible evidenceWhere to start

Test discovery and prerequisite reasoning with the unanswered recognition cases before consulting the explanations.

0.2.2 Start from your current capability

What you have or needOpen
An address, uncertain reachability, or incomplete port coverageDiscovery
A reachable service and an anonymous or authenticated access contextService opportunities
A website with unexplored requests, roles, files or APIsWeb mapping
A suspicious application behavior or a read/write/injection primitiveWeb exploitation
A password, key, hash, captured response or ticketCredentials
A component with a plausible public exploitExploit adaptation
Command execution, a limited session, or a file that must moveSessions and transfers
A Linux footholdLinux privilege escalation
A Windows footholdWindows privilege escalation
A domain identity with unknown rights and relationshipsAD mapping
A credential source or effective domain-object rightAD identity transitions
Authentication material and a destination hostCheck which other hosts your current identity can access
A service behind another host, or a broken return pathPivoting
A delivered artifact or payload that does not produce its expected effectExecution troubleshooting
Competing paths, stalled progress, or evidence/reporting workIntegration and evidence

0.2.3 All objectives and methods

TopicBlocksMethods
Discover attack surfaces1; revisit after new routes or hosts7
Extract opportunities from services2; authenticated re-enumeration throughout17
Map useful web behavior36
Turn application weaknesses into access425
Recover and use authentication material5; recurring identity thread10
Select and adapt public exploits6; relevant 144
Establish sessions and move files7; transfers support 5–1412
Escalate privileges on Linux816
Escalate privileges on Windows913
Map Active Directory attack paths10; Block 13 route fundamentals first7
Gain a more useful domain identity11; credential classification in 518
Check which other hosts your current identity can access12; consumes routes from 139
Reach internal services13; study fundamentals before 10–1216
Resolve payload execution obstacles14; used throughout 4, 6, 7 and 12–139
Complete attacks and retain reproducible evidence155

0.2.3.1 Discover attack surfaces

0.2.3.1.1 Source and reachability

0.2.3.1.2 Transport coverage and application identity

0.2.3.1.3 Evidence and re-enumeration

0.2.3.2 Extract opportunities from services

0.2.3.2.1 File and shell access

0.2.3.2.2 Identity and configuration disclosure

0.2.3.2.3 Database privileges and primitives

0.2.3.2.4 Remote access and uncommon applications

0.2.3.3 Map useful web behavior

0.2.3.3.1 Application identity and hosts

0.2.3.3.2 Functions, artifacts and content

0.2.3.3.3 Inputs, objects and APIs

0.2.3.4 Turn application weaknesses into access

0.2.3.4.1 File read and interpreted inclusion

0.2.3.4.2 File writes and consuming handlers

0.2.3.4.3 Command and database injection

0.2.3.4.4 Application authorization and browser context

0.2.3.4.5 Product features and server-side requests

0.2.3.4.6 Conditional parser, template and component paths

0.2.3.5 Recover and use authentication material

0.2.3.5.1 Classification and online use

0.2.3.5.2 Offline recovery and protected files

0.2.3.5.3 Typed Windows/domain material

0.2.3.6 Select and adapt public exploits

0.2.3.6.1 Selection and local runtime

0.2.3.6.2 Native and web adaptation

0.2.3.7 Establish sessions and move files

0.2.3.7.1 Execution and connection direction

0.2.3.7.2 Payload and terminal compatibility

0.2.3.7.3 File transport and integrity

0.2.3.8 Escalate privileges on Linux

0.2.3.8.1 Identity, permissions and secret sources

0.2.3.8.2 Delegated and executable privilege

0.2.3.8.3 Privileged consumers and resolution

0.2.3.8.4 Daemon, mount and software routes

0.2.3.8.5 Candidate generation

0.2.3.9 Escalate privileges on Windows

0.2.3.9.1 Token, ACL and credential state

0.2.3.9.2 Services and privileged consumers

0.2.3.9.3 Installer and token-backed operations

0.2.3.9.4 Software and candidate generation

0.2.3.10 Map Active Directory attack paths

0.2.3.10.1 Domain context and directory objects

0.2.3.10.2 Artifacts and service identities

0.2.3.10.3 Effective rights, host access and path ranking

0.2.3.11 Gain a more useful domain identity

0.2.3.11.1 Host credential sources

0.2.3.11.2 Password-derived ticket recovery

0.2.3.11.3 Ticket capabilities

0.2.3.11.4 Object-backed identity changes and replication

0.2.3.11.5 Conditional policy, delegation and certificate paths

0.2.3.12 Check which other hosts your current identity can access Move to another host

0.2.3.12.1 Route, authorization and authentication material

0.2.3.12.2 Service and scheduled-task execution

0.2.3.12.3 Management protocol execution

0.2.3.12.4 Interactive access

0.2.3.13 Reach internal services

0.2.3.13.1 Network position and fixed relays

0.2.3.13.2 SSH listener direction and proxy access

0.2.3.13.3 Transparent and Windows forwarding

0.2.3.13.4 Alternative carriers and routed agents

0.2.3.13.5 Names, return paths and multiple hops

0.2.3.14 Resolve payload execution obstacles

0.2.3.14.1 Client-side delivery and interaction

0.2.3.14.2 Format, parser and control boundaries

0.2.3.14.3 Handlers, framework state and callbacks

0.2.3.15 Complete attacks and retain reproducible evidence

0.2.3.15.1 State, chain selection and recovery

0.2.3.15.2 Transition evidence and reporting

0.2.4 Follow the result into the next method

Observed resultWhat must still be provedNext objective
New hostname, interface, listener or subnetScope, source position and reachabilityDiscovery and service enumeration
Readable configuration, repository history or fileArtifact type, account context and whether its value is currentCredential classification and compatible reuse
File write or uploadExecuting consumer, file interpretation, permissions and triggerWeb execution or local escalation
Command executionHost, identity, output channel and connection directionSession establishment and transfer
Higher local privilegeEffective token/UID and additional readable credential sourcesCredential access and re-enumeration
New domain identity or directory rightEffective right on the exact object and the resulting service authorizationAD identity transitions or lateral movement
Successful authenticationDestination-specific execution/logon rightsCompatible remote service method
New route or proxyDestination service reachability, name resolution and callback pathRe-enumerate from the new vantage point

0.2.4.1 Paper-based chain rehearsal

At every arrow identify the produced capability and the next method's missing prerequisite. An expected result in these examples is hypothetical, not recorded lab evidence.

0.2.5 Study order and boundaries

Use Units 1–8 in the speedrun study sequence: Blocks 1+2; 3+4; 5; 6+7; 8 then 9; 13 fundamentals then 10→11→12; remaining 14; and 15. Relevant execution diagnostics recur throughout.

Core methods follow the established OSCP preparation route. AD CS, delegation/RBCD, broader GPO/ticket-forging branches and less-common service/tunnel options retain their explicit conditional context. Their prerequisites must be verified before selecting them.

Dedicated buffer-overflow and shellcode development remain excluded by learner choice; selecting, compiling and adapting an existing memory-corruption PoC remains covered. Commercial/mass vulnerability scanners, automatic exploitation and prohibited spoofing workflows are not operational exam paths. Some course topics therefore have recognition-only or conditional treatment. Read the current official exam guide before choosing restricted framework features; the Body of Knowledge describes competencies separately from tool permission.

Concept study includes the worked commands and reasoning here. Practical exploitation and independent retests follow the learner's explicit closure of the concept phase. Study coverage is separate from practical competence.


Top of document · Reference home