Contact: andrew@cs.unc.edu
Class Meetings: Tuesday/Thursday 2:00-3:15PM, Wilson Hall-Rm 0128
Office Hours Thursday 4:00-5:00PM, FB340
Syllabus
The goal of this course is to prepare students for a world where hardware vulnerabilities can leak secrets to software-only attackers. Students will learn how to conduct and defend against state-of-the-art side-channel attacks on real hardware through a combination of both lectures and completing lab programming assignments. This course will practically demonstrate the pitfalls of widely adopted modern hardware design decisions, and will prepare students to design hardware and software resilient against such attacks.
Course Structure
Grades will be based upon the following:Lab Assignments (80%)
Students will complete programming-oriented lab assignments that are designed to guide them towards carrying out real-world attacks on hardware. There will be 5 to 6 in total, focused on providing students with an opportunity to put theory into practice.
Final Exam (20%)
Students will sit for a final exam that will test their understanding of the course’s high level concepts, both from the lab assignments and the lectures.