PrereqANU courses, with the rules built in

COMP8703 Vulnerability Research and Exploit Mitigation

Not offered in 20266 units8000-level

Historically, major defensive security techniques for software systems were developed as a response to the emergence of classes of exploitation techniques. The aims of such defensive techniques are usually not about preventing software developers from writing insecure code, but rather, they are aimed at preventing bugs in software to be exploited by attackers to compromise their targets. Vulnerability Research and Exploit Mitigation examines important exploit mitigation techniques deployed in modern software systems through an adversarial lens: software vulnerabilities are explored in depth, through how they can be discovered and exploited, in order to understand the mechanisms behind the exploit mitigation techniques. The course covers topics ranging from common patterns in software vulnerabilities, such as stack-based buffer overflow, format string vulnerabilities, and heap-based vulnerabilities; exploitation techniques such as code injection, code obfuscation, return-oriented-programming; techniques for vulnerability discovery, such as program binaries reverse engineering, fuzzing and symbolic execution; and mitigation techniques such as memory protection mechanisms, input sanitization, and control flow integrity protection. The course features hands-on lectures and labs to analyse software vulnerabilities, both in the source code and in program binaries, to develop proof-of-concept exploits, and to design and implement appropriate mitigation techniques against exploitation. Students will learn state-of-the-art vulnerability research and exploitation tools and techniques, and apply their knowledge on case studies involving real-world software systems.

Prerequisites in 2026

The handbook's wording is ambiguous; this is a person's reading of it

All of

  • enrolment in the Master of Computing (Advanced)
  • One of

Why it's read this way: The "and" joins the program to the course pair, as in COMP6034.

Incompatible with COMP3703, COMP4703: you can't count both.

The handbook's original wording (2026–2027)
To enrol in this course, you must be enrolled in the Master of Computing (Advanced) and have completed COMP6034 or COMP3704 . Incompatible with COMP3703 and COMP4703 .

What it leads to in 2026

No course names COMP8703 in its 2026 prerequisites.