CS 4401: Software Security

Program/Department
Category
Category II (offered at least every other Year)
Units 1/3

This course introduces students to the principles and practice of software and systems security. Students will study common classes of software vulnerabilities, and the techniques attackers use to exploit them, including memory corruption, privilege escalation, and logic flaws, as well as defenses designed to prevent or mitigate such attacks. The course emphasizes challenges that task students with analyzing and exploiting real software binaries.