Recommended Boot2Root Machines

After some research I created this personal “to-do” list of recommended/famous/must-solve/you name it, Boot2Root machines from Vulnhub and HTB focused on OSCP preparation.

The list is NOT only about machines similar to OSCP but is focused on preparing for it.
It includes machines that are way easier or harder than OSCP but are worth solving as you will definitely learn something new from each one and get more confident with your skills.
My suggestion is to solve at least 50 machines from Vulnhub & HTB before you dive for your OSCP labs & exam.

 Resources   Labs   Important notes 
 Don’t forget to check these awesome courses focused specifically on OSCP prep. 

-> Udemy Practical Ethical Hacking

Most students struggle with Privilege Escalation : Check these awesome courses from Tib3rius and The Cyber Mentor on Udemy

 Also check the following links I have collected with useful OSCP related stuff. 

TJnull’s Preparation Guide for PWK/OSCP
Github OSCP Prep
OSCP survival guide
Github OSCP Prep 2
Total OSCP guide
OSCP Basic notes
OSCP Fun Guide
Guide for OSCP with chapters
Newbie to OSCP
How to Pass OSCP Like Boss.
Passing OSCP – scund00r
OSCP useful resources and tools
OSCP Human Guide
How to pass the OSCP
A curated list of awesome OSCP resources
A reconnaissance tool made for the OSCP labs
HackTheBox OSCP-like Machines

 TryHackMe offers a great practical course specifically for OSCP preparation. 

The OSCP learning path is great for either pre-preperation prior to purchasing the OSCP course or to help re-consolidate your knowledge whilst following the official OSCP resources. It includes 18 boxes (for now) that also cover Windows Privilege Escalation and Buffer Overflow / Reversing topics that are kinda rare to find on Vulnuhub.
Read my review here:

 Virtual Hacking Labs (VHL) is an awesome way to practice for OSCP. 

Besides the awesome lab with more than 40 realistic boxes, you will get a 370+ page courseware that is one of the best resources I have found out there.
Read my review here:

 All OSCP-similar boxes (Vulnhub – HTB) are confirmed by NetSecFocus
Latest OSCP-similar confirmed boxes update: (March 2020). 

Vulnhub Linux Machines

