Skip to Content

Offensive Security Certified Professional OSCP

The OSCP (Offensive Security Certified Professional) is a certification in offensive security (pentesting) issued by Offensive Security, a major player in the field of cybersecurity, notably responsible for projects such as Kali Linux, Exploit Database, and Google Hacking Database. The OSCP validates the skills acquired during the PWK (Penetration Testing with Kali) training.

One of the main advantages of this training is access to a practical lab simulating a real corporate network. Unlike certifications based solely on multiple-choice questionnaires, the OSCP emphasizes practice and covers all stages of a penetration test. The enumeration phase is a crucial element of the methodology: Enumerate, enumerate, enumerate!

Fingerprinting is indeed a fundamental step on which participants must focus their efforts. The OSCP is also recognized for its active community that promotes mutual assistance through various exchange spaces.

The training includes:

  • A course material of about 375 pages

  • About 150 videos lasting from 2 to 10 minutes

  • A practical lab allowing practice in realistic conditions

The lab consists of four networks:

  • Student Network

  • Development Network

  • IT Network

  • Admin Network

Participants will need to:

  • List the machines and services (DNS, domain controllers, web applications, vulnerabilities, etc.)

  • Obtain initial user access

  • Perform privilege escalation to gain administrator rights (root or SYSTEM)

  • Implement post-exploitation techniques

  • Perform pivoting between different networks

  • Bypass certain protections such as antivirus and firewalls

The lab has a balanced number of Windows and Linux systems. The exploits used are primarily referenced in the Exploit Database and can be searched using the command line tool searchsploit.

Regarding the exploits:

  • Some work directly

  • Others require adaptations to match the target, integrate a custom payload, or bypass certain protections

The training also covers the basics of buffer overflow attacks through practical exercises on executables that do not have DEP or ASLR protections.

The lab can be extended before its expiration to continue exercises and best prepare for the 24-hour final exam.

0.000 DT 0.000 DT

