5. Computer Systems Security

A hard-core course on system security at Arizona State University, the course contains several modules, mainly including:

  • Linux commandline: Program misuse, program interaction

  • Shellcoding: Assembly, shellcode injection, prevention

  • Reverse Engineering: Function frame, static/dynamic reversing tools

  • Program Exploitation: Hijacking to shellcode, JIT spray

  • System Exploitation: Kernel modules, privilege escalation

  • Miscellaneous: Sandboxing, Memory Errors, Race conditions

Like CSE365, the course is also based on challenges, supplemented by lectures and reading materials. The challenges are developed in the form of CTF, and the difficulty increases in order.

The quality of the exercises is excellent, but some modules are quite difficult, especially the parts involving the kernel. Sometimes you'll spend a whole day struggling at one challenge with no progress. If you encounter difficulties in solving the problem, you can seek help from the Discord Server given in the Chat column on the homepage.

Last updated