OSCP Reference

0.3 Attack-first OSCP speedrun breakdown

Back to the index | Attack Strategy Map | Master Notes

Each numbered block is a stable reference unit for notes and exam lookup. Study the blocks through the grouped attack-path units below rather than as fifteen disconnected mini-courses. This map has no time allocations and does not require the earlier chapter/class sequence.

The Attack Strategy Map is the main content entry point. Its topic guides organize each objective into named methods with recognition clues, access/configuration prerequisites, checks, associated concepts, complete command examples and variants, worked reasoning, verification, failure diagnosis and linked next transitions. Use this breakdown for study order and block definitions.

Teach mechanisms when they help select an attack, execute it, interpret evidence or diagnose failure. Other background is optional. For each task, work through recognition clues -> prerequisites -> method -> execution -> result interpretation -> failure diagnosis -> next action.

Present popular, well-supported approaches first, then less popular but viable methods, manual checks and built-in alternatives. Explain when each is preferable and give complete usable examples. Record taught approaches in the operational procedures and cheatsheets, with necessary explanations in Master Notes. This list describes study coverage, not completed work or demonstrated competence.

0.3.1 Study phase before practical exploitation

Before selecting a method, use the discovery workflows. All 166 documented methods show where to investigate, a discovery action, synthetic evidence, the precise clue, missing conditions and enabled/ruled-out/inconclusive examples. Use Recognition Practice to test that reasoning without opening the explanations first.

Finish concept study across all 15 blocks before beginning practical exploitation. This phase includes full command examples, tool selection, attack prerequisites, worked attack chains, sample/saved-output interpretation, failure diagnosis and alternative approaches. Teach the attacks in enough detail to understand their execution while keeping hands-on attack activity for the later phase.

Use hypothetical worked examples, paper-based changed-condition exercises and recall during concept study. Continue building Master Notes, complete procedures and extensive cheatsheets. Command examples are material to study and retain; they are not assignments to execute against a target during this phase.

Defer target-based exploitation, hands-on attack drills, capstones and practical retests. Pending lab work remains recorded for later and does not block the next concept section; no live scan, flag or lab-output submission is required to progress through this document.

When coverage of all grouped units and their numbered blocks has been reviewed and the learner indicates concept study is complete, select scoped labs and validate the methods through practical execution and independent retests. Record concept coverage and practical evidence separately. A request to explain a command or attack does not itself start the practical phase.

0.3.2 Grouped study sequence

Keep the numbered blocks separate in the reference, but study them in this dependency order:

Study unitBlocks and orderAttack chain
11 + 2Find a reachable application, then extract names, files, permissions, credentials or access from it
23 + 4Map normal web behavior, validate a weakness, then convert the primitive into useful access
35Classify credentials/keys/hashes/tickets, validate compatible use and re-enumerate after success
46 + 7, with relevant Block 14 diagnosticsAdapt a public exploit, prove execution and turn it into a reliable verified session
58, then 9Apply the same control -> consumer -> identity -> trigger reasoning separately to Linux and Windows
613 fundamentals, then 10 -> 11 -> 12, with relevant Block 14 diagnosticsBuild the route, map domain rights, gain a better identity and move with the compatible authentication material
7Remaining Block 14Consolidate delivery, parsing, architecture, security-control, connectivity and session troubleshooting
815Integrate the full attack, recover from dead ends and retain reproducible evidence

Block 14 is cross-cutting: teach its relevant failure model inside Units 2, 4 and 6 when the failure can first occur, then use Unit 7 as consolidation. Block 5 is also a recurring state transition: study its credential mechanics once, then reapply them whenever another block produces authentication material.

Finishing one numbered block does not mean forgetting its loop. New hostnames, routes or listeners return to Blocks 1-2; a new credential returns to Block 5 and authenticated enumeration; execution moves to Block 7; a new identity or privilege triggers re-enumeration.

0.3.3 Reference task index

  1. Find attack surfaces
  2. Extract opportunities from services
  3. Find useful web behavior
  4. Turn application weaknesses into access
  5. Use discovered credentials and keys
  6. Adapt public exploits
  7. Obtain a reliable session
  8. Escalate on Linux
  9. Escalate on Windows
  10. Map AD attack paths
  11. Gain a more useful domain identity
  12. Check which other hosts your current identity can access
  13. Reach internal services
  14. Resolve payload execution obstacles
  15. Complete and document an unfamiliar attack

