| 1 | Sep 29 | Introduction |
|
| 2 | Oct 4 | Principles |
The
protection of information in computer systems. Saltzer and
Schroeder. (Only Section I.)
Slides (courtesy Prof. David Wagner)
|
| Oct 6 | Buffer overflow |
(cache)
StackGuard: Automatic Adaptive Detection and Prevention of Buffer-Overflow Attacks Cowan, Pu, Maier, Hinton, Bakke, Beattie, Grier, Wagle, Zhang.
Optional:
(cache)
Smashing The Stack For Fun And Profit
Aleph One.
|
| 3 | Oct 11 | Access Control; Trust |
Protection,
Lampson.
Reflections on trusting trust, Thompson.
|
| Oct 13 | Capabilities; Confinement |
The
Confused Deputy, Hardy.
A
note on the confinement problem, Lampson.
Optional: Capability Myths Demolished, Miller, Yee, and Shapiro.
|
| 4 | Oct 18 | Sandboxing |
A secure environment for untrusted helper applications:
confining the wily hacker, Goldberg, Wagner, Thomas, and Brewer.
Traps and Pitfalls: Practical Problems in System Call Interposition Based Security Tools, Garfinkel.
|
| Oct 20 | Cryptography |
Why
Cryptosystems Fail, Anderson.
|
| 5 | Oct 25 | Kerberos |
Designing an Authentication System: a Dialogue in Four Scenes, Bryant.
|
| Oct 27 | Protocol design |
Prudent
engineering practice for cryptographic protocols, Abadi and
Needham.
Optional: slides ps, pdf.
|
| 6 | Nov 1 | E-voting |
Analysis of
an Electronic Voting System, Kohno, Stubblefield, Rubin,
Wallach.
Cryptographic Voting Protocols: A Systems Perspective,
Karlof, Sastry, Wagner.
|
| Nov 3 | Network security |
Security Problems in the TCP/IP Protocol Suite, Bellovin.
|
| 7 | Nov 8 | Worms |
How
to 0wn the Internet in Your Spare Time, S. Staniford, V. Paxson
and N. Weaver
Very Fast Containment of Scanning Worms, N. Weaver,
S. Staniford and V. Paxson.
|
| Nov 10 | Worm fingerprinting; DOS |
Automated Worm Fingerprinting, Singh, Estan,
Varghese and Savage.
Inferring Internet Denial of Service Activity, Moore, Voelker, and Savage.
|
| 8 | Nov 15 | Virtual machines |
Terra: A Virtual Machine-Based Platform for Trusted
Computing, Garfinkel, Pfaff, Chow, Rosenblum, and Boneh.
Backtracking
Intrusions, King and Chen.
|
| Nov 17 | Software security |
Shifting the odds: Writing (more) secure software. Bellovin.
Improving Security Using Extensible Lightweight Static Analysis
Evans, Larochelle.
|
| 9 | Nov 22 | Language-based security; PCC |
Language-based security, Kozen.
Safe Kernel Extensions Without Run-Time Checking
Necula and Lee.
|
| Nov 24 | Thanksgiving. No class. |
| 10 | Nov 29 |
Java Security |
Extensible security architectures for Java
Wallach, Balfanz, Dean, Felten
Optional:
Java security: from HotJava to Netscape
Dean, Felten, Wallach.
|
| Dec 1 | Intrusion detection |
Intrusion Detection via Static Analysis
Wagner, Dean.
|
| 11 | Dec 6 | Usability; Wrap up |
Why Johnny Can't Encrypt: A Usability
Evaluation of PGP 5.0 Whitten and Tygar.
|
| Dec 8 | Poster session. No lecture. |