15-793 Secure Computer Systems
12 units, Carnegie Mellon University
This course is broadly focused on fullstack system security and will cover the foundations of building secure systems and cryptography. During the course we will cover hardware, system software, and cryptographic primitives for building secure systems, both within the datacenter environment and in the decentralized setting. The course will focus on the crosscutting security requirements of systems and how to bolster their security guarantees using a combination of systems and cryptographic techniques. The lectures will cover fundamental security concepts e.g., threat models, trusted computing base, and do a deep dive into stateoftheart attacks and defenses e.g., speculative execution attacks. The course will span a set of hardware security topics including trusted execution environments, sidechannels, hardware attacks e.g., Meltdown, Spectre, Rowhammer, software systems such as blockchains, anonymous messaging, and secure machine learning.
Prerequisites: none listed
Offered: Spring 2027
Courseweave needs JavaScript to show sections, workloads and planning tools.