0.3.4 Find attack surfaces

Study unit: 1 of 8, first half. Continue directly into Block 2; return here whenever service enumeration discloses a new in-scope hostname, address, listener, route or source position.

Situation: I have a target IP. Where can I attack?

Skill to develop: turn scan output into decisions.

0.3.5 Extract opportunities from services

Study unit: 1 of 8, second half. Enter with the Block 1 service queue and leave with evidence-labelled information/access plus a route into web behavior, credentials, public exploits or a verified session.

Situation: this service is exposed. What can it give me?

Skill to develop: follow a service finding toward information or access.

0.3.6 Find useful web behavior

Study unit: 2 of 8, first half. Carry observed requests, roles, parameters, files and response differences directly into Block 4.

Situation: there is a website. Where is the useful behavior?

Skill to develop: recognize clues through application behavior before choosing an exploit.

Operational pages: HTTP and web application mapping and web mapping cheatsheet.

0.3.7 Turn application weaknesses into access

Study unit: 2 of 8, second half. Use Block 14's relevant parsing, delivery and execution diagnostics here instead of postponing them.

Situation: this application behavior looks exploitable. How do I turn it into access?

Skill to develop: move from a validated primitive to credentials, privileges, files or execution.

Operational pages: web file handling, command and SQL injection, access control and XSS, and web exploitation cheatsheet.

0.3.8 Use discovered credentials and keys

Study unit: 3 of 8 and a recurring transition. Re-enter this block whenever service enumeration, web access, local escalation or AD work produces new authentication material.

Situation: I found credentials or a key. What can I do with them?

Skill to develop: distinguish a valid credential from useful access.

Operational pages: credential classification, cracking and reuse and credentials/cracking cheatsheet. Re-enter this procedure after every new credential artifact.

0.3.9 Adapt public exploits

Study unit: 4 of 8, first half. Treat execution proof, callback assumptions and payload compatibility as the handoff into Block 7.

Situation: there is a public exploit. Can I make it work?

Scope: retain practical use and adaptation of existing memory-corruption PoCs. Skip dedicated overflow development, stack/register/offset drills and shellcode development. Explain the mechanics necessary for the existing exploit alongside its use.

Skill to develop: select and adapt a suitable public exploit and explain why it should work.

Operational pages: public exploit selection and adaptation and public exploit quick sheet. Leave this block only after the exploit's effect is independently verified.

0.3.10 Obtain a reliable session

Study unit: 4 of 8, second half. Apply Block 14 diagnostics for payload, listener, connectivity and session failures while they are relevant.

Situation: I can execute commands. How do I get a reliable session?

Skill to develop: separate execution failure, connection failure and session instability.

Operational pages: shells, payloads and session repair and shell/payload quick sheet. Apply the callback ladder before replacing a payload blindly.

0.3.11 Escalate on Linux

Study unit: 5 of 8, Linux track. Share the permissions/execution reasoning model with Block 9 but keep the operating-system mechanisms separate.

Situation: I have a Linux shell. How do I become root?

Skill to develop: trace your control into privileged execution.

Operational pages: Linux privilege escalation and Linux quick sheet. Leave this block only when every candidate can be expressed as controlled object → effective permission → privileged consumer → execution identity → trigger → verified effect.

0.3.12 Escalate on Windows

Study unit: 5 of 8, Windows track. Study after Linux using the same control -> consumer -> identity -> trigger model without merging their techniques.

Situation: I have a Windows shell. How do I become administrator or SYSTEM?

Skill to develop: establish both control over an object and a viable privileged trigger.

0.3.13 Map AD attack paths

Study unit: 6 of 8. Study after Block 13's route/proxy fundamentals, then continue through Blocks 11 and 12 as one identity-and-movement chain.

Situation: I have domain credentials. Where can this identity take me?

Skill to develop: connect identity -> rights -> access -> new opportunities.

0.3.14 Gain a more useful domain identity

