Dawn Song Krste Asanović David Kohlbrenner
Dawn Song Krste Asanović David Kohlbrenner
Professor, EECS Professor, EECS Postdoc, EECS

Volunteer Teaching Assistant

Volunteer TA: Dayeol Lee


Time: Monday 10:00–11:30 am

Location: Soda 405

Office Hours


Piazza and Mailing List

To receive announcements on information about the course please sign up for the public mailing list for future announcements. You can add yourself to the list by clicking the link and “Join group”. Be sure to be signed in to your Google account.

Piazza TBD

Course description

Secure hardware is an increasing part of all system designs, from TPMs in every laptop to hardware/software enclaves in every phone. Different types of secure hardware must make different security and performance tradeoffs and contend with different adversaries. We will discuss current and classic research papers in the area, as well as state of the art deployed designs. We will have a special focus on the development of hardware enclaves: secure hardware components designed to support verifiable and trusted execution of programs remotely.

The course is 3-units, and will consist of several research paper readings per week, in-class discussions of the papers, and a large course project per project group.

We require that students have taken at least one architecture course previously, and strongly recommend that students have a background in relevant security topics.


Date Topic Readings Talk Deadlines
08/27 Secure Hardware guest lecture Guest lecture by Paul Kocher
09/03 No Class, Labor Day Start on 9/10 readings
09/10 Enclaves I Deployed enclaves Team Formation Due 09/10
09/17 Enclaves II The uses of enclaves
09/24 Side channel attacks on hardware Project Proposals Due 09/27
10/01 Side channel defenses
10/08 Memory models for secure hardware
10/15 Trusted boot and TPMs
10/22 Physical and glitch attacks
10/29 Formal verification of hardware Project Progress Report Due 10/29
11/05 TOPIC
11/12 No Class, Veterans Day
11/19 Physical constraints of building hardware
11/26 Project Presentations Project Report Due 11/30

Class format and project

This is a paper reading and project class. Each week, students are expected to complete reading assignments before class and participate actively in class discussion.

Students will also form project groups and complete a research project. The final project/deliverable will be a team presentation and a paper/report on the project.


Enrollment information

Enrollment space is limited for undergraduates. If you are an undergrad would like to enroll in the class, Please fill out this form. Accepted students will be given instructor codes to register for the class. Decisions for admission will be released on a rolling basis. Due to limited space, please apply as soon as possible.

Additional Notes

For students who need computing resources for the class project, we recommend you to look into AWS educate program for students. You’ll get 100 dollar’s worth of sign up credit. Here’s the link.