I am an Associate Professor at the University of Oxford, where I am a member of the Security and Systems research themes. Previously, I was an Assistant Professor in the Department of Computer Science at the University of British Columbia and remain affiliated with the UBC Security & Privacy Group and the Systopia Lab. My research asks a fundamental question: How do we make complex systems observable enough to secure, understand, and safely modify them? I explore this question through work on system auditing and accountability, intrusion detection, and mechanisms for safely extending and optimizing complex systems.
PhD in Computer Science, 2016
University of Cambridge
MPhil in Advanced Computer Science, 2012
University of Cambridge
Diplôme d'Ingénieur (apprenticeship), 2011
Institut Supérieur d'Electronique de Paris
Diplôme Universitaire de Technologie (apprenticeship), 2008
Conservatoire National des Arts et Métiers
DPhil (PhD) opportunities for 2027
I am recruiting DPhil students to join my research group in the Department of Computer Science at the University of Oxford in 2027. Our research explores how to make complex computer systems observable enough to understand their behavior, detect attacks, and safely extend their functionality. If you are interested in research at the intersection of systems and security, I would be happy to hear from you.
I am especially interested in projects on intrusion detection and system observability. I also welcome proposals on other topics closely related to my research expertise.
How can we detect attacks from the traces they leave in computer systems and understand what happened? My research combines system provenance and machine learning to identify malicious behavior and reconstruct attacks.
How can we obtain a detailed, trustworthy view of what a system is doing without imposing excessive overhead? My research explores mechanisms for observing operating systems and cloud infrastructure, and ways to organize the resulting information so that we can understand system behavior and investigate problems.
I welcome applicants from all backgrounds who are curious about how computer systems work and want to investigate problems in security and observability. I especially encourage first-generation students and students from underrepresented or marginalized groups to apply (note that you may be eligible for an Academic Futures scholarship). Prior research experience is particularly valuable, whether through a thesis, a research internship, or research and development in industry. I would be interested to hear about the questions you explored, your contributions, and what you learned. Experience with operating systems, security, or machine learning is useful, but you do not need experience in every area.
I currently have one fully funded DPhil place for 2027 entry. Additional places will depend on securing scholarship funding. Another option is the Oxford-Max-Planck Doctoral Programme. You can apply to Oxford before funding is confirmed.
Most Oxford scholarships consider eligible applicants automatically when they apply by the course’s scholarship deadline. Some awards require a separate application; use Oxford’s scholarship search to check eligibility and application requirements. I also encourage you to seek external funding, including scholarships from your home country that support study abroad. Start looking early, as each scheme has its own eligibility criteria and application deadlines. Admission and funding are separate decisions.
For budgeting, see Oxford’s guidance on the cost of living.
Before applying, search the research literature and read recent papers relevant to your interests. Use this reading to develop and motivate the research questions you describe in your application. Useful starting points include the proceedings of leading conferences in:
Apply by the December deadline to be considered for Oxford scholarships. The final application deadline is expected in March. Check the DPhil in Computer Science course page for the exact deadlines. Name me as a prospective supervisor in your application. Your choice of college does not affect your ability to work with me.
Contact your referees early so they have time to submit their references by the relevant deadline. You may also be eligible for an application fee waiver; check the eligibility criteria and how to request one before you apply. For questions about fee waivers, contact Oxford’s Graduate Admissions team.
Your application should include a research proposal or statement of research interests of up to 1,000 words, excluding the bibliography. Explain what you would like to work on, how it connects with my research interests, and how it builds on your previous research experience. Discuss relevant papers from your own literature search and explain how they inform the questions you want to investigate. If you propose a specific project, outline how you might approach it and evaluate the results.
You do not need to commit to a fixed project at this stage. During your DPhil, we will refine your ideas and agree on your research topic together.
You do not need to contact me or receive a reply before applying and naming me as a prospective supervisor.
You are welcome to email me with [Prospective Student] in the subject line. Briefly describe your research interests and experience, and explain how they connect with my group’s work.
I am happy to comment on how your proposal or research interests fit with my group’s work. I do not review full application packages by email or discuss your chances of admission. All applications must go through Oxford’s application system. Generic inquiries may not receive a response.
Given the large number of inquiries, I cannot offer video calls to all prospective applicants. To keep the process fair, I do not arrange calls before the interview stage.
For questions about entry requirements or other administrative matters, contact graduate.admissions@cs.ox.ac.uk.
Projects for Oxford students
I welcome inquiries from current Oxford undergraduate and master’s students interested in projects related to my research. If you would like to discuss a project, email me with a brief description of your interests and the course you are taking.
Visiting students and collaborations
I have had excellent experiences hosting visiting students and am always happy to consider new visits to my lab. Before reaching out, please review our current research and identify a clear alignment with your interests. Your message should include a concrete and feasible plan for the visit: the research question you would like to pursue, the expected timeline, any relevant funding arrangements, and how the collaboration would fit with our group’s work.
| Name | Role | Start year |
|---|---|---|
| Tristan BilotUBC | Postdoc | 2026 |
| Soo Yee LimUBC | PhD student | 2021 |
| Xuechun CaoUBC | PhD student | 2022 |
| Cathy LiuUBC | MSc student | 2026 |
| Robin MathesonUBC | MSc student | 2026 |
| Name | Role | Year | Subsequent position |
|---|---|---|---|
| Baoxiang JiangXi’an Jiaotong University | Visiting PhD | 2025 | |
| Tristan BilotUniversité Paris-Saclay | Visiting PhD | 2024 | Postdoctoral Fellow, UBC |
| Wellison Raul Mariz SantosUFPE | Visiting PhD | 2024 | Researcher and Professor, CISSA/CESAR |
| Name | Role | Year | Subsequent position |
|---|---|---|---|
| Tanya PrasadUBC | MSc | 2025 | Software Engineer, Amazon AWS |
| Nichole BouffordUBC | MSc | 2024 | Software Developer, Oracle Labs |
| Jinyuan LiangUBC | MSc | 2024 | Security Analyst, WeBank |
| Haley LiUBC Co-supervised with Mathias Lécuyer |
MSc | 2024 | Research Engineer, Huawei Canada |
| Mayank TiwaryUBC Co-supervised with Ivan Beschastnikh |
MSc | 2023 | Senior Member of Technical Staff, Salesforce |
| Bogdan SteleaBristol | MEng | 2021 | Software Engineer, Amazon |
| Josh TurnerBristol | MEng | 2021 | Software Engineer, Amiosec |
| Chetankumar MistryBristol | MEng | 2020 | Software Engineer, ARM |
| Xiaoxiao WuBristol | MSc | 2020 | Consultant, Deloitte |
| Yangyang TengBristol | MSc | 2019 | Data Analyst, Bloomberg |
| Name | Role | Year | Subsequent position |
|---|---|---|---|
| Lavanya MenonUBC | BSc | 2026 | Application Development Analyst, Citi |
| Anastasiia BeheniUkrainian Catholic University | Visiting BSc | 2025 | Security Software Engineer, Samsung |
| Ziying ShaoBristol | BSc | 2019 | UG Researcher, Beijing Institute of Big Data Research |
| Course | Year | Term |
|---|---|---|
| Computer Networks | 2026-2027 | Hilary (January) |
| Tutorial | Year | Term |
|---|---|---|
| Digital Systems | 2026-2027 | Hilary/Trinity (January/April) |
| Compilers | 2026-2027 | Hilary (January) |
| Concurrent Programming | 2026-2027 | Michaelmas (October) |
| Course | Year | Term |
|---|---|---|
| CPSC 538P: Introduction to Research in Security & Privacy | 2025-2026 | Winter 2 (January) |
| CPSC 313: Computer Hardware and Operating Systems | 2025-2026 | Winter 1 (September) |
| CPSC 538P: Topic in Computer Systems: Systems Security | 2024-2025 | Winter 2 (January) |
| CPSC 436A: Operating Systems Design and Implementation | 2024-2025 | Winter 1 (September) |
| CPSC 538S: Accountable Computer Systems | 2023-2024 | Winter 2 (January) |
| CPSC 436A: Operating Systems Design and Implementation | 2023-2024 | Winter 1 (September) |
| CPSC 538P: Topic in Computer Systems: Systems Security | 2022-2023 | Winter 2 (January) |
| CPSC 436A: Operating Systems Design and Implementation | 2022-2023 | Winter 1 (September) |
| Course | Year | Term |
|---|---|---|
| COMS20012: Computer Systems B (Operating Systems & Security) | 2020-2021 | TB2 (January) |
| COMSM0050: Systems and Software Security | 2020-2021 | TB1 (September) |
| COMSM1500: Systems Security | 2019-2020 | TB1 (September) |
| COMSM1500: Systems Security | 2018-2019 | TB1 (September) |