OSCP – Offensive Security Certified Professional – Secure In Security
OSCP
A Comprehensive Overview
Introduction to the OSCP

The Offensive Security Certified Professional (OSCP) is one of the most respected and widely recognized certifications in the cybersecurity industry. Issued by Offensive Security (OffSec), the OSCP is a hands-on, practical penetration-testing certification that validates a candidate’s ability to identify, exploit, and report on real-world vulnerabilities in target systems.

Unlike many other certifications that rely on multiple-choice examinations, the OSCP requires candidates to demonstrate their skills in a live, time-constrained environment. This approach has earned the OSCP a reputation for rigor and authenticity, making it a gold-standard credential for aspiring penetration testers, red team operators, and security professionals.

Background and History

Offensive Security was founded in 2006 with a mission to provide high-quality, practical information-security training. The OSCP certification and its accompanying course, Penetration Testing with Kali Linux (PEN-200), grew out of the open-source BackTrack Linux distribution—the predecessor to the now-ubiquitous Kali Linux. Over the years, OffSec has continuously updated the curriculum to reflect evolving threat landscapes, making the OSCP one of the most current certifications available.

Why the OSCP Stands Apart

  • Entirely practical exam—no multiple choice, no theory-only questions
  • Requires active exploitation of live machines under time pressure
  • Teaches the Try Harder methodology, emphasizing persistence and creative problem-solving
  • Highly valued by employers in cybersecurity roles globally
  • Demonstrates real-world competency, not just knowledge retention
Exam Format and Structure

The OSCP examination is a 48-hour assessment split into two distinct phases: the active exploitation phase and the reporting phase. This structure tests both a candidate’s technical ability and their professional communication skills.

Phase 1 – Active Exploitation (24 Hours)

During the first 24 hours, candidates are granted VPN access to an isolated exam network containing multiple target machines. Each machine is assigned a point value based on difficulty, and candidates must collect proof files (local.txt and proof.txt) from each compromised system to demonstrate successful exploitation.

Attribute Detail
Total Duration 48 hours (24 hrs exploitation + 24 hrs reporting)
Passing Score 70 out of 100 points
Exam Machines Standalone machines + optional Active Directory set
Points per Machine 10 or 20 points depending on difficulty
Active Directory Set Worth up to 40 points (all-or-nothing)
Proctoring Remote proctoring via webcam and screen share
Tools Allowed Most standard penetration testing tools (with exceptions)
Metasploit Use Limited to one machine during the exam

Phase 2 – Documentation (24 Hours)

Following the exploitation phase, candidates have an additional 24 hours to compile and submit a professional penetration-testing report. This report must document all findings, attack chains, and remediation recommendations in sufficient detail for a technical audience to reproduce the results. The quality of this documentation is factored into the overall assessment.

Scoring Breakdown

The maximum achievable score is 100 points. Candidates must earn at least 70 points to pass. Below is the standard scoring structure:

Target Points Notes
Active Directory Set (3 machines) 40 pts All-or-nothing chain
Standalone Machine (Easy) 10 pts Root/SYSTEM required
Standalone Machine (Hard) 20 pts Root/SYSTEM required
Bonus Points (Lab exercises) Up to 10 pts Requires lab completion report
PEN-200 Course Curriculum

The OSCP certification is delivered through the PEN-200: Penetration Testing with Kali Linux course. This curriculum is a comprehensive, self-paced program that covers a wide array of penetration-testing techniques, methodologies, and tools. The course materials include video lectures, written modules, and practical lab exercises.

Core Topic Domains

Information Gathering and Reconnaissance

Candidates learn both passive and active reconnaissance techniques, including open-source intelligence (OSINT) collection, DNS enumeration, network scanning with tools such as Nmap, and service fingerprinting. This phase is foundational—accurate enumeration is the bedrock of a successful engagement.

  • Passive OSINT: WHOIS, DNS lookups, Shodan, Maltego
  • Active scanning: Nmap port and version scanning, OS detection
  • Web enumeration: Dirbusting, subdomain discovery, technology fingerprinting
  • SMB and NetBIOS enumeration using tools like enum4linux and smbclient

Vulnerability Assessment

