ECS 235A. Computer Security

Fall 2008CRN: 60746
Lectures: Tuesday and Thursday, 9:00-10:20am, 1070 Bainer.
Office hours:Thursday, 10:20-11:30am, 3055 Kemper.
Instructor: Hao Chen <hchenATcs.ucdavis.edu>
Mailing list: ecs235a-f08@ucdavis.edu Web interface (for announcements from instructional staff)
Newsgroup:ucd.class.ecs235.d Web interface (for discussions)

Announcements


Description

This class introduces modern topics in computer systems security, and prepares students to do research on these topics. It plans to cover the following topics:

Requirements and Grading

Lectures

Note: reading is subject to change.

WeekDateTopicReadingNotes
1Sep 25 Introduction
2Sep 30 Principles Basic principles of information protection. Saltzer and Schroeder.
(Only read Section A: Considerations Surrounding the Study of Protection)
Michael Clifford
Oct 2 Software vulnerabilities Beyond Stack Smashing: Recent Advances in Exploiting Buffer Overruns. Pincus and Baker. Ben Davis
3Oct 7 Static analysis (Cache) Finding Security Vulnerabilities in Java ApplicationsUsing Static Analysis. Livshits and Lam. Anonymous
Oct 9 Runtime analysis (Cache) Dynamic Taint Analysis: Automatic Detection, Analysis, and Signature Generation of Exploit Attacks on Commodity Software. Newsome and Song. David Ko
4Oct 14 Java Security (Cache) Extensible security architectures for Java. Wallach, Balfanz, Dean, Felten. Will Kallander
Oct 16
5Oct 21 Sandbox (Cache) A secure environment for untrusted helper applications:confining the wily hacker. Goldberg, Wagner, Thomas, and Brewer.
(Cache) Traps and Pitfalls: Practical Problems in System Call Interposition Based Security Tools, Garfinkel.
Liang Xu
Oct 23 Software fault isolation (Cache) Evaluating SFI for a CISC Architecture, McCamant, Morrisett. Thomas Tran
6Oct 28 E-voting Guest lecture by Matt Bishop. No reading.
Oct 30 Internet worm detection (Cache) Automated Worm Fingerprinting, Singh, Estan,Varghese and Savage.
(Cache) Inside the Slammer Worm. Moore, Paxson, Savage,Shannon, Staniford, and Weaver.
Guest lecture by Matt Van Gundy.
7Nov 4 Capabilities (Cache) The Confused Deputy. Hardy.
(Cache) Access Control (v0.1), Laurie.
Fangqi Sun
Nov 6 Kerboros (Cache) Designing an Authentication System: a Dialogue in Four Scenes, Bryant.
8Nov 11 Veteran's Day. No class.
Nov 13 Cryptographical protocols (Cache) Prudent engineering practice for cryptographic protocols, Abadi and Needham.
9Nov 18 Virtual machines (Cache) A Virtual Machine Introspection Based Architecture for Intrusion Detection . Garfinkel and Rosenblum.
(Cache) When Virtual is Harder than Real: Security Challenges in Virtual Machine Based Computing Environments. Garfinkel and Rosenblum.
Nov 20 Network security (Cache) A Look Back at Security Problems in the TCP/IP Protocol Suite, Bellovin.
10Nov 25 Privilege separation (Cache) Preventing Privilege Escalation. Provos, Friedl, Honeyman.
(Cache) Some thoughts on security after ten years of qmail 1.0, Bernstein.
Supriya Gulati
Nov 27 Thanksgiving. No class.
11Dec 2 Web security- XSS Noncespaces: using randomization to enforce information flow tracking and thwart cross-site scripting attacks, Van Gundy and Chen.
Dec 4 Web security - CSRF Cross-Site Request Forgeries: Exploitation and Prevention, Zeller, Felten.
Robust Defenses for Cross-Site Request Forgery, Barth, Jackson, Mitchell.

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 November 30, 2008.
Valid XHTML 1.1! Valid CSS!