ECS 153. Computer Security

Winter 2012CRN: 54725
Lecture: MWF 1000-1050, 1130 Bainer.
Section:F 1210-1300, 55 Roessler | Section Notes
Instructor: Hao Chen. Office hours: F 1200-1400, 2211 Watershed.
TA: Clint Gibler. Office hours: W 1200-1300, 55 Kemper.
Communication: If you have a non-personal question, send it to the discussion forum at SmartSite.
If you have a personal question, send an email to ecs153ATcancer.cs.ucdavis.edu whose subject line starts with ecs153.

Goals

This course introduces principles, mechanisms, and implementations of computer security. You will learn how hackers attack systems, how to defend against the attacks, and how to design systems to withstand the attacks.

Topics

Prerequisites

Requirements and grading

Schedule
WeekDateTopicReading Note
1January 09 Introduction
January 11 Design principles §1.1-1.3; §13;
January 13 Buffer overflow Smashing The Stack For Fun And Profit. Aleph One.
2January 16 MLKs Day
January 18 Buffer overflow (cont.)
January 20 Buffer Overflows: Attacks and Defenses for the Vulnerability of the Decade. Cowan et al.
3January 23 Symmetric key cryptography §9.1, §9.2.1, §9.2.2.2, §9.2.3
January 25 Block ciphers Notes
January 27 Public key cryptography §9.3
4January 30 Notes
February 01
February 03
5February 06 Digital signatures §10.6
February 08 Public key infrastructure; Message Authentication §10.4.2, §9.4
February 10 Midterm
6February 13 Diffie-Hellman; Authentication; Kerberos §9.3.1, §12.1-3, §10.2.2
February 15 Access control §2.1
February 17 Midterm (cont.)
7February 20 Presidents Day
February 22 Access control §2.4; §4.4; §15.1-15.2
February 24
8February 27 Operating system security No reading.
February 29
March 02 Sandbox A secure environment for untrusted helper applications:confining the wily hacker.
9March 05
March 07 Android security Security and Permissions. Android security.
March 09
10March 12 Cross-site Scripting Cross site scripting explained, Klein.
March 14 Cross-site Request Forgery Cross-Site Request Forgeries: Exploitation and Prevention, Zeller, Felten.
Robust Defenses for Cross-Site Request Forgery, Barth, Jackson, Mitchell. (Optional)
March 16
11March 19

Policies

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 <ecs153ATcancer.cs.ucdavis.edu>
Last modified February 7, 2012.
Valid XHTML 1.1! Valid CSS!