pwn.college
pwn.college is a fantastic course for learning Linux based cybersecurity concepts.
The 2020 version of the course covered:
- Module 1: Program Misuse
- Module 2: Shellcode
- Module 3: Sandboxing
- Module 4: Binary Reverse Engineering
- Module 5: Memory Errors
- Module 6: Exploitation
- Module 7: Return Oriented Programming
- Module 8: Kernel Introduction
- Module 9: Dynamic Allocator Misuse
- Module 10: Race Conditions
- Module 11: Advanced Exploitation
- Module 12: Automatic Vulnerability Discovery
As per their website, the following prerequisite knowledge is recommended:
- C programming
- C compilation
- x86_64 assembly
- OS internals (system calls, etc)
- Linux operations (FS layout, permissions, shell scripting, etc)
In accordance with pwn.college's write-up policy, some write-ups have been included in subsequent chapters.