ECS 235A. Computer Security

Fall 2006CRN: 44172
Lectures: Tuesday and Thursday, 4:40-6:00pm, 209 Wellman.
Office hours:Tuesday and Thursday, 2-3pm, 3055 Kemper.
Instructor: Hao Chen <hchenATcs.ucdavis.edu>
Mailing list: ecs235a-f06@ucdavis.edu Web interface (for announcements from instructional staff)
Newsgroup:ucd.class.ecs235.d Web interface (for discussions)
Students:photos

Announcements


Goals

Introduces modern topics in computer systems security. Prepares students to do research in computer security.

Requirements and Grading

Lectures

Note: reading is subject to change.

WeekDateTopicReading
1Sep 28Introduction None
2Oct 3Buffer overflow StackGuard: Automatic Adaptive Detection and Prevention of Buffer-Overflow Attacks. Cowan, Pu, Maier, Hinton, Bakke, Beattie, Grier, Wagle, Zhang.
Smashing The Stack For Fun And Profit. Aleph One.
Oct 5Principles The protection of information in computer systems. Saltzer and Schroeder. (Only Section I.)
Reflections on trusting trust. Thompson.
Rudimentary treatise on the construction of locks. Tomlinson.
3Oct 10Access Control Protection. Lampson.
Excerpts from the Orange Book. DoD.
Oct 12Capabilities; confinement The Confused Deputy. Hardy.
A note on the confinement problem. Lampson.
Capability Myths Demolished. Miller, Yee, and Shapiro.
4Oct 17Sandboxing 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 19Cryptography; Kerberos Why Cryptosystems Fail, Anderson.
Designing an Authentication System: a Dialogue in Four Scenes, Bryant.
5Oct 24Protocol design Prudent engineering practice for cryptographic protocols, Abadi and Needham.
Oct 26E-voting Analysis of an Electronic Voting System, Kohno, Stubblefield, Rubin, Wallach.
Cryptographic Voting Protocols: A Systems Perspective, Karlof, Sastry, Wagner.
6Oct 31Software security Shifting the odds: Writing (more) secure software. Bellovin.
Improving Security Using Extensible Lightweight Static Analysis Evans, Larochelle.
Nov 2Language-based security Intrusion Detection via Static Analysis Wagner, Dean.
7Nov 7Java Security Extensible security architectures for Java Wallach, Balfanz, Dean, Felten
Optional: Java security: from HotJava to Netscape Dean, Felten, Wallach.
Nov 9Worm detection Automated Worm Fingerprinting, Singh, Estan, Varghese and Savage.
Inferring Internet Denial of Service Activity, Moore, Voelker, and Savage.
8Nov 14Worm propagation How to 0wn the Internet in Your Spare Time, S. Staniford, V. Paxson and N. Weaver
Nov 16Virtual machines Terra: A Virtual Machine-Based Platform for Trusted Computing, Garfinkel, Pfaff, Chow, Rosenblum, and Boneh.
9Nov 21Virtual machines; Taint check Practical Taint-based Protection using Demand Emulation Alex Ho, Michael Fetterman, Christopher Clark, Andrew Warfield and Steven Hand.
Optional: Xen and the art of virtualization
Nov 23Thanksgiving. No class.
10Nov 28Virtual machines ReVirt: Enabling Intrusion Analysis through Virtual-Machine Logging and Replay George W. Dunlap, Samuel T. King, Sukru Cinar, Murtaza Basrai, and Peter M. Chen.
Nov 30OS security An Overview of the Singularity Project. Galen C. Hunt et al.
11Dec 5Security usability A Usability Study and Critique of Two Password Managers Chiasson and Oorschot.
Why Phishing Works Rachna Dhamija, J. D. Tygar and Marti Hearst
Dec 7Project poster session, 1131 Kemper.

Warning

From time to time, we may discuss vulnerabilities in widely-deployed computer systems. This is not intended as an invitation to go exploit those vulnerabilities. It is important that we be able to discuss real-world experience candidly; students are expected to behave responsibly.

The campus's policy (and my policy) on this should be clear: you may not break into machines that are not your own; you may not attempt to attack or subvert system security. Breaking into other people's systems is inappropriate, and the existence of a security hole is no excuse.

Feedback

I always welcome any feedback on what I could be doing better. You are also welcome to send me feedback anonymously.


Hao Chen <hchenATcs.ucdavis.edu>
Last modified October 27, 2006.
Valid XHTML 1.1! Valid CSS!