Post

My OSCP Journey, Review, Timelines And Resources

Follow me on twitter and if you loved the blog or it helped you, Support me via BuyMeACoffee

Introduction :

This blog contains my honest review and opinion on OSCP Exam organized by Offensive Security. I am going to discuss about my OSCP journey, it’s lab and exam review, The whole timeline from beginning to end, The resources i used/followed during the preparation and during the labs. And lastly how can you fully prepare for this OSCP exam and what things you should do and should not do during the exam.

Note 🠊 There is a TOC (Table Of Content) in the right side of the web page use that to go to your desired location on the page

About Me :

My name is Prashant Saini, Currently a college student of 4th year Computer Science Engineering. I am from Haridwar / Roorkee , I am into InfoSec from actually 2.5 years approx. And i recently passed the OSCP Exam on the date 20 August 2021. You can check my Hackthebox Profile And Hackthebox public profile.

Timeline :

This section is about the timeline from buying the exam to getting passed confirmation email.

Booked the course on 1 June

I booked my exam on 1 June for 2 Months of lab access, I didn’t have any international credit card but my friend Soumyadeep Basu helped me here.

Got the course material:

On the 13 of June i got my Course material and practice lab access. And i was very thrilled to start practicing. And i started doing the lab on the 14 June and started reading the Course material.

Completed the lab machines:

On the 8 July i was able to pwn all the 75/75 machines on the, And i had proper notes of every machine i did. And i did take day off on Sunday’s and two Saturdays to just chill

Started making lab report

I had a whole month of lab access and i was thinking what to do now ? Then i thought why not get the 5 extra marks by submitting the lab report. So yes i started making the lab report on 11 July and it was bit boring as well doing things again that i have already done.

Scheduled my exam :

On the 20 July I scheduled my exam on 19 August and yeah i have a whole 1 Month to prepare myself for the exam.

Done with the lab report

Now on the 8 August, i have completed my lab report and included every exercise with proper screenshot and proof.

Gave my exam

Now it’s 19 August and i gave my exam properly starting from 9:30 Am. And i ended the exam at Next morning 8:00 Am

Sent the Exam Report

I made a good report and Attached my lab report with it as per the rules and upload it to the Offsec portal.

Got the Passed confirmation email

On the 22 August i got the email that i have passed the Oscp exam successfully. And i was happy that time.

My Review :

In this Section i wrote about the Review of mine on the OSCP lab, study material provided by Offensive Security And the Exam. Will be writing a full honest detailed review that if i think the money and time you will be giving is worth of it ?

Lab Review :

First i wrote about the labs provided by the OFFSEC for preparation of OSCP, I started doing the labs on the 15th of June , And completed the labs on 5 of August. There are total 70 active machines that you have to pwn and submit the flag after completing the machine.

Machines complexity :

If you have done Medium / Easy machines from the Hackthebox platform then you are not going to face any difficulty doing the machines, Because the difficulty is like Easy / Medium boxes on Hackthebox. If you have not done hackthebox machines in your life. I would suggest you to started doing, Because it is really going to help you in the lab and exam.The more boxes you will pwn the more you are closer to OSCP. And remember not to pwn a machine after reading / Watching it’s walkthrough. Try it out yourself and if you get stuck only then see only that part of walkthrough. Some machines are easy than the hackthebox easy machines and some are the level of medium boxes on hackthebox So in the conclusion i will say that the machines difficulty of the labs is not too much hard , I was able to complete 5 to 8 machines in a single day sometimes.

The Machines :

The machines in the labs are pretty nice, they are not that CTFY, Most of the machines are based on Real Life scenarios. I only have one complain about the labs that some of the machines are very old. Offensive-security should update some of the very old machines. This is my request to the OFFSEC, Those old machines doesn’t justify The money you are paying, The course is very expensive but somehow the lab machines are not that premium. You can easily get these type of machines on Tryhackme or Hackthebox. That’s all i can disclose about the machines, Any information rather than this seems confidential to me due to OFFSEC policy.

The Study Material Review :

The Study material provided my OFFSEC includes videos and a PDF file, The videos contain the practicals mentioned theoretically in the pdf and i am not going to lie the pdf and the videos are very good. The attacks mentioned in the pdf can be seen in the videos practically and the videos shows the attacks very significantly and we can understand everything very clearly. So in my opinion the Study Material worth the price and the time you are going to pay.

Exam Review:

