School of Computer Science

Module 06-30231 (2022)

Security of Real-World Systems

Level 3/H

Tom Chothia David Oswald Semester 1 20 credits
Co-ordinator: Tom Chothia
Reviewer: David Oswald

The Module Description is a strict subset of this Syllabus Page.


Building on Security and Networks, this module teaches how to find, analyse, and mitigate security vulnerabilities in real-world systems. It will also teach students how to assess the threats to a system, and how to protect against them. A range of practical analysis methods and tools are covered.

Learning Outcomes

On successful completion of this module, the student should be able to:

  • Students will be able to analyse systems and find vulnerabilities such as weak crypto, buffer overflows, flaws in protocols, and common web vulnerabilities.
  • Students will be able to use a range of analysis tools, e.g. for reverse engineering, network sniffing and analysis, and man-in-the-middle attacks.
  • Students will be able to assess the threats that a particular system will face, and suggest mitigations.


Taught with

  • 06-30257 - Security of Real-World Systems (Extended)

Cannot be taken with

  • 06-30257 - Security of Real-World Systems (Extended)


  • Main Assessments: 1.5 hour examination (80%) and continuous assessment (20%)
  • Supplementary Assessments: 1.5 hour examination (100%)

Programmes containing this module