NameDifficultyCompletedOSCP-prep ConfirmedShort Notes (No big spoilers)Recommended writeup
RICKdiculouslyEasy 1EasyYESYESReally CTFish, Flags, Enumeration, Web, RCE, Bruteforce, Stego, Fun to solve
pWnOS: 2.0 (Pre-Release)EasyYESYESRealistic, Web, Enumeration, Easy SQLi
SickOs: 1.1EasyYESCreator mentions that "This vm is very similar to labs I faced in OSCP." Personally I found it pretty easy compared to other machines that mention the same thing. CTFish, Enumeration, Web, Not really original except the proxy thing (no spoilers).
SickOs: 1.2EasyYES
Dina: 1.0.1EasyYESYESWeb, Not really original
LazySysAdmin 1.0EasyYESCTFish, Flags, Web, SMB
JIS-CTFEasyYESNot really original, Poor challenges, Bad English, CTFish, Flags, Web, Enumeration
Stapler: 1EasyYESYESCTFish, Flags, Enumeration, Bruteforce, Web, Rabbit Holes
unknowndevice64: 1EasyYESCTFish, Web, Stego, Bruteforce, Web, Rabbit Holes, Restricted shell
NullByte: 1EasyYESYESCTFish, Web, Enum, Stego, Fuzzing, SQLi, Interesting Priv Esc
billu: b0xEasyYES
billu: b0x 2EasyYESEnumeration, Web, CVE, Common easy priv esc
pluck: 1EasyYESRealistic, Web, LFI, Outdated software, Not that easy, I would rate medium
Toppo: 1EasyYESYESWeb, Enumeration, Common Priv Esc, Really easy and simple box
g0rmint: 1Easy
MisdirectionEasyYESWeb, Enumeration, Common Priv Esc, Easy and simple box
Hackme 1EasyYESYESReally really really easy box, Web, Enumeration, Easy SQLi
Hackademic: RTB1EasyYESRealistic, Really Outdated software, Enumeration, Web, Common Priv Esc
Tr0ll: 1EasyYESReally CTFish, Rabbit Holes, Trolling, Enumeration, Web, Trolling again, Basic Priv Esc
Kioptrix: Level 1 (#1)EasyYESYESMeh, not really original
Kioptrix: Level 1.1 (#2)EasyYESYESWeb, SQLi, RCE
Kioptrix: Level 1.2 (#3)EasyYESYESEnumeration, Web, CVE, SQLi, RCE, Common priv esc
Kioptrix: Level 1.3 (#4)EasyYESYESEnumeration, Web, SQLi, Restricted shell, Common priv esc
Kioptrix: 2014 (#5)EasyYESYESWeb, Enumeration, FreeBSD, CVE, LFI, RCE, Common priv esc
Tr0ll: 2MediumNO (I tried, not ready yet, BOF)YESKinda stupid CTFish, Rabbit Holes, Trolling, Enumeration, Web, Trolling again, BOF Priv Esc
DeRKnStiNK 1MediumYESYESCTFish, Flags, Web
covfefe: 1MediumYESCTFish, Flags, Enumeration, Bruteforce, Interesting noob friendly intro to BOF
FristiLeaks: 1.3MediumYESYESCTFish, Enumeration, Web, Cryptography, Interesting PrivEsc
HackInOS: 1MediumYESYESAwesome machine, Original, Web, Coding, Fuzzing, Bruteforce, Interesting PrivEsc, Pivoting
Lord Of The Root: 1.0.1MediumNO (I tried, not ready yet)YESAwesome machine, Original, Enumeration, Port Knocking, Web, Multiple ways for PrivESC with Advanced ASLR BOF or MYSQL
Mr-Robot: 1MediumYESYESCTFish, Flags, Enumeration, Bruteforce, Interesting PrivEsc
SkyTower: 1MediumYESYESCTFish, Enumeration, Web, SQLi filtering, Proxy
Tommy Boy: 1MediumNO (Extremely CTF-ish, got bored, gave up and just read a writeup) YESExtremely CTF-ish, A lot of enumeration, Bruteforce, Web, Rabbit Holes
zico2: 1MediumYESYESCTFish, Enumeration, Web, LFI, CVE
W1R3S: 1.0.1Medium
GoldenEye: 1MediumYESYESEnumeration, Bruteforce, Really CTFish, Interesting WebApp Exploitation, Typical PrivEsc with a few catches.
W34kn3ss: 1MediumYESYESEnumeration, Web, CVE, Weak Encryption, Interesting PrivEsc
Bob: 1.0.1MediumYESYESEnumeration, Web, Command Injection, Pretty chaotic path to priv esc that in the end is just common
Hackademic: RTB2MediumYESRealistic, Really Outdated software, Enumeration, Web, SQLi, Port Knocking, Common Priv Esc
symfonos: 1MediumYESYESAwesome box, Highly recommended, Web, SMB, SMTP, LFI to RCE, Typical priv esc
symfonos: 2MediumYESYESAwesome box, Highly recommended, Web, SMB, Pivoting, CVE, Typical priv esc
symfonos: 3MediumYESYESAwesome box, Highly recommended, Web, Enumeration, Shellshock, Sniffing
symfonos: 4MediumYES
symfonos: 5MediumYES
Super Mario Host: 1.0.1MediumPivoting
Temple of DoomMediumYES
Web Developer 1MediumYES
Escalete_Linux 1MediumYES
DC9MediumYESAwesome box, Web, SQLi, LFI, Port Knocking, Bruteforcing, Interesting Priv Esc
The Necromancer: 1Hard
HackLAB: VulnixHardNO (I tried, not ready yet)YESFocuced on enumeration, Many ports, Interesting and more advanced enumeration than most of the machines, Requires solid understanding of Linux
WinterMute: 1HardYES
Pegasus: 1HardNO (I tried, not ready yet)YESOriginal, Web, Enumeration, BOF
Prime 1HardYES
Breach: 1HardYES
Breach: 2.1HardYESYESIndeed a difficult box, CTFish, Multiple steps for rooting it, Getting shell with XSS, I must say I didn't really enjoy it because it had many guessing parts
Breach: 3.0.1HardYES
Sokar: 1
SolidState: 1MediumYESYESWeb, SMPT, CVE, rbash, Common priv esc with a few twists
OwlNest: 1.0.2
digitalworld.local: MERCY v2YES
digitalworld.local: JOY
digitalworld.local: BRAVERY
digitalworld.local: DEVELOPMENT
Brainpan: 1NO (I tried, not ready yet)YES
Brainpan: 2
Brainpan: 3
myHouse7: 1
Tempus Fugit: 1
Kvasir: IPivoting
Pinkys Palace v1YES
Pinkys Palace v2YES
Sar 1EasyYESWeb, CVE, RCE, Common Priv Esc
Djinn 1
Prime 1YES
Nebula YES
IMF: 1
Raven 1
Raven 2
Fowsniff: 1
NODE: 1Medium
WAKANDA: 1Medium
H.A.S.T.E: 1Medium
DROOPY: V0.2Easy

Note: HTB machines are categorized by platform Windows/Linux and are sorted by difficulty. OSCP-like machines are reported by users to usually be bellow 5 in the HTB difficulty scale.

 IppSecs’ videos categorized by OS and difficulty! 

 Search IppSecs’ videos context by text! 

HackTheBox Linux Machines

NameDifficulty (HTB rating)CompletedOSCP-prep ConfirmedShort Notes (No spoilers)Skills RequiredSkills LearnedRecommended writeup
Lame2.7YESYESLame is a beginner level machine, requiring only one exploit to obtain root access. It was the first
machine published on Hack The Box and was often the first machine for new users prior to its
● Basic knowledge of Linux
● Enumerating ports and services
● Identifying vulnerable services
● Exploiting Samba
Bashed3.5YESYESBashed is a fairly easy machine which focuses mainly on fuzzing and locating important files. As
basic access to the crontab is restricted.
● Basic knowledge of Linux
● Enumerating ports and services
● Basic web fuzzing techniques
● Locating recently modified files
Nibbles3.7YESYESNibbles is a fairly simple machine, however with the inclusion of a login blacklist, it is a fair bit
more challenging to find valid credentials. Luckily, a username can be enumerated and guessing
the correct password does not take long for most.
● Basic knowledge of Linux
● Basic understanding of web
● Enumerating web applications
● Guessing probable passwords
enumeration techniques
● Bypassing login rate limiting
● Exploiting NOPASSWD
Mirai3.8YESMirai demonstrates one of the fastest-growing attack vectors in modern times; improperly
configured IoT devices. This attack vector is constantly on the rise as more and more IoT devices
are being created and deployed around the globe, and is actively being exploited by a wide
variety of botnets. Internal IoT devices are also being used for long-term persistence by malicious
● Intermediate knowledge of Linux
● Enumerating ports and services
● Basic knowledge of the Mirai botnet
● Identifying an IoT device
● Forensic file recovery
Shocker3.8YESYESShocker, while fairly simple overall, demonstrates the severity of the renowned Shellshock
exploit, which affected millions of public-facing servers.
● Basic knowledge of Linux
● Exploiting NOPASSWD
● Exploiting shellshock
● Enumerating ports and services
Beep3.9YESYESBeep has a very large list of running services, which can make it a bit challenging to find the
correct entry method. This machine can be overwhelming for some as there are many potential
attack vectors. Luckily, there are several methods available for gaining access.
● Basic knowledge of Linux
● Enumerating ports and services
● Web-based fuzzing
● Identifying known exploits
● Exploiting local file inclusion

HackTheBox Windows Machines

NameDifficulty (HTB rating)CompletedOSCP-prep ConfirmedShort Notes (No spoilers)Skills RequiredSkills LearnedRecommended writeup
Legacy2.4YESYESLegacy is a fairly straightforward beginner-level machine which demonstrates the potential
security risks of SMB on Windows. Great place to start even if this is your first machine ever. As the name says is about a Legacy OS and a good old rockstar of exploits, the infamous ms08_067_netapi.
● Basic knowledge of Windows
● Enumerating ports and services
● Identifying vulnerable services
● Exploiting SMB
Blue2.5YESYESA really simple machine that shows the power of ms17_010_eternalblue. Another rockstar exploit that you should definitely know how to handle. Nothing fancy here but still a really nice machine for beginners. ● Basic knowledge of Windows
● Enumerating ports and services
● Identifying Windows targets using SMB
● Exploit modification (optional)
Jerry2.9YESYESAlthough Jerry is one of the easier machines on Hack The Box, it is realistic as Apache Tomcat is
often found exposed and configured with common or weak credentials. Simple machine, Basic enumeration, Introduction to msfvenom, Easy privsec
● Basic Python/Ruby etc. or familiarity
with web brute force attack tools
● Basic script debugging
● Custom war file payload creation
● SILENTTRINITY post-exploitation
framework installation and usage
(courtesy of ​ IppSec Jerry video)
Granny3.6YESYESGranny, while similar to Grandpa, can be exploited using several different methods. The intended
method of solving this machine is the widely-known Webdav upload vulnerability.
● Basic knowledge of Windows
● Enumerating ports and services
● Identifying known vulnerabilities
● Identifying stable processes
● Basic Windows privilege escalation
Grandpa3.7YESYESGrandpa is one of the simpler machines on Hack The Box, however it covers the widely-exploited
CVE-2017-7269. This vulnerability is trivial to exploit and granted immediate access to thousands
of IIS servers around the globe when it became public knowledge.
● Basic knowledge of Windows
● Enumerating ports and services
● Identifying known vulnerabilities
● Identifying stable processes
● Basic Windows privilege escalation
Optimum3.7YESYESOptimum is a beginner-level machine which mainly focuses on enumeration of services with
known exploits. Both exploits are easy to obtain and have associated Metasploit modules,
making this machine fairly simple to complete.
● Basic knowledge of Windows
● Enumerating ports and services
● Identifying vulnerable services
● Identifying known exploits
● Basic Windows privilege escalation
Devel3.7YESYESDevel, while relatively simple, demonstrates the security risks associated with some default
program configurations. It is a beginner-level machine which can be completed using publicly
available exploits.
● Basic knowledge of Windows
● Enumerating ports and services
● Identifying vulnerable services
● Exploiting weak credentials
● Basic Windows privilege escalation