Key Highlights
- Takeoff on hackthebox is a hard linux box that rewards patient enumeration from the very first scan.
- The initial foothold comes from combining a web server local file inclusion issue with an overlooked UDP service.
- A focused nmap approach helps you find open ports, including the TFTP service missed by TCP-only scans.
- After gaining access, you pivot through exposed credentials in a hidden Apache file.
- Privilege escalation depends on spotting LXD group membership and using it to reach the root flag.
Introduction
If you want a practical hackthebox walkthrough that shows why careful enumeration matters, Takeoff is a strong linux CTF to study. This machine is not about one flashy trick. Instead, it teaches you to slow down, inspect every clue, and connect services, files, and user access in the right order. You move from web discovery to foothold, then through lateral movement, and finally into privilege escalation. That makes it a useful learning path, even though Takeoff is rated hard.

ALSO READ: DutyBound Walkthrough: Beginner’s Writeup from Hack The Box
Overview of Takeoff Hack The Box Machine
Takeoff is a hackthebox linux box built around steady discovery rather than immediate exploitation. At first glance, the server looks simple because the web server on port 80 appears to be the main target. That can make you underestimate it.
What makes this CTF stand out is how one clue leads to another. A small detail in the web app reveals a deeper path, and that path depends on checking services beyond the obvious scan results. To understand why it feels harder than it first appears, look at the difficulty and objectives next.
Initial Foothold
— Dropping Shortly —
Unlock members-only CTF content, exclusive courses, premium notes, scripts, diagrams, practical security breakdowns, passwords for private content and video courses coming soon.
Go Beyond Public Cybersecurity Posts
Members get access to the deeper side of The CyberSec Guru — members-only CTF content, exclusive courses, premium notes, scripts, diagrams, and video courses dropping soon.
Members can expect private writeups, exclusive courses, early resources, practical security breakdowns, and video courses coming soon.
Understanding the Hard Difficulty Level
Takeoff earns its hard difficulty because it expects you to think broadly during enumeration. On many boxes, a quick TCP scan and a little web testing are enough to get moving. Here, that approach only gets you part of the way. You have to notice what is missing, not just what is visible, and document each primitive feature that could aid your progress.
What raises the challenge is the chain of logic. You identify local file inclusion, use that to inspect system data, notice a service account, then return to scanning with a better idea of what to search for. That extra step separates this linux box from easier hackthebox machines.
📬 Stay Ahead of Cyber Threats
Get the latest cybersecurity news, critical vulnerabilities, threat intelligence, tutorials, and exclusive giveaways delivered straight to your inbox. No spam. Unsubscribe anytime.
Subscribe to the Newsletter →The privilege escalation path also adds weight to the rating. Reaching the root user is not based on guesswork. You need to inspect group membership, recognize LXD as risky, and use a container-based method correctly. If you skip any part, the route to root stalls.
Key Features and Objectives of Takeoff HTB
At its core, Takeoff blends web testing, service discovery, and linux privilege escalation into one clean attack path. The web server gives the first opening, but the box really tests whether you can connect small findings into a complete route from anonymous access to full control.
Your main objectives are straightforward, even if the path is not. You need to gain a foothold, move to a stronger user context, capture the user flag, and then work toward the root flag through local privilege escalation.
- Discover the local file inclusion in the PHP-based web server.
- Use TFTP to place a PHP reverse shell and gain command execution.
- Recover credentials, switch users, and exploit LXD group access to reach root.
Essential Tools and Skills Needed for Takeoff HTB Writeup
Before you start, you need a small but reliable set of tools. nmap is central for enumeration, especially when you expand beyond default TCP checks. A browser helps verify web behavior, while python and netcat support shell access and shell improvement.
Just as important are your skills. You need to read application clues, move between services, and stay comfortable with command line tool usage. git also matters because the privilege escalation path uses a public LXD helper project. The next sections break this down.
Recommended Enumeration Tools
The most useful tools on Takeoff are the ones that help you verify assumptions fast. nmap leads the way because it identifies open ports and reminds you that enumeration should include both tcp and udp. Your browser then helps test how the web app handles file path input.
After that, command-line basics do the rest. You inspect a directory, read files, upload a payload with TFTP, and use netcat to catch the callback. Nothing here is exotic, but each tool supports a key step.
- nmap for service and version discovery across tcp and udp
- Browser testing for PHP parameters and local file inclusion checks
- TFTP client for file upload into the default storage path
- Netcat and python for shell access and shell stabilization
| Tool | Purpose on Takeoff |
|---|---|
| nmap | Finds open ports, service versions, and reveals why a UDP scan matters |
| Browser | Tests the web server and confirms the file parameter behavior |
| tftp | Uploads the PHP reverse shell into /var/lib/tftpboot |
| nc | Listens for the reverse shell connection from the target machine |
| python3 | Spawns a more usable TTY after the initial foothold |
Skills to Focus On Before Starting
Takeoff rewards practical linux habits more than memorized payloads. You should feel comfortable reading service output, checking user id and group membership, and exploring directories once you land a shell. If you already know how web parameters can expose files, you will move faster.
You also need steady troubleshooting. A weak shell can slow you down unless you know a quick python upgrade. And when a scan looks incomplete, you must ask what protocol or service might still be hidden.
- Use each command line tool with purpose, not just by habit
- Understand basic web exploitation, especially local file inclusion
- Recognize common privilege escalation clues such as risky group membership
One more skill matters: research. The box itself teaches that you do not need to know every linux capability or container trick from memory. What matters is recognizing the clue, then using reliable guidance to apply it cleanly.
Step-by-Step Guide to Conquering Takeoff Hack The Box
This step-by-step takeoff hackthebox writeup follows the same route used in the compiled walkthrough. You begin with surface recon, turn a web weakness into a privilege escalation exploit execution, move laterally with recovered credentials, and then escalate until you can read the root flag.
The server does not fall to one bug alone. You combine local file inclusion, TFTP access, a PHP reverse shell, and a container-based escalation path, which involves a lot of enumeration. To keep the process clear, start with the foothold and build from there.
Step 1: Initial Reconnaissance and Foothold
Start with enumeration using nmap -sV against the target IP. The first result shows port 80 and an Apache web server. Visiting the site in a browser reveals a PHP pattern in the URL, specifically a file parameter. That is your first strong clue.
Next, test that parameter carefully. Reading /etc/passwd through the application confirms local file inclusion. While reviewing the output, you spot a tftp user. That matters because your original nmap scan only checked TCP-based open ports.
So you rescan with UDP using -sU and find port 69 running TFTP. That creates the foothold path. Upload a PHP reverse shell along with a Python reverse shell payload using the TFTP client, start a netcat listener, then call the uploaded file through the browser using /var/lib/tftpboot/reverse-shell.php. When the callback hits, upgrade the shell with python3 to get a better session.
Step 2: Identifying Vulnerabilities and Exploitation
The exploitation chain on Takeoff is simple once you see how the pieces fit. The first vulnerability is local file inclusion, which gives local file read against sensitive paths on the server, potentially exposing a private key. The second issue is the exposed TFTP service, which lets you place a payload in a reachable file path.
By combining both, you move from file access to code execution, including the potential to access backup files. Upload a PHP payload, then trigger it through the vulnerable web parameter. That gives you remote command execution, even if the shell starts as the limited www-data user.
- Confirm local file inclusion by reading /etc/passwd
- Use TFTP to upload a php reverse shell into /var/lib/tftpboot
- Trigger the payload through the browser to gain rce
Once inside, continue exploitation through local enumeration. In /var/www/html, list hidden files and read .htpasswd. That reveals a set of credentials for mike, which lets you switch users with su and move toward the user flag.
Step 3: Privilege Escalation Techniques
After switching to mike, check your user id and group memberships with id. The important result is LXD group membership. That is the privilege escalation clue on this box. It gives you a path to interact with the user’s home directory and containers in a way that can expose the host filesystem.
From there, the compiled method uses a public alpine image builder. On your local machine, clone the project with git, build the image, and host the resulting archive over a simple python HTTP server. Then download it onto the target with wget.
Finally, import the image, create a privileged container, and mount the host root filesystem into the container. Once you execute python commands in a shell inside it, you effectively gain root-level access to the host data. At that point, the root flag is available under the mounted root’s home directory path, specifically /mnt/root/root/root.txt.
ALSO READ: Autopilot Walkthrough: Beginner’s Writeup from Hack The Box
Common Challenges and Mistakes to Avoid on Takeoff HTB
Many of the challenges on Takeoff come from incomplete enumeration, not from complex commands. If you only trust the first nmap result, you miss the UDP service that makes exploitation practical. That single mistake can leave you stuck at the web layer.
Another common issue is rushing after the first shell. Good troubleshooting matters here. You need to stabilize access, inspect hidden files, and confirm user groups before attempting privilege escalation. The hardest section is easier when you stay methodical.
Overcoming Difficult Sections and Troubleshooting
The hardest part of Takeoff is recognizing that one clue should change your entire enumeration strategy. Local file inclusion gives you useful system data, but the key is noticing the tftp account in /etc/passwd and realizing your first scan missed UDP. That is where many players lose time.
Another sticking point is post-exploitation direction concerning the admin account. Once you land as www-data, it is easy to poke around without a plan. Instead, focus on web root files and hidden Apache configuration artifacts. That is how the credential path appears.
- Do not stop at TCP scans when service clues suggest UDP
- Do not ignore hidden files such as .htpasswd in the web directory
- Do not confuse unrelated ideas like a pcap file when the real path is configuration and file access
If the shell feels unstable, improve it with python before doing more troubleshooting. And when privilege escalation seems unfamiliar, use the clear clue you already have: LXD group membership. Research based on the exact configuration often saves the longest detours.
Conclusion
In conclusion, conquering the Takeoff machine on Hack The Box is an achievable goal with the right approach and mindset. By understanding its features and challenges, equipping yourself with essential tools, and following a well-structured step-by-step guide, you can effectively navigate this hard difficulty level. Remember to stay patient and persistent, as overcoming obstacles is part of the learning process. Embrace the experience, learn from your mistakes, and don’t hesitate to seek help from the community. If you’re ready to take on the challenge, jump in and start honing your skills today!
Frequently Asked Questions
What makes Takeoff HTB different from other Linux machines?
Takeoff feels different because this Linux Hack The Box CTF depends on linked clues rather than a single obvious bug. It looks simple at first, but becomes difficult when you realize the path requires web testing, UDP discovery, hidden credentials, and a container-based privilege escalation chain, which can expose potential issues like insecure direct object reference scenarios.
Are there beginner-friendly walkthroughs for Takeoff HTB?
Yes, beginner-friendly hackthebox walkthrough material exists, especially when you break the box into stages instead of treating it as one large problem. GitHub resources help with the LXD portion, and community spaces like Discord can guide beginners when they get stuck on enumeration logic.
Which vulnerabilities are most commonly exploited in Takeoff Hack The Box?
The main exploitation path uses two vulnerabilities together: local file inclusion and exposed TFTP access. The first gives file visibility, while the second enables payload upload. Combined, they lead to rce. , such as accessing a private ssh key. After that, privilege escalation comes from abusing LXD group membership rather than another web flaw.
How can I improve my skills for hard difficulty HTB boxes?
Build strong linux fundamentals first. Practice enumeration across both TCP and UDP, get comfortable reading system files, and learn common privilege escalation patterns such as risky groups. Most of all, improve your troubleshooting. Hard boxes often become manageable once you slow down and follow the evidence.









