Exam Format & Scoring¶
In one sentence
23 h 45 m of hands-on hacking in a private VPN, then 24 h to upload the report; 100 raw points available, with the pass mark determined by the exam start time — and a flag only counts if the report proves it was taken from an interactive shell.
Rules change — re-read before booking
Check the official OSCP+ Exam Guide and Equated Scaled Scoring FAQ again the week before the exam. The scoring method depends on when each attempt starts, not when it is booked. Check your booked start time; this page does not assume which method applies to you.
Exam at a glance¶
| Item | Value |
|---|---|
| Hands-on window | 23 h 45 m (e.g. start 09:00, VPN closes 08:45 next day) |
| Report window | 24 h after the hands-on window ends |
| Machines | 3 standalone + 1 Active Directory set of 3 machines |
| Raw points available | 100 |
| Pass mark — starts before 1 Dec 2026, 08:00 GMT | At least 70 raw points |
| Pass mark — starts on or after 1 Dec 2026, 08:00 GMT | At least 400 scaled points on a 100–500 scale |
| Bonus points | None (removed 1 Nov 2024) |
| Connection | Kali Linux + OpenVPN (OffSec only supports this setup) |
| Proctoring | Webcam + screen sharing for the whole hands-on window |
| Results | By email after report submission: allow up to 15 business days under the Scoring FAQ (previously 10; the Exam Guide's Results section still says 10) |
Where the points come from¶
| Target | Raw points | How |
|---|---|---|
| Standalone 1 / 2 / 3 | 20 each | 10 for local.txt (low-privilege user) + 10 for proof.txt (root / Administrator) |
| AD machine #1 | 10 | Full compromise of the first host |
| AD machine #2 | 10 | Full compromise of the second host |
| AD machine #3 (Domain Controller) | 20 | Domain compromise |
For the AD set you are given a username and password at the start, simulating a user whose account has already been phished ("assumed breach"). The exact objectives for each machine are shown in the exam control panel — read them at the start.
Scoring change from 1 December 2026¶
For attempts starting on or after 1 December 2026 at 08:00 GMT, OffSec converts the awarded raw points to an equated scaled score. The conversion accounts for the difficulty of the exam set; the raw points needed to reach 400 can be above or below 70 and are not published.
400/500 does not mean 80% raw points. There is no fixed conversion ratio or raw-point total you can use to determine whether you passed. For example, 40 AD + 30 standalone = 70 raw points, but that arithmetic does not establish a scaled score or a pass under the new method.
The exam structure, objective raw-point values, proof requirements, time limits and report deadline stay the same. Graders assess the documented objectives first; scaling happens afterwards. Submit the report even if your estimated raw total seems low. The FAQ says successful candidates receive a pass notification; unsuccessful candidates receive their scaled score.
What makes a flag count¶
Getting the flag is not enough. Each one must meet all of these, or the target can score zero:
- Interactive shell. Read the flag with
cat(Linux) ortype(Windows) from an interactive shell on the target. Web shells are not valid — a flag read through a web shell earns zero points for that target. - Original location. Read it where it lives — don't copy or move it first.
- Screenshot with the IP. The same screenshot must show the flag contents and the target's IP address (
ip addr,ifconfigoripconfig). - Right privilege for
proof.txt. Linux: a root shell. Windows: a shell as SYSTEM, Administrator, or a user in the local Administrators group. - Submitted in the control panel before the exam ends. The panel does not tell you whether the flag is correct.
- Documented in the report well enough that a technically competent reader can repeat every step.
A proof screenshot that satisfies rules 1–4 in one frame:
Grading order
OffSec grades machines in the order they appear in your report. Put each target in its own clearly labelled section.
Passing combinations — before the scoring change only¶
Only for exams starting before 1 December 2026 at 08:00 GMT
This entire section uses the fixed 70-raw-point pass mark. These combinations and the table below are not pass guarantees under scaled scoring. All objectives must still be properly evidenced and awarded by OffSec.
Each line totals exactly 70 raw points under the unchanged objective values:
- 40 AD + 3 ×
local.txt - 40 AD + 2 ×
local.txt+ 1 ×proof.txt - 20 AD + 3 ×
local.txt+ 2 ×proof.txt - 10 AD + 3 fully completed standalones
Under that fixed pass mark, the AD contribution determines the standalone points needed:
| AD points | Standalone points needed | What that means |
|---|---|---|
| 40 | 30 | Three footholds, or one full box + one foothold |
| 20 | 50 | Five of the six standalone flags |
| 10 | 60 | Every standalone flag — no mistakes allowed |
| 0 | — | Cannot pass (standalones max out at 60) |
What changed in November 2024¶
| Before 1 Nov 2024 | OSCP+ exam now | |
|---|---|---|
| AD set start | Had to find the initial foothold yourself — no foothold, no AD points | Assumed breach: domain credentials given at the start |
| AD scoring | All-or-nothing 40 | Points per machine: 10 / 10 / 20 |
| Bonus points | Up to 10 for lab reports and exercises | None |
| Buffer overflow | The dedicated 25-point BOF machine already ended in 2022 | Still not guaranteed — at most one step of a machine |
| Certification | OSCP (lifetime) | OSCP (lifetime) and OSCP+ (3 years) |
OSCP+ is kept current by passing the OSCP+ recertification exam in the six months before it expires, passing another qualifying OffSec certification, or through OffSec's CPE programme. The plain OSCP never expires.
Exam rules to remember¶
Restricted tools and techniques¶
The guide lists these as not allowed (quoted):
Spoofing (IP, ARP, DNS, NBNS, etc)
Commercial tools or services (Metasploit Pro, Burp Pro, etc.)
Automatic exploitation tools (e.g. db_autopwn, browser_autopwn, SQLmap, SQLninja etc.)
Mass vulnerability scanners (e.g. Nessus, NeXpose, OpenVAS, Canvas, Core Impact, SAINT, etc.)
AI Chatbots (OffSec KAI, ChatGPT, YouChat, etc.)
Features in other tools that utilize either forbidden or restricted exam limitations
Tools that do the same job as anything on the list are also out. What this means in practice:
| Want to… | Not allowed | Use instead |
|---|---|---|
| Capture NetNTLMv2 hashes | LLMNR / NBNS poisoning with Responder (spoofing) | Make the target connect to you — impacket-smbserver, a UNC path in a file or input field |
| Exploit SQL injection | sqlmap | Manual injection → Web & initial access |
| Intercept web traffic | Burp Pro | Burp Suite Community, browser dev tools |
| Get help | ChatGPT, Claude, Gemini, OffSec KAI, other people | Your notes, HackTricks, GTFOBins, LOLBAS, man pages, search engines |
Explicitly allowed examples from the guide: Nmap (including NSE), Nikto, Burp Free, DirBuster. Searching the internet and Discord is fine; asking anyone for help is not.
Metasploit — one target only¶
- Metasploit modules (auxiliary, exploit, post) or a Meterpreter payload may be used against one target of your choice.
- Once used on a target, the choice is locked — even if it fails, you cannot move Metasploit to another machine.
- Running
check(or anything else) against several machines to "pick" one is not allowed. - No Metasploit pivoting (that would touch more than one target).
- Always allowed on every target:
msfvenomandexploit/multi/handler(with a non-Meterpreter payload). - The same limits apply to anything built on Metasploit (Armitage, Cobalt Strike, Metasploit Community).
Exploit code in the report¶
- Unmodified public exploit: give the URL only — don't paste the code.
- Modified exploit: include the modified code, the original URL, the shellcode / msfvenom command if any, and highlight and explain every change.
Other rules¶
- Don't download files from the exam network unless you need them to compromise a target, and delete them afterwards.
- Machine reverts are limited (the count is in the control panel). A revert wipes everything on that machine, including your shells.
- The 23 h 45 m includes all breaks, meals and sleep — there is no pause button. Tell the proctor in chat before stepping away.
- Have a backup plan for your own failures: second internet connection (phone hotspot), a spare Kali VM snapshot.
Ways to lose a target's points¶
From the guide, you get zero points for a target if you:
- use a restricted tool or technique on it;
- use Metasploit modules or Meterpreter on more than one machine;
- don't provide
local.txt/proof.txtboth in the control panel and in an interactive-shell screenshot; - don't document it well enough to reproduce.
Report submission (summary)¶
Details and checklist on the Reporting page.
| Item | Requirement |
|---|---|
| Format | One PDF, inside a .7z archive; scripts / PoCs as text inside the PDF |
| Names (case-sensitive) | OSCP-OS-XXXXX-Exam-Report.pdf and OSCP-OS-XXXXX-Exam-Report.7z (your OSID) |
| Password | None on the PDF or the archive |
| Size | Max 200 MB |
| Where / when | https://upload.offsec.com, within 24 h of the hands-on window ending |
| Check | Compare the MD5 shown after upload with your local file, then click Submit File |
Scoring strategy¶
Plan around completed, documented objectives and available time. Identify the applicable scoring method from your exam start time using the overview; under scaled scoring, neither 70 nor 80 raw points is a guaranteed pass or a stopping rule.
- Warm up on one standalone (time-box about 2–3 h). Get into a working rhythm and document each completed objective as you go.
- Move to the AD set while still fresh. It is the largest single block of points and it is chained — every credential found matters for the next machine.
- Go back to the remaining standalones and reassess parked leads. Raw-point values help track progress, but only documented objectives earn credit.
- Complete as many objectives as you can while protecting evidence and rest. Reserve time to verify screenshots, control-panel submissions and reproducible notes. Do not stop because an estimated total looks sufficient.
Fallback: if the AD set stalls. If several hours pass with no new information, switch to promising standalone leads, document what you complete, then return to AD with fresh eyes. Under scaled scoring there is no fixed standalone total that makes up for a particular AD total.
| Situation at about hour 12 | Estimated raw points | Next move |
|---|---|---|
| AD 40, one standalone foothold | 50 | Follow the strongest remaining foothold or privilege-escalation lead; check evidence first |
| AD 20, nothing standalone | 20 | Standalones now; return to AD later |
| AD 0, two full standalones | 40 | Revisit AD enumeration and credentials; assess the remaining standalone too |
For pre-change attempts only, 40 AD + 30 standalone reaches the fixed 70-raw-point mark if all evidence is accepted. The old 80-point planning target provided room for lost credit; it was never a substitute for valid proof and must not be carried over as a scaled-scoring pass target. See the pre-change combinations.