ECS 235A. Computer Security

Fall 2009CRN: 20826
Lectures: Monday, Wednesday, and Friday, 1000-1050, 293 Kerr.
Office hours:Wednesday 1415-1615, 2211 Watershed.
Instructor: Hao Chen <hchenATcs.ucdavis.edu>
Communications:SmartSite (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 25Introduction
2Sep 28Principles Basic principles of information protection. Saltzer and Schroeder.
(Only read Section A: Considerations Surrounding the Study of Protection)
Kannan Govindan
Sep 30Software vulnerabilities Beyond Stack Smashing: Recent Advances in Exploiting Buffer Overruns. Pincus and Baker.
Optional (no review necessary): Smashing The Stack For Fun And Profit. Aleph One.
Julie Ard
Oct 2 Zhongxian Gu
3Oct 5Static analysis (Cache) Finding Security Vulnerabilities in Java ApplicationsUsing Static Analysis. Livshits and Lam. Menglin Liu
Oct 7 Foyzur Rahman
Oct 9Runtime analysis (Cache) Dynamic Taint Analysis: Automatic Detection, Analysis, and Signature Generation of Exploit Attacks on Commodity Software. Newsome and Song. Srikar Reddy Reddy
4Oct 12Application of static analysis (Cache) Intrusion Detection via Static Analysis Wagner, Dean. Sven Koehler
Oct 14 Ajay Sundar Ramakrishnan
Oct 16Java Security (Cache) Extensible security architectures for Java. Wallach, Balfanz, Dean, Felten. Kartik Pandit
5Oct 19Sandbox (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.
Anandarup Sarkar
Oct 21 Matthew Lietzke
Oct 23Software fault isolation (Cache) Evaluating SFI for a CISC Architecture, McCamant, Morrisett. Julie Ard
6Oct 26Kerboros (Cache) Designing an Authentication System: a Dialogue in Four Scenes, Bryant. Clint Gibler
Oct 28Capabilities (Cache) The Confused Deputy. Hardy.
(Cache) Access Control (v0.1), Laurie.
Oct 30Cryptographical protocols (Cache) Prudent engineering practice for cryptographic protocols, Abadi and Needham.
7Nov 2
Nov 4Virtual machines (Cache) A Virtual Machine Introspection Based Architecture for Intrusion Detection . Garfinkel and Rosenblum. Sven Koehler
Nov 6 (Cache) When Virtual is Harder than Real: Security Challenges in Virtual Machine Based Computing Environments. Garfinkel and Rosenblum.
8Nov 9 Scott Decker
Nov 11Veteran's Day. No class.
Nov 13Web security - CSRF Cross-Site Request Forgeries: Exploitation and Prevention, Zeller, Felten.
Robust Defenses for Cross-Site Request Forgery, Barth, Jackson, Mitchell.
9Nov 16Internet worm (Cache) Automated Worm Fingerprinting, Singh, Estan,Varghese and Savage.
Nov 18Privilege separation (Cache) Preventing Privilege Escalation. Provos, Friedl, Honeyman.
Nov 20Web security (Cache) The Security Architecture of the Chromium Browser, Barth, Jackson, Reis, Google Chrome Team.
10Nov 23Usability (Cache) Why Phishing Works. Dhamija, Tygar, and Hearst.
The psychology of security, West.
Nov 25 Crying Wolf: An Empirical Study of SSL Warning Effectiveness, Sunshine, Egelman, Almuhimedi, Atri, and Cranor.
Nov 27Thanksgiving. No class.
11Nov 30
Dec 2
Dec 4

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