Students learn to identify vulnerabilities using both automated scanners and manual techniques. Emphasis is placed on understanding why a vulnerability exists, not just running a tool. Topics include the CVE ecosystem, CVSS scoring, and service-specific vulnerability research.

Web Application Attacks

A substantial portion of the curriculum covers web application penetration testing, including:

  • SQL Injection (error-based, blind, time-based)
  • Cross-Site Scripting (XSS) and Cross-Site Request Forgery (CSRF)
  • Directory traversal and local/remote file inclusion (LFI/RFI)
  • Server-Side Template Injection (SSTI)
  • XML External Entity (XXE) attacks
  • Authentication bypass and insecure direct object references (IDOR)

Buffer Overflow Exploitation

A historically significant component of the OSCP, buffer overflow exploitation teaches students the mechanics of stack-based memory corruption vulnerabilities. Although the course has evolved to include more modern topics, an understanding of buffer overflows remains valuable. Key sub-topics include:

  • Fuzzing to identify crash offsets
  • Controlling the EIP register
  • Identifying bad characters
  • Finding return addresses with Mona.py
  • Generating shellcode with msfvenom
  • Applying NOPs and shellcode padding

Client-Side Attacks

Candidates explore techniques used to compromise endpoints through user interaction, including crafting malicious Office documents, abusing browser vulnerabilities, and phishing-style attack vectors that deliver payloads when a user opens a file or visits a URL.

Exploitation and Post-Exploitation

Core exploitation skills include leveraging public exploit databases (Exploit-DB, Packet Storm), adapting existing exploits for target environments, and using tools such as Metasploit (in a limited capacity). Post-exploitation topics include:

  • Privilege escalation on Linux (SUID/SGID abuse, cron job hijacking, kernel exploits)
  • Privilege escalation on Windows (unquoted service paths, weak permissions, token impersonation)
  • Password cracking with John the Ripper and Hashcat
  • Lateral movement, pivoting, and tunneling
  • Data exfiltration techniques

Active Directory Attacks

Active Directory (AD) attacks represent a major and growing component of the PEN-200 curriculum, reflecting their prevalence in enterprise penetration-testing engagements. Topics include:

  • AD enumeration with BloodHound, SharpHound, and PowerView
  • Kerberoasting and AS-REP Roasting
  • Pass-the-Hash (PtH) and Pass-the-Ticket (PtT) attacks
  • DCSync attacks for credential dumping
  • ACL-based attacks and delegation abuse
  • Domain privilege escalation paths

Tunneling and Pivoting

Penetration testers regularly work through multiple network segments. The curriculum covers SSH tunneling, SOCKS proxies with tools like Proxychains and Chisel, and port forwarding techniques to reach otherwise inaccessible hosts on internal networks.

Lab Environment

PEN-200 students receive access to a dedicated, cloud-hosted lab environment. This lab contains dozens of machines spanning a range of operating systems, services, and difficulty levels, mirroring the complexity of real corporate networks. Machines are intentionally designed to require chaining multiple vulnerabilities, lateral movement, and creative thinking.

Prerequisites and Recommended Background

Offensive Security does not impose formal prerequisites for registering for PEN-200, but practical experience and background knowledge significantly influence a candidate’s success rate. The following areas are strongly recommended before enrolling.

Networking Fundamentals

  • TCP/IP model and OSI model layers
  • IP addressing, subnetting, and CIDR notation
  • Common protocols: HTTP/S, FTP, SSH, SMB, DNS, LDAP, Kerberos
  • Familiarity with Wireshark for packet analysis

Operating System Proficiency

  • Linux command-line fluency (file system navigation, permissions, scripting)
  • Windows administration concepts (registry, services, Active Directory basics)
  • Comfort with Kali Linux as a primary attack platform

Programming and Scripting

  • Python scripting for automating tasks and modifying exploits
  • Bash scripting for enumeration and post-exploitation
  • Basic understanding of PowerShell for Windows environments

4.4 Security Concepts

  • CIA Triad and core information-security principles
  • Familiarity with OWASP Top 10 for web applications
  • Understanding of vulnerability databases (NVD, CVE, ExploitDB)
  • Basic malware analysis concepts
Preparation Strategy