Study unit: 6 of 8. Enter with a mapped relationship and leave by re-enumerating what the new identity can read, control or reach.

Situation: how do I gain a more useful domain identity?

Skill to develop: explain why each transition works and what it unlocks.

Operational pages: credential access, Kerberos and identity transitions, object control and domain compromise, and the AD cheatsheet. The active core follows the current BOK: password/roast paths, cached credentials, service-ticket forging and DCSync, plus the directory rights that directly enable those transitions. AD CS, delegation/RBCD and broad GPO abuse remain conditional supplements rather than core Block 11 requirements.

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

Study unit: 6 of 8. Match password, hash or ticket to a reachable service and its authorization requirements; use the relevant Block 14 failure model immediately.

Situation: I have useful credentials. How do I move to another host?

Skill to develop: choose a movement method that matches the credential and destination.

Operational pages: lateral movement, Kerberos and identity transitions, pivoting/tunneling, and the AD cheatsheet. Block 12 owns authentication-material-to-service execution; Block 13 owns the route that makes the service reachable.

0.3.16 Reach internal services

Study unit: 6 of 8, studied before Blocks 10-12. Routing is not inherently an AD technique, so retain this as a separate reference block even though it precedes the domain chain during study.

Situation: the next service is behind another machine. How do I reach it?

Skill to develop: draw and build the complete route your tools require.

Operational pages: tunneling and port forwarding, pivoting cheatsheet, discovery through a SOCKS route, and lateral movement. Block 13 owns transport and reachability; Blocks 1, 2, 10 and 12 consume the new vantage point.

0.3.17 Resolve payload execution obstacles

Study unit: cross-cutting during Units 2, 4 and 6; Unit 7 consolidates what remains. Do not wait until this point to diagnose a failure encountered earlier.

Situation: the payload will not run. What needs changing?

Skill to develop: isolate delivery, execution and connectivity problems.

Operational pages: payload execution obstacles, payload-execution cheatsheet, shells and session repair, and pivoting. Block 14 owns the first-failed-boundary diagnosis; Blocks 4, 6, 7 and 13 own the original execution primitive, exploit, shell and route.

0.3.18 Complete and document an unfamiliar attack

Study unit: 8 of 8. This is integration and independent selection, not another catalogue of attack techniques.

Situation: how do I finish an unfamiliar target without losing the thread?

Skill to develop: integrate the techniques into an independent attack.

Operational pages: integrated attack tracking and evidence, integrated attack/reporting cheatsheet, the cross-stage task index and each owning stage procedure selected by the state-change router. Block 15 owns orchestration, evidence and recovery; it does not duplicate the attack mechanics in Blocks 1–14.

0.3.19 Tooling map

This table identifies tooling to cover. Exact commands, prerequisites, decisive output, failure examples and version checks accompany the individual teaching sections; it is not an installation list or a claim that these tools have been tested in the learner's environment.

TasksTooling to cover
Discovery and service investigationNmap, service-native clients and relevant built-in utilities
Web mapping and exploitationBrowser, Burp Suite Community, curl, a suitable content-discovery tool and database clients
CredentialsJohn/Hashcat, relevant login clients and targeted authentication-testing tools
Existing exploitsSearchSploit, source inspection, interpreters, compilers and payload tools
Shells and transfersNetcat, Socat, SSH/SCP, HTTP/SMB transfer methods and PowerShell
Local escalationNative host checks first; LinPEAS/WinPEAS as candidate generators
AD and movementNative enumeration, PowerView, BloodHound/SharpHound and relevant Impacket utilities
PivotingSSH, Chisel or another suitable tunnel, and proxy-aware clients

Research the tools needed for the particular section, establish a popular baseline and cover viable alternatives with their selection criteria. Check official tool documentation for syntax and current OffSec guidance before labelling a feature exam-permitted.

0.3.20 Teaching and reference outputs

Every taught section should produce:

Preserve target-specific commands, actual credentials, flags, transcripts and assistance records in private lab records. Keep reusable public material generic and do not claim mastery or successful execution from a demonstration alone.

0.3.21 Sources

This is a tutor-organized study map, not an official exam blueprint or a prediction of particular targets.


Top of document · Reference home