Training content

  • 1. Penetration Testing: what you need to know

    • About Kali Linux

    • About penetration testing

    • Legal aspects of penetration testing

    • The domain megacorpone.com

    • Offensive Security Labs

    • Introduction to VPN labs

    • Laboratory Control Panel

    • Reporting

  • 2. Getting Started with Kali Linux

    • Discovering Kali

    • Starting Kali Linux

    • The Kali Menu

    • Find, Locate and Which

    • Exercises

    • Managing Kali Linux Services

    • Default root password

    • SSH Service

    • HTTP Service

    • Exercises

    • The Bash Environment

    • Introduction to Bash Scripts

    • Practical Use of Bash – Example 1

    • Practical Use of Bash – Example 2

    • Exercises

  • 3. Essential Tools

    • Netcat

    • Connecting to a TCP/UDP Port

    • Listening on a TCP/UDP Port

    • File Transfer with Netcat

    • Remote Administration with Netcat

    • Exercises

    • Ncat

    • Exercises

    • Wireshark

    • Basics of Wireshark

    • Analyzing Network Captures

    • Capture and Display Filters

    • Tracking TCP Streams

    • Exercises

    • Tcpdump

    • Traffic Filtering

    • Advanced Header Filtering

    • Exercises

  • 4. Passive Information Gathering

    • Author's Note

    • Gathering Information from the Open Web

    • Google

    • Google Hacking

    • Exercises

    • Collecting Email Addresses

    • Exercise

    • Additional Resources

    • Netcraft

    • Whois Enumeration

    • Exercise

    • Recon-ng

    • Active information gathering

    • DNS enumeration

    • Interaction with a DNS server

    • Automation of searches

    • Brute force of direct searches

    • Brute force of reverse searches

    • DNS zone transfers

    • Relevant tools in Kali Linux

    • Exercises

    • Port scanning

    • Author's Note

    • TCP CONNECT / SYN analysis

    • UDP analysis

    • Common pitfalls in port scanning

    • Port scanning with Nmap

    • Operating system identification

    • Banner grabbing / service enumeration

    • Nmap Scripting Engine (NSE)

    • Exercises

    • SMB enumeration

    • NetBIOS service discovery

    • Null session enumeration

    • Nmap SMB NSE scripts

    • Exercises

    • SMTP enumeration

    • Exercise

    • SNMP enumeration

    • Author's Note

    • MIB tree

    • SNMP analysis

    • Example of SNMP enumeration on Windows

    • Exercises

  • 5. Vulnerability analysis

    • Vulnerability analysis with Nmap

    • OpenVAS vulnerability scanner

    • Initial configuration of OpenVAS

    • Exercises

  • 6. Buffer Overflows

    • Fuzzing

    • Vulnerability history

    • About DEP and ASLR

    • Interaction with the POP3 protocol

    • Exercises

  • 7. Exploitation of Win32 Buffer Overflows

    • Crash reproduction

    • EIP control

    • Binary tree analysis

    • Sending a unique string

    • Exercises

    • Searching for space for the shellcode

    • Checking for forbidden characters

    • Exercises

    • Redirecting the execution flow

    • Searching for a return address

    • Exercises

    • Generating shellcode with Metasploit

    • Obtaining a shell

    • Exercises

    • Enhancing the exploit

    • Exercises

  • 8. Exploiting Linux Buffer Overflows

    • Setting up the environment

    • Crossfire crash

    • Exercise

    • EIP control

    • Searching for space for the shellcode

    • Improving the reliability of the exploit

    • Identifying forbidden characters

    • Exercises

    • Searching for a return address

    • Obtaining a shell

    • Exercise

  • 9. Using exploits

    • Searching for exploits

    • Searching for exploits in Kali Linux

    • Searching for exploits on the Web

    • Customizing and fixing exploits

    • Setting up a development environment

    • Managing different exploit coding languages

    • Exercises

  • 10. File transfer

    • About antivirus software

    • File transfer methods

    • The non-interactive shell

    • Uploading files

    • Exercises

  • 11. Privilege escalation

    • Privilege escalation exploits

    • Example of a local privilege escalation exploit on Linux

    • Example of a local privilege escalation exploit on Windows

    • Configuration issues

    • Incorrect permissions on files and services

    • Thinking like a network administrator

  • 12. Client-side attacks

    • Know your target

    • Passive information gathering on the client

    • Active information gathering on the client

    • Social engineering and client-side attacks

    • Exercises

    • MS12-037 – Internet Explorer 8

    • Client-side exploit configuration

    • Shellcode replacement

    • Exercises

    • Java Signed Applet attack

    • Exercises

  • 13. Web application attacks

    • Essential add-ons for Iceweasel

    • Cross-Site Scripting (XSS)

    • Browser redirection and IFRAME injection

    • Cookie and session information theft

    • Exercises

    • File inclusion vulnerabilities

    • Local File Inclusion (LFI)

    • Remote File Inclusion (RFI)

    • MySQL SQL Injection

    • Authentication bypass

    • Database enumeration

    • Column count enumeration

    • Understanding the structure of results

    • Data extraction from the database

    • Exploiting SQL injection for code execution

    • Web application proxies

    • Exercises

    • Automated SQL injection tools

    • Exercises

  • 14. Password attacks

    • Brute force preparation

    • Dictionary files

    • Keyspace brute force

    • Pwdump and Fgdump

    • Windows Credential Editor (WCE)

    • Exercises

    • Password profiling

    • Password modification

    • Online password attacks

    • Hydra, Medusa and Ncrack

    • Protocol choice: speed vs. gain

    • Exercises

    • Password hash attacks

    • Password hashes

    • Password cracking

    • John the Ripper

    • Rainbow tables

    • Pass the Hash on Windows

    • Exercises

  • 15. Port redirection and tunneling

    • Port forwarding/redirection

    • SSH tunneling

    • Local port forwarding

    • Remote port forwarding

    • Dynamic port forwarding

    • Proxychains

    • HTTP tunneling

    • Traffic encapsulation

    • Exercises

  • 16. The Metasploit framework

    • Metasploit user interfaces

    • Setting up Metasploit Framework on Kali

    • Exploring Metasploit Framework

    • Auxiliary modules

    • Getting familiar with MSF syntax

    • Accessing the Metasploit database

    • Exercises

    • Exploitation modules

    • Exercises

    • Metasploit payloads

    • Staged vs. Non-Staged payloads

    • Meterpreter payloads

    • Experimenting with Meterpreter

    • Executable payloads

    • Meterpreter Reverse HTTPS

    • Metasploit Exploit Multi Handler

    • Review of client-side attacks

    • Exercises

    • Creating your own MSF module

    • Exercise

    • Post-exploitation with Metasploit

    • Meterpreter post-exploitation features

    • Post-exploitation modules

  • 17. Bypassing antivirus software

    • Encoding payloads with Metasploit

    • Encryption of known malware with protection software

    • Use of custom or unusual tools and payloads

    • Exercise

  • 18. Assembling the elements: conducting a penetration test

    • Phase 0 – Scenario description

    • Phase 1 – Information gathering

    • Phase 2 – Identification and prioritization of vulnerabilities

    • Password cracking

    • Phase 3 – Research and development

    • Phase 4 – Exploitation

    • Local privilege escalation on Linux

    • Phase 5 – Post-exploitation

    • Extension of influence

    • Client-side attack against the internal network

    • Privilege escalation through misconfigured Active Directory

    • Port tunneling

    • SSH tunneling with HTTP encapsulation

    • Searching for high-value targets

    • Privilege escalation on the domain

    • Moving to the final action