Passing the OSCP requires a disciplined, structured approach to preparation. Candidates who treat the certification as purely academic—without extensive hands-on practice—consistently struggle. The following strategy reflects best practices gathered from the penetration-testing community.

Phase-Based Study Plan

Phase 1: Foundations (4–8 Weeks)

  • 1.Complete TryHackMe’s Pre-Security and Jr. Penetration Tester paths
  • 2.Build proficiency in Kali Linux and the command line
  • 3.Study networking protocols using platforms like Professor Messer or CBT Nuggets
  • 4.Set up a personal home lab using VirtualBox or VMware

Phase 2: Core Skills (6–10 Weeks)

  • 1.Begin the PEN-200 coursework, completing all written modules
  • 2.Work through every lab machine in the OffSec practice environment
  • 3.Practice on Hack The Box (HTB), focus on retired OSCP-like machines
  • 4.Master the methodology: Enumerate → Exploit → Post-Exploit → Report

Phase 3: Exam Readiness (4–6 Weeks)

  • 1.Complete TJ_Null’s curated OSCP machine list on Hack The Box
  • 2.Attempt OffSec’s Proving Grounds Practice boxes
  • 3.Time yourself: aim to compromise at least 3–4 machines in 12 hours
  • 4.Write practice penetration-test reports for every machine you compromise

Recommended Practice Platforms

Platform Best Used For
Hack The Box (HTB) Wide variety of machines; OSCP-style boxes are well-documented
OffSec Proving Grounds Official OffSec practice; closest to exam difficulty
TryHackMe Guided learning paths; ideal for beginners
VulnHub Offline VMs; great for Active Directory lab practice
PentesterLab Web application and code-review focused exercises
IppSec (YouTube) Walk-throughs of retired HTB machines; exceptional explanations

The Importance of Note-Taking

Comprehensive note-taking is a force multiplier. During the exam and in lab practice, meticulous documentation allows you to retrace steps, avoid repetition, and generate the final report efficiently. Recommended tools include:

  • Obsidian – Markdown-based knowledge base with linking
  • CherryTree – Hierarchical note-taking with code blocks
  • Notion – Flexible workspace for structured documentation
  • KeepNote – Simple, built-in to Kali; good for quick notes
Key Tools and Techniques

The OSCP tests your ability to use a professional toolkit effectively. Mastery of the following tools and their appropriate application in context is essential.

Enumeration and Reconnaissance

Tool Purpose
Nmap Port scanning, service version detection, OS fingerprinting, NSE script execution
Gobuster / Feroxbuster Web directory and file brute-forcing; virtual host enumeration
enum4linux-ng SMB enumeration: users, shares, password policies, OS info
Nikto Web server vulnerability scanner; identifies misconfigurations and outdated software
WPScan WordPress-specific vulnerability and plugin enumeration
FFUF Fast web fuzzer for directories, parameters, and virtual hosts
BloodHound Active Directory attack path visualization and enumeration

Exploitation Tools

  • Metasploit Framework – Limited to one machine in the exam; master manual exploitation first
  • msfvenom – Standalone payload generation for reverse shells and staged payloads
  • SQLMap – Automated SQL injection testing (use manually first to understand the technique)
  • Burp Suite Community – Web application proxy for intercepting and modifying HTTP traffic
  • John the Ripper / Hashcat – Password and hash cracking
  • Impacket Suite – Python tools for Windows and AD attacks (psexec.py, secretsdump.py, GetUserSPNs.py)

Post-Exploitation Tools

  • LinPEAS / WinPEAS – Automated privilege escalation enumeration scripts
  • PowerSploit / PowerView – PowerShell-based post-exploitation for Windows
  • Mimikatz – Credential extraction from Windows memory (lsass)
  • Evil-WinRM – Interactive PowerShell session over WinRM
  • Chisel / Ligolo-ng – TCP tunneling and pivoting tools

The OSCP Methodology