As you all know that the exam is of total 24 Hours and you have extra 24 Hours to create the report of exam. You have to present your screen and you have to keep your webcam open until your exam end. You will need a high speed internet connection for this at least 2 MB/S is fine, You will not find any issue in this internet speed. The proctor are very responsive to all your queries. Anything you will ask they will reply very fast and they will try to help whenever u face any connectivity issues or vpn issues. The day i was giving exam was a rainy day so my internet was a bit fluctuating and i was disconnecting from proctor panel again and again, Proctor understood my problem and i restarted my router and everything was fine again after that. SO in the exam you are going to get full interactive help from the OFFSEC. So that was my review on OSCP Exam

The day before Exam :

As scheduled my exam was on 19 august at 9:30 Am, This Section is about the whole exam, how i did and when i did.

A day before exam (Internet Connectivity Issue) :

I used my Smartphone internet as my main source of internet, which is very low almost 1.5 Mb/S, Offensive security has mentioned in the blog that the minimum bandwidth should be 5 MB/S, I have faced connectivity issues in my labs which i don’t want in the exam and the Smartphone internet is very unstable. I had to refresh the network every half an hour. There is no availability of any broadband service in my village so i am unable to get a good internet since my birth

  • I live in a village where there is no any broadband service available.
  • Many relatives of mine lives in Roorkee, And many of them have broadband services installed in their home.
  • Roorkee is almost 8 KM far from my village so its just 15 Mins way from my home to my relatives
  • I packed up my Setup and all the other documents , And backed up my kali vm, If anything happens to my PC i can use someone else with virtual box and i can import kali.
  • I Went to my relative’s (Elder Brother) home on 18 August 3:00 PM and setup my PC immediately, To check if my pc is still running or not lol XD.
  • Now Everything was good and i set up everything including Webcam and internet. I have the 20 Mb/S now which is more than enough.

The food and sleep :

I took a very light dinner and took almost 8 hours of sleep. So i do not face any problem due to the food taken and i don’t feel sleepy in the exam. And yeah drunk plenty of water to stay hydrated.

The Exam Day :

In this section i wrote about the exam day, Everything i did on that day.

Beginning of the day:

I wake up at 5 Am as usual. I take a bath pretty early and did breakfast and all the refreshing things before 8:00 Am. After turning on my pc did the following things

  • Booted up my kali linux and created 5 Workspaces for each of the machine
  • Opened terminal in every workspace
  • Used tmux in each of the terminal and rename the session with the following sessions
    • bof-25
    • 10-points
    • 20-points-1
    • 20-points-2
    • 25-points
  • Created 5 directories for each machine, so i have everything well maintained and not messed up everything.

I used the following Tmux Configuration, It looks very elegant and it gives good vibes while working on your terminal.

https://github.com/gpakosz/.tmux

Starting the Verification :

I joined the proctor panel at the 9:00 Am and the proctor arrived at the 9:15 i showed him/her following necessary things :

  • My working webcam and presented my screen
  • Proctor asked me for the document verification, I have a FHD webcam but it doesn’t have a autofocus. I asked him if i can use my smartphone Camera ? he said yes and i used https://droidcam.en.softonic.com/ both in my windows and android to share my SmartPhone camera with windows and after that i simply said proctor to look at my screen and showed him the documents.
    • Pan Card
    • Voter id Card (Since i am 18+)
    • Aadhar Card (He asked me as i am indian)
    • College Id card
  • Showed him the whole room with the smartphone

He then sent me the vpn connection, machines i have to pwn and everything else that i needed for the exam

  • I showed him the vpn connection after connecting the vpn
  • read the instruction very carefully

And then i started pwning the machines

started the Exam :

I started my exam at 9:45 Am the verification took almost half an hour. I have done the machines in the following order

  1. Buffer Overflow - 25 points
  2. 20 Points 1st
  3. 20 Points 2nd
  4. 25 points
  5. 10 points

Buffer overflow :

i have started the exam with the buffer overflow machine and i completed this machine in less than 15 minutes. At first time running the exploit i was not getting a shell back but after running some simple things i was able to a shell instantly and completed the buffer overflow very fast than i expected. After completing the this machine i took a break and drunk some water and get back again after 5 minutes.

Machine 20 Points 1:

I was not able to do the 10 points, so while doing the 10 points machine i ran my portscan on the this 20 pointer and after checking back the scan i immediately got the initial foothold of the machine. And i got user in the next 10 minutes. Now the root part took me more than half an hour to Complete it. While doing it i ran the port scan on the another 20 points machine and while the scan/exploit running for the first 20 points machine i moved to the second 20 points machine. And i completed the second 20 points machine before the first 20 pointer and getting back to the first 20 pointer i was able to do that as well.

