리눅스 커널 익스플로잇을 입문하기가 어려웠는데 빌드 과정부터 디버깅 방법까지 체계적으로 설명해주어서 좋았습니다. 또한 heap spraying에 쓰이는 kernel 객체들에 대해 자세히 설명해주어서 큰 도움이 되었습니다. linux kernel hacking advanced 출시가 기대되네요 ㅎㅎ
Why It's Worth Your Time
The Linux kernel is the core of the Linux operating system, acting as the intermediary between hardware and software while efficiently managing resources such as processes, memory, file systems, I/O devices, and networks. As a massive open-source project with over 20 million lines of code, the kernel inevitably contains numerous security vulnerabilities. Although modern defenses like KASLR, SMEP/SMAP, and KPTI have been introduced, new kernel vulnerabilities are still discovered each year, many of which form the basis for zero-day attacks, kernel rootkits, and advanced exploitation techniques.
This Path is designed to provide hands-on experience bypassing kernel mitigations and exploiting critical vulnerabilities to achieve Local Privilege Escalation (LPE) in a QEMU-based environment. If you aim to showcase Linux kernel exploits at world-class competitions like Pwn2Own or KernelCTF, this Path will serve as a strong starting point.
Topics Covered
- Building an exercise environment using QEMU and BusyBox and learning kernel debugging techniques
- Analyzing key kernel protections such as KASLR, SMEP/SMAP, SSP, and KPTI
- Studying and exploiting major kernel vulnerabilities like stack buffer overflow, Use-After-Free, heap overflow, and race conditions
- Exploiting kernel structures like
kmalloc,pipe_buffer,msg_msg, andsimple_xattr - Researching CVE-2022-34918, a real-world kernel vulnerability case
Recommended For
- Aspiring white-hat hackers, vulnerability researchers, and bug bounty hunters
- Those interested in Linux kernel vulnerability analysis
- Those aiming to solve advanced CTF problems or analyze one-day/zero-day vulnerabilities
Prerequisite Knowledge
- Strong knowledge of system hacking
- Experience in reverse engineering
- Understanding of Linux OS structure and internals
- Development and debugging experience in a Linux environment
- Familiarity with tools like GDB and QEMU
- 1
- 2
- 3
- 4
- 5