A repeatable methodology is essential for time management during the exam. The following flow is recommended:

  • 1.Initial scan: Run a quick Nmap scan on all ports (nmap -p- –min-rate 5000)
  • 2.Service enumeration: Deep-scan discovered ports for versions and scripts
  • 3.Web enumeration: If HTTP/HTTPS is present, run Gobuster and Nikto in parallel
  • 4.Vulnerability research: Cross-reference services and versions against ExploitDB and Google
  • 5.Exploitation: Attempt exploitation; document every command executed
  • 6.Post-exploitation: Enumerate the system for privilege escalation vectors
  • 7.Lateral movement: Identify adjacent hosts and credential reuse opportunities
  • 8.Documentation: Capture screenshots and proof files before moving on
Professional Reporting

The penetration-testing report is not an afterthought—it is a core deliverable of the OSCP examination and of professional penetration testing engagements. A poorly written report, even for a technically successful exam, can result in a failing grade.

Report Structure

A professional OSCP-style penetration test report typically includes the following sections:

  • 1.Executive Summary – High-level findings for non-technical stakeholders
  • 2.Scope and Objectives – What systems were tested and what was in/out of scope
  • 3.Methodology – The testing approach and standards followed
  • 4.Findings Summary – Overview table of all vulnerabilities discovered
  • 5.Detailed Findings – Per-vulnerability write-ups including description, evidence, impact, and remediation
  • 6.Proof of Compromise – Screenshots of local.txt and proof.txt flags
  • 7.Remediation Recommendations – Actionable steps to address each finding
  • 8.Appendices – Additional data such as raw scan output and tool configurations

Per-Finding Documentation

Each individual finding should contain the following elements to meet OSCP reporting standards:

  • Finding Title and CVE (if applicable)
  • Severity Rating (Critical / High / Medium / Low / Informational)
  • Affected Host and Service
  • Vulnerability Description – Technical explanation of the flaw
  • Proof of Exploitation – Step-by-step attack chain with command-line output and screenshots
  • Impact Assessment – What an attacker could achieve by exploiting this vulnerability
  • Remediation Guidance – Specific, actionable fix recommendations

Reporting Tools and Templates

  • OffSec Report Template (Word) – Available from the OffSec exam portal
  • SysReptor – Open-source, web-based pentest report generator
  • Pwndoc – Collaborative penetration-test report writing tool
  • Markdown + Pandoc – For candidates who prefer plain-text workflows convertible to PDF
Career Value and Industry Recognition

The OSCP consistently ranks among the most respected certifications in the cybersecurity industry. Its practical nature and the difficulty of obtaining it make it a strong signal of genuine skill to employers.

Roles That Benefit from the OSCP

Role How OSCP Applies
Penetration Tester Core credential; often listed as required or preferred in job postings
Red Team Operator Foundational skills for adversary simulation exercises
Security Engineer Provides attacker perspective for designing robust defenses
Incident Responder Understanding attacker techniques improves detection and response
Vulnerability Researcher Strong foundation for CVE research and exploit development
Security Consultant Demonstrates credibility and technical competency to clients
SOC Analyst (Senior) Attacker mindset enhances threat hunting and alert triage

Salary Impact

Professionals holding the OSCP certification generally command higher salaries than those without it, particularly in penetration testing roles. In the United States, OSCP-certified professionals typically earn between $90,000 and $150,000+ annually, depending on experience, specialization, and employer. Government and defense contractors frequently require or prioritize the OSCP for cleared roles.

OSCP in the Broader OffSec Certification Path

  • OSCP (PEN-200) – Entry-level practical penetration testing certification
  • OSEP (PEN-300) – Advanced evasion techniques and targeted attacks
  • OSWE (WEB-300) – Advanced web application exploitation
  • OSED (EXP-301) – Windows exploit development and shellcoding
  • OSEE (EXP-401) – Expert-level exploit development (advanced Windows internals)
  • OSMR (EXP-312) – macOS control bypasses and vulnerability development

Complementary Certifications

  • Certified Ethical Hacker (CEH) – Vendor-neutral, broader coverage; less technical depth than OSCP
  • GIAC Penetration Tester (GPEN) – SANS Institute certification with strong theoretical grounding
  • GIAC Exploit Researcher (GXPN) – Advanced exploit development from SANS
  • Certified Red Team Professional (CRTP) – Excellent focus on Active Directory attacks
  • eLearnSecurity eCPPT – Practical exam; good stepping stone before OSCP
Exam Day Tips and Common Pitfalls