Machine 20 Points 2 :

This machine didn’t take me long, User took me time like half an hour and root took me hardly 20 minutes. I had the 20 pointer 1 user and the full 20 pointer 2 and after completing the 20 pointer 1 i was able to do the root of first one as well. After completing the both 20 pointers i had

1
25 + 20 + 20 + 5 (Lab report) = 70 Points

I was able to get the 65 points in like 4 hours at 2:00 PM, Now i was very confident and that i am going to pass the exam, But i don’t want to stop here since i had a lot of time (19 Hours approx. .

I took almost 3 to 4 breaks in between these hours

Machine 25 points (User only):

While doing the 20 pointer 2 i ran the portscan on this machine, After doing both the 20 pointer, I once trapped into a rabbit hole. But Thinking out of the box get me out and got the user in the 1 hour, After spending a lot of time for the privilege escalation i got into many rabbit holes but i was not able to get the root part. This was the only machine i was not able to get complete. And i lost the hope that i will not able to complete this machine but i think to try it again while making report at the 3:00 AM, i got the vulnerability to get root but i was not able to exploit it somehow, So i left it since i have passing marks 70+ now.

So now it’s almost 3:00 PM and so far i have

1
25 + 20 + 20 + 12.5 + 5 (Lab report) = 82.5 Points

I took almost 2-3 breaks in between doing this machine

Machine 10 Points :

I made this machine very complicated, But this was easy as hell. I was missing a single piece of the puzzle and after getting back to it i was able to complete it within seconds So after completing the Buffer Overflow machine i strtaed doing the 10 Points machine, i found everything i needed but i was missing something. I left this machine and started doing the 20 pointers and after completing the 25 pointer till user, I tried to do this machine again. And as i told earlier i got that one missing piece of the puzzle. And done this machine within seconds after that. So far i completed my exam at 4:30 PM and now i had

1
25 + 20 + 20 + 12.5 + + 10 + 5 (Lab report) = 92.5 Points

I got the idea of missing puzzle after taking a long rest of half an hour. And Yes i was done now

So i started my exam at 9:45 Am And completed the machines i could at approx. around 4:30 PM. Now its time for report

Report making :

I took a rest after getting this far of approx. 1 hour and get back to the exam again. Now i did the following things to make my report

  • Took screenshot of every single step
  • Took screenshot of local.txt and proof.txt
  • Edited the report template with the ips i was given
  • Took screenshot of proof.txt , hostname , ipconfig of every machine
  • Saved the buffer overflow codes for every single step in seperate scripts

And now it’s almost passed 3 hours preparing the report, Now i thought of taking the Dinner at the approx. 9:00 PM and yes i had the dinner. And i was back to the exam at the 10 PM and i made the report for the next one hour and then i told the Proctor that give me the break to sleep, He said yes and i planned to wake up at 3:00 Am SO generally i took 4 hours of sleep from 11:00 PM to 3:00 AM.

started making a report :

i used the following report template for report writing

OSCP REPORT TEMPLATE

Report making took me more time than completing the machines, i wake up at 3:00 AM again and told the proctor that i am back. He told me start my exam again.

Since i have already taken the required screenshots for my report, I started doing the machine again and filled up the missing screenshots and start writing the detailed for every single step, Command screenshot and pasted the command in the report as well.

End the exam :

So after writing everything in detail, and its almost 8:00 Am i told the proctor to end my exam and proctor asked me for confirmation and i said yes. So i started the exam on 9:30 AM and ended the exam at the next 8:00 Am. And then i slept for the next 2 Hours again and Started examine my report again for submissions

Finishing the report :

I further included the vulnerability fix and the vulnerability Details in the report, And since i have made the lab report as well i have prepare my lab report and looked it again if everything is right.

Uploading the report :

I suggest you to once go through this exam Guide Section 3 once before uploading the report for instruction

Offensive Security Exam Guide

So as instructed by the offsec i compressed both my Lab Report and exam report together in the 7zip format and uploaded to the OFFSEC portal in the given format and name etc.

I uploaded the report at 3:00 PM, i had plenty of time left and then i packed up my setup and everything again. And i came back to my village again. I was happy and very satisfied with the exam.

I told my parents about the exam and they were happy as obvious.

Preparation and Practice :

In this section i am going to talk about the preparation and practices i have done and how can you prepare the same.

How did i prepare :

Back in the 2020 when i started out writing blogs i joined the linkedin and twitter, I saw many guys posting OSCP certificate and have oscp in their bio. I researched about oscp on internet and came to know what is it, From that day i am preparing and practicing to get the OSCP. I have done the following things to prepare for the oscp

  • Pwned 70+ active machines on hackthebox
  • Completed TJ Null’s oscp like machines from hackthebox (Retired machines)
  • Completed 25+ machines from Proving Grounds by offsec
  • Completed the tryhackme oscp like Buffer overflow room
  • Pwned all the machines from OSCP labs that are 75 in total.
  • Made a blog of hackthebox machines to keep my writeups well documented

Yup , That’s all i did from year 2020 - 2021, You can call it my Preparation for sure.

How can you prepare :

Well i suggest you to do

Hackthebox Oscp Like Boxes Click once to Zoom in the Picture

Proving Grounds Oscp Like Boxes

  1. The Oscp-Like boxes mentioned in the TJ Null's list on Hackthebox
  2. If you are a complete beginner and never solved a box before i suggest you to
    • Start solving the easy boxes first and then move to medium and hard boxes
    • If you face any difficulty like how to solve a box and if you got stuck on any retired machine
  3. Complete the TryHackme Buffer Overflow Prep room, To Prepare for the Stack Based Buffer Overflows. This is more than enough to get the 25 Points in exam.
  4. Practice the Proving Ground boxes (Highly recommended)
    • Offensive Security provided the Proving Grounds, And the boxes on this platform are pretty much like OSCP Exam boxes. I highly recommend you that you do the Tj null's list for the pg boxes
    • Complete all the boxes from the list, And practice how to tackle the Rabbit Holes
    • Make notes of the machines or you can view walkthrough after completing the box, So make sure you capture the screenshot of the walkthrough as notes.
  5. After buying the Course you will be given a lab environment with 75 boxes.
    • Make sure to do every machine
    • Make motes of every machine you do.
  6. For making notes I would recommend two tools / Softwares
    1. Notion : Notion is a very nice and very well managed notes taking Tool. Its available both online/Offline Means if you want handy notes ,So you can access it from anywhere, You can use their online platform https://www.notion.so/ And they have a software as well that is only available for mac/windows. So if you want to write down notes offline, Use that
    2. Obsidian : Obsidian is the best offline tool / Software for note taking. You can install it in Mac/Windows/Linux and download it from https://obsidian.md/.
  7. Take few mock test to check if you are prepared for the exam or not
    • Few days before the exam take a mock test on the Proving Grounds select randomly a 10 Points, two 20 Points and a 25 Points machine and a random Buffer Overflow from the TryHackme Buffer Overflow Prep Room
    • Make Sure you set the time limit to at least 15 hours.

Resources are gem :

In this section i am going to talk about the resources i used and resources i suggest you to follow

YouTube Channels :

Author Channel / Playlist Link
Ippsec TJ Null oscp like Boxes Playist
TheCyberMentor Buffer OverFlow Made Easy Videos
Busra Demir Oscp Preparation Playlist
John Hammond YouTube Channel
XCT YouTube Channel

Blogs and Website :

Author Link
0xdf blog https://0xdf.gitlab.io/
HackTricks Book https://book.hacktricks.xyz/
Rana Khalil Blog https://ranakhalil101.medium.com/
SnowScan Blog https://snowscan.io/
0xRick Blog https://0xrick.github.io/
Buffer Overflow Practice Github Repo by Hrithie Menon
Reverse Shell Generator (Most Effective Generator) https://www.revshells.com/

Cheet Sheets

Vulnerability Cheet sheet link
Sql Injection MsSql Cheet Sheet by Perspectiverisk https://perspectiverisk.com/mssql
Sql Injection MySql Cheet Sheet by Perspectiverisk https://perspectiverisk.com/mysql
Sql Injection Oracle Database https://cheatography.com/
Sql Injection MsSql Full pwnage https://www.exploit-db.com/papers/12975
Sql Injection Authentication Bypass https://pentestlab.blog/
File inclusion HackTricks Book https://book.hacktricks.xyz
NoSql Injection HackTricks Book https://book.hacktricks.xyz/
Nmap Cheet Sheet Github Repo jasonniebauer
Active Directory CheetSheet Github Repo by S1ckB0y1337
Xss Cheet Sheet Github Repo PayLoadAllTheThings

Tools the life saviours :

In this i wrote about which tools i used during the labs and preparation.

Scanning, recon, Exploitation :

Tool Name Purpose Download / Installation Link
Nmap Network Scanning Download/Installation
Nmap Static Binary(Lin) Nmap without installing Download/Installation
Nmap Static Binary(Win) Nmap without installing Download/Installation
Masscan Network Scanning Download/Installation
Nikto Web Application Scanner Download/Installation
Burp Suite (Community Edition) Web application Pentesting Download/Installation
ffuf Web Application Fuzzer Download/Installation
Gobuster Brute-Force subdomain,Vhost,Dirs Download/Installation
Diresearch Fast Directory Brute-Force Download/Installation
Rlwrap Command Editing in Reverse shells Download/Installation
Impacket-Tools Network Protocols tools Download/Installation
Python Static binary Python Without installing Download/Installation
Reverse Shell Generator Generate Revershell shell codes https://www.revshells.com/
FlameShot (highly recommended) Screenshot Tool Download/Installation

Privilege Escalation for windows

Tool Name Download Link
Winpeas Download
PowerUp Download
PowerView Download
Winodws Exploit Suggester Download
Sherlock Download
Metasploit exploit suggester Manual
Lolbas Widnows Binaries exploitation LOLBAS

Privilege Escalation for linux

Tool / Website Download Link
LinPeas Download
LinEnum Download
Linux Exploit Suggester Download
Linux Privilege Escalation HackTricks Books
Linux Privilege Escalation g0tmilk’s blog
GtfoBins Unix binaries exploitation gtfobins

Pivoting and Port Forwarding

Tool / Website Download Link Tutorial / Manual
Chisel Link source Tutorial
Plink Link Source Manual
sshuttle Link Source Tutorial
Portfwd metasploit   Tutorial
Ssh Portforwarding   Tutorial

Do’s and Don’ts

In this section i am going to write that what things you do to make your exam / Preparation excellent and things not to do.

Do’s

Have a good setup :

Not gonna Lie , having a good setup saves up a lot of time and increase your productivity as well. In the august 2020 i bought a PC for myself before that time i had a Low configuration laptop in which i could not even run the any Virtual Machine. And i face a lot of issues while working on it. It takes almost 5 mins to boot up. So i upgraded to a PC with the following configuration.

1
2
3
4
5
6
Ryzen 5 2600
8 Gb Ram
256 Gb ssd
22 inches ips monitor
1 Tb Hard Disk
RX 570 Gpu 4 Gb

It’s More than enough for me. Here is how it looks like

Red theme

I can run 2 virtual machines and a main windows os at a time abd its more than enough for me.

Having a Good internet Connection :

Although i didn’t have a stable internet connection while doing the oscp labs and practice on other platforms because i use my Smartphone's ISP as a main source of internet, But i would highly recommend you buying a external Broadband or something else that would give you at least 5 MegaByte/Second of internet speed and a very stable connection. I was only having 2 Mb/s of speed without any stability in my internet. Here is my internet speed.

Internet Speed

Now if you convert the MegaBits to MegaBytes it’s 2.075

Internet Speed

Do’s During the labs

  • Take note of every machine you do.
  • Try to spawn every single machine
  • Try to complete the lab before the time limit.
  • If you want the extra 5 marks make a lab report then
  • Do lab machine first then make the lab report, Don’t waste the time doing the lab report but if have enough time after completing the labs make a report then (Like Me).
  • I will suggest you to use Kali Linux as it has almost all the tools installed you need during the labs.

Do’s During the Exam

  • While doing exam if you got stuck somewhere or you feels exhausted, Take a break it helps.
  • Tell the proctor before taking a break, And tell him/her that you are back when you are.
  • Keep yourself hydrated as much you can.
  • Eat light and healthy food before the exam day and on the exam day.
  • Take Screenshot of every single step so you can make a detailed report
  • Make sure you have a autofocus webcam if you don’t have ask proctor if you can use smartphone camera to verify documents.
  • Take a proper before the exam night of approx. 8-10 hours.
  • Take some rest of almost 2-4 hours in between the exam.
  • Verify your report many times if you can.

Don’ts

  • Don’t use smartphone or any electronic device in between the exam, otherwise your exam will be cancelled.
  • Don’t think that you have whole 24 hours to do the exam, Be responsible and spend approx. 4 hours to make a better report.
  • Don’t panic if something went wrong, Take a chill pill. Think positive
  • Don't do any kind of Practice on the last 2 days of exam. Take proper rest.
  • Don't eat any kind of unhealthy food.

If you liked the Blog or it helped you somehow, please considering support me to write this type of blogs. It was not easy for me to write this blog. It took me some days.

And i am on twitter as well.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.