skip to primary navigationskip to content
 

Course pages 2026–27

Computer Security: Principles and Foundations

This course is taught in a seminar style. Each week we expect students to read the set papers below and prepare a presentation, short summaries of the readings, or a full length essay. During the session we will then watch the presentations and discuss the papers.

Reading assignments

The following papers are assigned reading for R209, which should be read prior to the class indicated. Please contact the module instructors if you have any questions.

  1. Threat modelling (8 October 2026 - Watson, Hutchings)

  2. Usable security (15 October 2026 - Hutchings, Beresford)

  3. Security Economics (22 October 2026 - Hutchings)

  4. Leveraging hardware vulnerabilities (29 October 2026 - Beresford)

  5. Fifty Years of Access Control (5 November 2026 - Watson)

  6. Metadata-private communications (12 November 2026 - Beresford)

    Optional additional readings:

  7. Correctness vs. Mitigation (19 November 2026 - Watson)

    • Gerwin Klein, Kevin Elphinstone, Gernot Heiser, June Andronick, David Cock, Philip Derrin, Dhammika Elkaduwe, Kai Engelhardt, Rafal Kolanski, Michael Norrish, Thomas Sewell, Harvey Tuch, and Simon Winwood, seL4: formal verification of an OS kernel, Proceedings of the ACM SIGOPS 22nd Symposium on Operating Systems principles (SOSP '09)

    • Al Bessey, Ken Block, Ben Chelf, Andy Chou, Bryan Fulton, Seth Hallem, Charles Henri-Gros, Asya Kamsky, Scott McPeak, and Dawson Engler, A few billion lines of code later: using static analysis to find bugs in the real world, Communications of ACM 53(2) (February 2010)

    • Robert N. M. Watson, John Baldwin, Tony Chen, David Chisnall, Jessica Clarke, Brooks Davis, Nathaniel Wesley Filardo, Brett Gutstein, Graeme Jenkinson, Ben Laurie, Alfredo Mazzinghi, Simon W. Moore, Peter G. Neumann, Hamed Okhravi, Alex Rebert, Alex Richardson, Peter Sewell, Laurence Tratt, Muralidaran Vijayaraghavan, Hugo Vincent, and Konrad Witaszczyk. It is time to standardize principles and practices for software memory safety. Communications of the ACM, Vol. 68, No. 2, February 2025.

  8. AI and Security (26 November 2026 - Beresford, Watson, Hutchings)

    Papers will be announced later in term.