The OSCP exam is as much a test of mental endurance as it is of technical skill. Candidates who fail often do so due to poor time management, panic, or neglected preparation rather than a lack of knowledge.

Before the Exam

  • Schedule the exam during your peak cognitive hours (morning for most people)
  • Prepare your attack machine the day before—update tools, verify VPN connectivity
  • Set up a clean notes template with sections for each machine
  • Ensure your proctoring setup (webcam, microphone, ID) is tested and working
  • Get 8+ hours of sleep; do not attempt all-night cramming

During the Exploitation Phase

  • Start with the Active Directory set if you feel confident—it offers 40 points
  • Enumerate thoroughly before attempting exploitation; rushing leads to missed vectors
  • If stuck, move on to another machine and return with fresh eyes
  • Take screenshots continuously—you cannot go back after the VPN is disconnected
  • Save proof files (local.txt and proof.txt) immediately upon gaining access
  • Limit your Metasploit use to one machine and choose wisely
  • Take 10-minute breaks every 2 hours to maintain focus and prevent burnout

Common Failure Points

  • Insufficient enumeration – Skipping ports or services due to impatience
  • Rabbit holes – Spending excessive time on unproductive avenues
  • Metasploit overreliance – Inability to exploit without automated tools
  • Poor documentation – Forgetting screenshots or omitting steps in the report
  • Physical fatigue – Not sleeping or eating during the 24-hour phase
  • Overlooking simple vectors – Complex exploitation is rarely required; check permissions, credentials, and misconfigs first

After the Exam

  • Submit your report before the 24-hour window closes—late submissions are not accepted
  • If you fail, review your notes and identify the specific skill gaps exposed
  • OffSec provides a high-level pass/fail notification, not detailed feedback
  • Most successful candidates retake within 30–60 days and focus targeted practice
Ethical and Legal Considerations

Penetration testing, and by extension the skills taught in PEN-200, involve techniques that are illegal when applied without authorization. The OSCP certification is predicated on the ethical, legal, and professional use of offensive security skills.

Legal Framework

All penetration testing must be conducted within the bounds of a written authorization agreement. Key legal instruments include:

  • Statement of Work (SOW) – Defines the scope, objectives, and limitations of the engagement
  • Rules of Engagement (RoE) – Specifies what is and is not permitted during testing
  • Non-Disclosure Agreement (NDA) – Protects client information encountered during the assessment

Unauthorized access to computer systems violates laws including the Computer Fraud and Abuse Act (CFAA) in the United States, the Computer Misuse Act (CMA) in the United Kingdom, and equivalent statutes in other jurisdictions. OSCP-certified professionals are expected to uphold these legal standards.

Responsible Disclosure

When vulnerabilities are discovered during authorized engagements or independent research, responsible disclosure principles apply. This involves notifying the affected vendor or organization before public disclosure, allowing them time to develop and release a patch. Organizations such as CERT/CC and the Forum of Incident Response and Security Teams (FIRST) provide frameworks for this process.

Professional Code of Conduct

The OffSec Student Code of Conduct and the broader cybersecurity community expect OSCP holders to:

  • Only use offensive techniques against systems they are explicitly authorized to test
  • Protect client data encountered during engagements with strict confidentiality
  • Report all findings honestly and completely, even those embarrassing to the client
  • Avoid causing unnecessary damage or service disruption during testing
  • Continuously update their skills to provide relevant and accurate assessments
Conclusion

The Offensive Security Certified Professional (OSCP) certification represents a genuine benchmark of hands-on penetration-testing ability. By demanding that candidates actively compromise systems under time constraints and produce professional documentation, OffSec has created a certification that closely mirrors the real-world demands of the security profession.

For those willing to invest the significant time and effort required, typically 3 to 6 months of dedicated preparation, the OSCP offers substantial career rewards: enhanced credibility, expanded career opportunities, and membership in a community of respected security professionals. The certification is not merely a credential; it is evidence of a proven ability to think like an attacker and act with the discipline of a professional.

Whether you are beginning your cybersecurity journey or looking to formalize your existing penetration-testing skills, the OSCP provides a structured, challenging, and ultimately rewarding path to professional excellence in offensive security.

Try Harder.

— Offensive Security Motto