Course Schedule

This schedule is still being refined. The readings will be posted here.
Note that every class for which a reading is assigned requires submission of a review of that paper. In addition, the "Due dates" column indicates other items due on that day.
Date Topic and Notes Due dates Readings for this class
M 8-Jan Introduction (slides)
W 10-Jan How to read a paper (slides)
M 15-Jan No class, MLK Jr. Day
W 17-Jan Discussion: end-to-end systems abstraction (Zoom Recording) No required readings.
M 22-Jan Foundations: Binaries, Viruses, malware analysis (Slides)
W 24-Jan Moving Target Defense (SoK Automated Software Diversity) (slides)
M 29-Jan Virtual Machines
W 31-Jan Project Pitches and Discussion Submit your 500-word writeup via the submission system. See here. No required readings.
M 5-Feb Evasive malware and CPU Features
W 7-Feb Automated Malware Analysis HW1 due at 11:59PM Central
M 12-Feb Architectural sidechannels, Hardware Security (Please read both papers, but only submit a review for Spectre.)
W 14-Feb NSA Seminar on Malware Analysis/Reverse Engineering (slides)
(The NSA Seminar is 12:45p - 1:45p CT in Buttrick 101. Please attend and see the Piazza for more details).

Guest lecture by Matt Howard (recording)
This is the regular lecture; Matt is joining remotely. You can either join via Zoom (see the Piazza) or attend in person, where I will project his presentation for your convenience).
No reviews required, but you must read the following:
M 19-Feb Kernel rootkits
W 21-Feb Nation State Attacks, APTs, EDRs
M 26-Feb Machine Learning and Security
W 28-Feb GPU Security
  • Required reading:
    StrongBox: a GPU TEE on ARM Endpoints.
    Yunjie Deng, Chenxu Wang, Shunchang Yu, Shiqing Liu, Zhenyu Ning, Kevin Leach, Jin Li, Shoumeng Yan, Zhengyu He, Jiannong Cao, Fengwei Zhang.
    ACMCCS 2022.
M 4-Mar Project Proposal Presentations (day 1) Submit your presentation slides and writeup: see here.
W 6-Mar Project Proposal Presentations (day 2)
M 11-Mar No class, Spring break
W 13-Mar No class, Spring break
M 18-Mar Ethics (of research and security)
W 20-Mar Foundations: human studies
M 25-Mar Project Checkin, HW3, Fuzzing HW2 due at 11:59PM Central on Tuesday 3/26 No review required, but please read the Homework 3 Specification.
W 27-Mar Autonomous vehicles
M 1-Apr Network Security (Slides)
W 3-Apr TOR (Slides)
M 8-Apr Botnets HW3 due Tuesday 4/9 at 11:59PM Central
  • Required reading:
    Understanding the Mirai Botnet. By Manos Antonakakis, Tim April, Michael Bailey, Matthew Bernhard, Elie Bursztein, Jaime Cochran, Zakir Durumeric, J. Alex Halderman, Luca Invernizzi, Michalis Kallitsis, Deepak Kumar, Chaz Lever, Zane Ma, Joshua Mason, Damian Menscher, Chad Seaman, Nick Sullivan, Kurt Thomas, and Yi Zhou. In USENIX 2017.
W 10-Apr Cryptocurrency
M 15-Apr (no class; ICSE 2024)
W 17-Apr (no class; ICSE 2024) Final Presentations Due

Submit your presentation slides and writeup: see here.

Note you must submit your recording as an unlisted YouTube videos. Your writeup is submitted on the submission portal. You mustinclude your YouTube video link in your final report writeup.
M 22-Apr TBA: probably career development. Peer evaluations of Final Presentations due.

There are no exams for this class.