CS 356 is graduate course that covers foundational work and current topics in computer and network security. The course consists of reading and discussing published research papers, presenting recent security work, and completing an original research project.
Discussion: Mon/Wed 3:00–4:20 PM.
Gates B12.
This course is largely based on in-person discussion rather than lecture.
Attendance and participation is expected.
Instructor: Zakir Durumeric
Office Hours: M/W 4:30–5:00 PM, or by appointment.
Course Assistant: Kimberly Ruth. Office hours by appointment.
Prerequisites: CS 356 is open to all graduate students as well as advanced undergraduate students. While the course has no official prerequisites, it requires a mature understanding of software systems and networks. Students are expected to have taken CS 155: Computer and Network Security or equivalent.
Communication: We use Ed for announcements and discussion. Students can submit anonymous feedback at any time.
Submissions: All course assignments should be submitted through Gradescope. Enrollment code: VBDPWP.
The tentative schedule and required readings for the class are below:
Blog Post. 2016. Chris Palmer.
SEC '12. N. Heninger, Z. Durumeric, E. Wustrow, J.A. Halderman.
S. Keshav.
CCS '14. Gunes Acar, Christian Eubank, Steven Englehardt, Marc Juarez, Arvind Narayanan, Claudia Diaz.
CCS '15. D. Adrian, K. Bhargavan, Z. Durumeric, P. Gaudry, M. Green, J.A. Halderman, N. Heninger, A. Springall, E. Thomé, L. Valenta, B. VanderSloot, E. Wustrow, S. Zanella-Beguelin, P. Zimmermann.
SEC '13. Devdatta Akhawe, Adrienne Porter Felt.
SOUPS '15. Iulia Ion, Rob Reeder, Sunny Consolvo.
NDSS '14. Anupam Das, Joseph Bonneau, Matthew Caesar, Nikita Borisov, XiaoFeng Wang.
SEC '17. Grant Ho, Aashish Sharma, Mobin Javed, Vern Paxson, David Wagner.
SEC '01. David Moore, Geoffrey Voelker, Stefan Savage.
SEC '17. M. Antonakakis, T. April, M. Bailey, M. Bernhard, E. Bursztein, J. Cochran, Z Durumeric, J.A. Halderman, L. Invernizzi, M. Kallitsis, D. Kumar, C. Lever, Z. Ma, J. Mason, D. Menscher, C. Seaman, N. Sullivan, K. Thomas, Y. Zhou.
WEIS '15. Kurt Thomas, Danny Huang, David Wang, Elie Bursztein, Chris Grier, Thomas Holt, Christopher Kruegel, Damon McCoy, Stefan Savage, Giovanni Vigna.
CCS '08. Chris Kanich, Christian Kreibich, Kirill Levchenko, Brandon Enright, Geoffrey Voelker, Vern Paxson, and Stefan Savage.
S&P '14. Andrea Bittau, Adam Belay, Ali Mashtizadeh, David Mazieres, Dan Boneh.
S&P '13. Laszlo Szekeres, Mathias Payer, Tao Wei, Dawn Song.
S&P '09. Bennet Yee, David Sehr, Gregory Dardyk, J. Bradley Chen, Robert Muth, Tavis Ormandy, Shiki Okasaka, Neha Narula, Nicholas Fullagar.
SOSP '17. Amit Levy, Bradford Campbell, Branden Ghena, Daniel B. Giffin, Pat Pannuto, Prabal Dutta, Philip Levis.
NDSS '21. Ruian Duan, Omar Alrawi, Ranjita Pai Kasturi, Ryan Elder, Brendan Saltaformaggio, Wenke Lee.
CCS '12 Leyla Bilge and Tudor Dumitraş.
SEC '01. Dawn Song, David Wagner, Xuqing Tia.
S&P '19. P. Kocher, J. Horn, A. Fogh, D. Genkin, D. Gruss, W. Haas, M. Hamburg, M. Lipp, S. Mangard, T. Prescher, M. Schwarz, Y. Yarom.
CHES '13. Georg Becker, Francesco Regazzoni, Christof Paar, Wayne Burleson.
ISCA '14 Y. Kim, R. Daly, J. Kim, C. Fallin, J.H. Lee, D. Lee, C. Wilkerson, K. Lai, O. Mutlu.
SEC '11. Stephen Checkoway, Damon McCoy, Brian Kantor, Danny Anderson, Hovav Shacham, Stefan Savage.
Symantec Technical Report. Nicolas Falliere, Liam Murchu, Eric Chien.
S&P '16. Nicholas Carlini and David Wagner.
S&P '10. Robin Sommer and Vern Paxson.
CHI '18 Diana Freed, Jackeline Palmer, Diana Minchala, Karen Levy, Thomas Ristenpart, Nicola Dell.
CCS '14 Yeongjin Jang, Chengyu Song, Simon Chung, Tielei Wang, Wenke Lee.
S&P '08. Arvind Narayanan and Vitaly Shmatikov.
S&P '08. Arunesh Mathur, Gunes Acar, Michael Friedman, Eli Lucherini, Jonathon Mayer, Marshini Chetty, Arvind Narayanan.
MIT Technical Report '15. H. Abelson, R. Anderson, S. Bellovin, J. Benaloh, M. Blaze, W. Diffie, J. Gilmore, M. Green, S. Landau, P. Neumann, R. Rivest, J. Schiller, B. Schneier, M. Specter, D. Weitzner.
SEC '04. Roger Dingledine, Nick Mathewson, Paul Syverson.
SEC '14. Bill Marczak, John Scott-Railton, Morgan Marquis-Boire, Vern Paxson.
CSCW '19. Kate Starbird, Ahmer Arif, Tom Wilson.
Phillip Rogaway.
S&P '17. Cormac Herley and P.C. van Oorschot.
This course is composed of three parts: reading and discussing foundational papers in every class, reading and presenting recent work for one class, and completing a group research project. Grading will be based on:
Readings and Discussion (30%)
We will read and discuss 1–2 papers for each class. Typically, these are formative works in an area of security. Students should come prepared to actively discuss assigned papers and to make substantive intellectual contributions. This means that you need to thoroughly read each paper ahead of time. Before each section, students will submit a short (400 word) summary and reaction for each each paper, as well as a proposal of one discussion question for class.
Students should submit the reading assignments through Gradescope by 2:30 pm on the day of each class. Paper responses should be completed individually without the assistance of LLMs (e.g., ChatGPT).
Grading will be based 20% on these written responses and 10% on in-class participation. We do not allow any late days for paper reactions, but students may skip two paper summaries and two lectures without penalty. We will take class attendance. However, participation grades are based on not only attendence, but active participation during class discussion.
Do not underestimate the amount of time required to properly read and process a research paper. Expect to spend several hours preparing for each section.
Topic Presentation (15%)
While reading formative papers helps to demonstrate how a subfield started, it oftentimes leaves us wondering how the area has evolved. To fill this gap, each student in the class will present one recent paper during the quarter topically relevant to that day's class. At the start of the quarter, students will have the opportunity to sign up for the topic/date that they want to present their paper. Stuents will have 12-15 minutes to present their paper.
Students are expected to do a literature search and to select a paper that was published in the last three years from a top-tier venue in security (e.g., IEEE Security and Privacy, USENIX Security, ACM Computer or Communication Security) or adjacent field (e.g., CHI, NSDI, ASPLOS, PLDI, etc.). Students should submit their papers to approval to the teaching staff a week prior to their presentation.
Course Project (55%)
Students will complete a quarter-long original research project in small groups (1–3 students) on a topic of their own choosing. Groups will present their work during the last two sections as well as submit a 6–10 page report, similar to the papers we read in the course.
Projects have four graded components:
Students should submit all reports through Gradescope by 11:59PM on the day of each deadline.
In past offerings, well-executed projects have led to publications at top-tier security conferences and workshops. I'm happy to work with groups to publish their work.
This class has no final exam. Attendance on 12/6 is required.