ECS 235. Computer Security

Fall 2005CRN: 52735
Lectures: Tuesday and Thursday, 9-10:20am; 1062 Bainer.
Instructor: Hao Chen <hchenATcs.ucdavis.edu> Office hours: Tuesday 11am-noon; Thursday 10:30-11:30am.
Mailing list: ecs235-f05@ucdavis.edu Web interface (for announcements from instructional staff)
Newsgroup:ucd.class.ecs235.d Web interface (for discussions)

Announcements


Homework

  1. Buffer overflow attacks. Due 10:00pm, Wednesday, Oct 12, 2005.
    Handout: buflab-handout.tar
    You can check the class's progress at the grading page, which is updated minutely. If the page is stale for more than 5 minutes, please notify me.
    x86 assembly language references:

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 and notes
1Sep 29Introduction
2Oct 4Principles The protection of information in computer systems. Saltzer and Schroeder. (Only Section I.)
Slides (courtesy Prof. David Wagner)
Oct 6Buffer 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.
3Oct 11Access Control; Trust Protection, Lampson.
Reflections on trusting trust, Thompson.
Oct 13Capabilities; Confinement The Confused Deputy, Hardy.
A note on the confinement problem, Lampson.
Optional: Capability Myths Demolished, Miller, Yee, and Shapiro.
4Oct 18Sandboxing 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 20Cryptography Why Cryptosystems Fail, Anderson.
5Oct 25Kerberos Designing an Authentication System: a Dialogue in Four Scenes, Bryant.
Oct 27Protocol design Prudent engineering practice for cryptographic protocols, Abadi and Needham.
Optional: slides ps, pdf.
6Nov 1E-voting Analysis of an Electronic Voting System, Kohno, Stubblefield, Rubin, Wallach.
Cryptographic Voting Protocols: A Systems Perspective, Karlof, Sastry, Wagner.
Nov 3Network security Security Problems in the TCP/IP Protocol Suite, Bellovin.
7Nov 8Worms 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 10Worm fingerprinting; DOS Automated Worm Fingerprinting, Singh, Estan, Varghese and Savage.
Inferring Internet Denial of Service Activity, Moore, Voelker, and Savage.
8Nov 15Virtual machines Terra: A Virtual Machine-Based Platform for Trusted Computing, Garfinkel, Pfaff, Chow, Rosenblum, and Boneh.
Backtracking Intrusions, King and Chen.
Nov 17Software security Shifting the odds: Writing (more) secure software. Bellovin.
Improving Security Using Extensible Lightweight Static Analysis Evans, Larochelle.
9Nov 22Language-based security; PCC Language-based security, Kozen.
Safe Kernel Extensions Without Run-Time Checking Necula and Lee.
Nov 24Thanksgiving. No class.
10Nov 29 Java Security Extensible security architectures for Java Wallach, Balfanz, Dean, Felten
Optional: Java security: from HotJava to Netscape Dean, Felten, Wallach.
Dec 1Intrusion detection Intrusion Detection via Static Analysis Wagner, Dean.
11Dec 6Usability; Wrap up Why Johnny Can't Encrypt: A Usability Evaluation of PGP 5.0 Whitten and Tygar.
Dec 8Poster session. No lecture.

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 December 1, 2005.
Valid XHTML 1.1! Valid CSS!