ECS 153. Computer Security

Winter 2007CRN: 40983
Lecture: Monday, Wednesday, and Friday, 1:10-2:00pm; 212 Wellman.
Instructor: Hao Chen <hchenATcs.ucdavis.edu> Office hours: Friday 2:00pm-4:00pm, 3055 Kemper.
Mailing list: ecs153-w07@ucdavis.edu Web interface (for announcements from instructional staff)
Newsgroup:ucd.class.ecs153.d Web interface (for discussions)

Announcements


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

Homework

  1. Buffer overflow attacks. Due 11:59pm, Sunday, January 21, 2006.
    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:
  2. Applied cryptography.

Lectures

WeekDateTopicReading
1Jan 3Introduction
Jan 5Design principles §1.1-1.3; §13; Slides (Wagner)
2Jan 8Buffer overflow Smashing The Stack For Fun And Profit Aleph One.
Jan 10Buffer overflow StackGuard: Automatic Adaptive Detection and Prevention of Buffer-Overflow Attacks Cowan et al.
Jan 12Secure programming Slides
3Jan 15 Holiday.
Jan 17Symmetric key cryptography §9.1, §9.2.1, §9.2.2.2, §9.2.3
Jan 19Block ciphers Notes
4Jan 22Block ciphers
Jan 24Public key cryptography §9.3
Jan 26Public key cryptography Notes
5Jan 29Message authentication; Digital signatures §9.4, §10.6
Jan 31
Feb 2Public key infrastructure §10.4.2
6Feb 5Authentication §12.1-12.3
Feb 7Protocol design Slides PS PDF (Wagner)
Feb 9Kerberos §10.2.2
7Feb 12Diffie-Hellman key establishment; Zero knowledge proof §9.3.1; Notes (Wagner)
Feb 14Access control §2.1; §2.4; §4.4; §15.1-15.2
Feb 16
8Feb 19 Holiday.
Feb 21Confidentiality and integrity models §5.1, 5.2.1, 6.1, 6.2
Feb 23Isolation Notes (Wagner)
9Feb 26Midterm
Feb 28Guest lecture
Mar 2Guest lecture
10Mar 5
Mar 7
Mar 9
11Mar 12
Mar 14 Poster presentation.

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 January 4, 2006.
Valid XHTML 1.1! Valid CSS!