|
Home
Course description
Lecture notes
Assignments
Projects
Reference
|
CS 395T - Theory and Practice of Secure Systems (56605)
Fall 2006
Lecture notes
Software security
-
Course outline and logistics. Review of buffer overflow attacks.
[PDF]
-
Anatomy of an attack.
[PDF]
-
Format string attacks.
Overflow defenses: StackGuard, PointGuard, Jones-Kelly and Ruwase-Lam.
[PDF]
-
Address space randomization.
[PDF]
-
Reference monitors, sandboxing, system call interposition.
[PDF]
Password security (guest lecture by Arvind Narayanan).
[PDF]
Overflow defenses: TIED and LibsafePlus (guest lecture by Prateek Gupta).
[PDF]
-
Introduction to intrusion detection.
[PDF]
-
Program shepherding, Control-Flow Integrity, XFI.
[PDF]
-
Static overflow defenses: BOON and CCured.
[PDF]
-
Data-only and TOCTOU attacks.
[PDF]
-
UNIX security: setuid and chroot. Static security analysis with MOPS.
[PDF]
-
Host-based intrusion detection: Wagner-Dean,
mimicry attacks, Dyck model. Virtual machines.
[PDF]
-
Trusted computing hardware.
[PDF]
-
Timing attacks. Brumley-Boneh attack on RSA.
[PDF]
Secure multi-party computation
-
Introduction to secure multi-party computation.
Oblivious transfer.
[PDF]
-
Pedersen commitments and Schnorr's Id protocol.
Introduction to zero-knowledge proofs.
[PDF]
-
Yao's protocol.
[PDF]
-
Oblivious transfer with malicious parties.
[PDF]
-
Secure multi-party computation with malicious parties.
Concurrent composition of zero-knowledge.
[PDF]
-
Cryptographically secure key exchange.
[PDF]
Database privacy
-
Query auditing.
[PDF]
-
Input and output perturbation.
[PDF]
Security logic and language-based security
-
Protocol composition logic.
[PDF]
-
Language-based security.
[PDF]
|