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 myPC
i can use someone else with virtual box and i can import kali. - I Went to my relative’s (Elder Brother)
home
on 18 August3:00 PM
and setup myPC
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.
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 mySmartPhone
camera with windows and after that i simply saidproctor
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
- Buffer Overflow - 25 points
- 20 Points 1st
- 20 Points 2nd
- 25 points
- 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
andproof.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
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
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 onhackthebox
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 are75
in total. - Made a blog of hackthebox
machines
to keep my writeups welldocumented
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
Click once to Zoom in the Picture
- The Oscp-Like boxes mentioned in the
TJ Null's
list on Hackthebox - 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- I will highly
recommend
Ippsec YouTube Channel - The ultimate 0xdf Blog
- You can follow my blog as well i also have some of the retired machines writeups
- I will highly
- Start solving the
Complete
the TryHackme Buffer Overflow Prep room, To Prepare for theStack Based Buffer Overflows
. This is more than enough to get the25 Points
in exam.- Buffer Overflow Prep Room
- A friend of mine Hrithie Menon has documented all the
8 Buffer overflows
from this room, This will be very helpful for you
Practice
theProving Ground
boxes (Highly recommended)Offensive Security
provided the Proving Grounds, And the boxes on this platform are pretty much likeOSCP Exam
boxes. I highly recommend you that you do theTj 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.
- After buying the
Course
you will be given a labenvironment
with 75 boxes.- Make sure to do every
machine
- Make motes of every machine you do.
- Make sure to do every
- For making
notes
I would recommend two tools / SoftwaresNotion
: 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 onlineplatform
https://www.notion.so/ And they have a software as well that is only available formac/windows
. So if you want to write down notes offline, Use thatObsidian
: Obsidian is the bestoffline
tool / Software for note taking. You can install it inMac/Windows/Linux
and download it from https://obsidian.md/.
- 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 randomBuffer Overflow
from the TryHackme Buffer Overflow Prep Room - Make Sure you set the time limit to at least 15 hours.
- Few days before the exam take a mock test on the
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
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.
Now if you convert the MegaBits to MegaBytes it’s 2.075
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 labreport
but if have enough time aftercompleting
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 abreak
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 usesmartphone
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 becancelled
. - 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.
Comments powered by Disqus.