
Master Linux privilege escalation concepts through CTF challenges, while adopting defensive training and web application penetration testing techniques, with secure coding practices like data validation and authentication and authorization remediation.
Explore the history of Linux from Linus Torbalse's early hobby project to a dominant open source operating system, highlighting kernel and user space, GNU tools, and Android's rise.
Explore Linux open source, view and study the source code, and compile your kernel and distribution; browse implementations like CBC and experiment with minimal kernels using KEMU and busybox.
Master the Linux shell, a command-line interface that interprets commands and interacts with the kernel. Explore sh and bash, and clarify terminal, TTY, and shell roles.
Explore Linux user management with passwd and shadow, learn how to read user data, and create, modify, or delete users and groups using commands like useradd, passwd, su, and chsh.
Master Linux resource management with uptime, top, htop, btop, mpstat, and free, and inspect disk, network, and processes using df, du, ip a, ps, and kill.
Upgrade a reverse shell by wrapping it with the LLLVrap utility to gain GNU readline features, including history and line editing, then spawn a PTY bash for an interactive session.
Explains how the set user ID bit lets a root-owned binary run with root privileges and access /etc/shadow, with examples like wget and ssh key gen.
Explore how to use the pseudo subsystem for root privilege escalation on Linux, guided by a docker setup and four practical misconfiguration exploits.
Learn how to perform the unshadow attack by combining shadow and passwd files to crack password hashes, using salt and sha512-crypt, with John the Ripper and rockyou.txt.
Learn how to install and use GDB to inspect memory, registers, and control flow; disassemble, set breakpoints, view source and assembly, and leverage extensions for advanced debugging.
Explore memory protection mechanisms such as NX, stack canaries, ASLR, and PIE. Learn how these defenses shape binary exploitation and defense strategies.
Analyze how format string vulnerabilities arise when user input controls printf format strings, revealing how variadic functions and directives like %x and %n can leak registers, stack, or overwrite memory.
The Linux OS plays a foundational role in powering the servers that run the internet of today.
- How do you make sure that a Linux deployment is secure?
- How do you make sure that it does not contain miss-configurations that could allow a user to escalate privileges and become the administrator (root) user?
This course covers the most useful techniques you need to know in order to enumerate a modern Linux OS deployment to find and exploit Privilege Escalation attack vectors.
Consider these questions:
- Are you interested in working in the security industry?
- Do you want to learn how to test the security of a Linux OS deployment?
- Do you like hands-on, practice-based learning?
If you answered yes to these questions, then this course is for you.
In this course I will show you how to test the security of a Linux OS deployment. For each technique covered, I have prepared custom exercises in the form of hands-on CTF challenges that will challenge your understanding and bring it to the next level.
Feel free to check out the table of contents in order to understand the arguments covered.
Thank you very much, and for any questions, critisim and feedback, you can always write to me.