CPSC 538P 2025
The full reading list should be available shortly in December. Reach out if there is a topic you really want us to cover.
The goal of this course is to expose students to a variety of topics in Security & Privacy. Security & Privacy inherently touches on all areas of computer science. Therefore, this course was designed as a breadth course, addressed to all students in the department. The core idea underlying the course is to bring together a diversity of viewpoints to generate interesting discussions. On the other hand, we could also easily design a depth course focused on any of the topics we will discuss. The project component is the opportunity for students to explore one of those topics in more depth. Students are free (and encouraged) to apply their expertise (ML, PL, HCI, architecture, etc.) to solve a specific Security/Privacy problem. Some of the papers have been selected explicitly to highlight the interdisciplinary nature of Computer Security/Privacy and to showcase how diverse perspectives are welcomed and appreciated.
There is no specific pre-requisite for this course outside of an undergraduate degree in Computer Science or closely related topics. Undergraduate students interested by this course should discuss with their advisor.
This is a seminar-type class. Every class, we will discuss a different paper. I have selected a mix of recent and older papers. There will be two presenters during each class. Each presenter will play a different role: the role of the Advocate and the role of the Critic. The Advocate should play a role similar to that of the original authors and try to sell the work to the audience. On the other hand, the Critic while remaining objective should towards the end of the presentation highlight the flaw of the paper and convince the audience that the paper is not good. The Advocate presentation will last 20-25 minutes, you should motivate the work, summarize the paper, and present the results. The Critic presentation will last 10 minutes, you do not need to cover motivation or summarization, instead you should focus on the shortcomings of the paper. While shorter, the critical presentation is probably harder to prepare.
In order to do well during your presentation, you should remember to stick to your role (Advocate or Critic). Further, you do not need to spend too much time explaining the basics of the paper, everyone in the class will have already read it. What add value to the presentation is your opinion and the insights you can extract from the paper! This is what you should focus on.
You should expect to present at least 2 or 3 times during the term depending on the number of students registered. After the presentation, we will take a 10 minutes break and discuss the paper. You should come prepared for those discussions and be ready to engage. Submissions are to be made on canvas, unless specified otherwise.
Classes take place on Tuesday and Thursday from 9:00am to 10:30am.
You are expected to have read and written a report for the following papers.
TBD (You can check the reading list from 2023.)
Your final grade is based is divided among the following assessment:
TBD
For each assigned paper you must write a report. You are to use the USENIX latex template for formatting. You must submit your reports on Canvas. In your report, please, follow this structure:
Provide a brief summary of the paper (3-5 sentences is usually enough). The aim is to demonstrate that you’ve read (and understood) the paper, so try to paraphrase and extract the essentials. At this stage you should aim to be objective; later sections allow for your own opinion.
What is the problem? Why is it important? Why is previous work insufficient (or Why has the problem not been solved before, e.g. it’s a new problem the authors have identified). This is your take on what the authors say in the paper (so again should be fairly objective). If the paper doesn’t seem to tackle a particular problem, then focus on the primary motivation for the work. 1-2 sentences for each of the three questions is probably sufficient.
What is their approach/solution? How does it solve the problem? How is the solution unique and/or innovative (if it is)? What are the details? Once more you should use the paper itself as the source to help you answer these questions– but, as in previous parts, please do not just copy sections from the paper. Instead, you should focus on paraphrasing/synopsizing, and extracting the essential details. Depending on the paper, you’ll probably need 5-10 sentences here.
How do they evaluate their solution? What questions do they set out to answer? What does the evaluation say about the strengths and weaknesses of their system? What are the strengths and weaknesses of the evaluation itself do you think? A total of 3-4 sentences should suffice here – we’re looking for highlights, not a point-by-point reproduction of the evaluation section(s). In the rare case that there is no evaluation section, skip this part of the report.
Imagine you’re attending a talk about this paper given by one of the authors. List at least 2 questions that you would like to ask. These should ideally be specific to the paper/research.
You should submit 2X paper reports (subject to change) The 5 worst report score will be ignored (this gives you 5 effective jokers).
The project must address a non-trivial problem relevant to systems security. The project can resolve the problem by building a system, collecting data/carrying out experiments, developing algorithms and proving them correct, etc. I strongly prefer that you do your project in a team of 2-4 people. You are encouraged to apply techniques from your main area of expertise to the topic of security (e.g., perform intrusion detection using ML techniques).
You should plan to schedule some time to chat about your project idea with me. Please, do not hesitate to send me an e-mail as soon as you want to discuss it.
The required project deliverables are listed below. Written submissions will be made through hotcrp and must be formatted using the USENIX latex template.
Your proposal should be short (at most 4 pages). The main objective is to assess the viability of the proposed project. You are expected to have completed a limited amount of work at this stage.
It must contain the following element:
The proposal presentation should last no more than 20 minutes. You should expect questions at the end of the presentation and may allow questions during the presentation. You should clearly explain what problem you are planning to explore and why it is an important problem. You should walk your audience through your research plan and how you are planning to evaluate the outcome of your project. The presentation should be accessible to a knowledgeable but non-expert audience. The presentation is graded as a group, how you want to present is the responsibility of the group members.
Audience should read through the proposal they have been assigned to review beforehand and be ready to ask some questions. This should be non-adversarial and with the intent of helping your classmates.
You should write your final report as you would write a research paper. Your report should be at most 8 pages, including figures and tables, but excluding references. Be sure to highlight your work’s limitations honestly and discuss when your results did not meet your expectations/hypothesis. Try to explain why this happens. I expect some of the reports you submit to be suitable to be turned into conference submissions. I am more than happy to work with you to make it happen. You MUST include a link to the software artifact(s) backing your paper.
The final presentation should not last more than 15 minutes. You should expect 5/10 minutes of questions at the end of the presentation. You presentation must discuss the motivation behind your work, the design of your solution, the evaluation you have performed, and discuss explicitly any limitations of your work. The presentation should be accessible to a knowledgeable but non-expert audience. The presentation is graded as a group, how you want to present is the responsibility of the group members.
Audience should read through the proposal they have been assigned to review beforehand and be ready to ask some questions. This should be non-adversarial and with the intent of helping your classmates.
You will receive a 0 for late work unless you have an approved extension.
For individual assignments, the deadline for one assignment can be extended by 24 hours with no penalty to the mark. Extension requests must be made explicitly through e-mail. Extension requests must be made no later than 24 hours past the deadline.
For group tasks, you can request an extension of 24 hours as long as someone in your group has an unused extension. You cannot receive an extension of more than 24 hours for a group deliverable.
The department has a detailed policy regarding collaboration and plagiarism. You must familiarize yourself with this policy.
Paper reports: You should write your reports individually. You are free to discuss with others, but you must write the reports on your own. You should clearly reference any resources you have used.
Projects: you are free to use any code you find in your project. However, a non-trivial fraction of functionality in your prototype must be constructed by your team. You must cite and attribute sources of the code that you borrow/utilize in your project. When writing the project reports, you should follow the same citation standard as expected from conference papers.