This course will be an undergraduate-level introduction to computer security and is targetted towards seniors and advanced juniors. Graduate students can also register for this course, but are advised to consult the instructor before doing so. We will cover both classic topics, such as applied cryptography, authentication, authorization and basic security principles, as well as recent topics such as Web security and virtual machines for security. For several topics in the course (especially recent topics), we will occasionally read, in addition to our textbook, research papers describing the state of the art.
Class handouts and research papers referenced in the schedule below will be made available from Sakai.
| Date | Topics | Reference | Slides |
| 1/19/10 (T) | Logistics. Introduction. Basic security principles. | Chapter 1, Lecture 1 handout |
|
| 1/22/10 (F) | Cryptography: Simple symmetric-key ciphers. | Chapter 2, Chapter 19, Lecture 2 handout |
|
| 1/26/10 (T) | DES. Modular arithmetic.
Homework 0 out |
Chapter 2, Chapter 19, Appendix A, Lecture 2 handout (Contd.) |
|
| 1/29/10 (F) | Public-key cryptography and RSA. | Chapter 2, Chapter 20, Appendix A, Lecture 4 handout |
- |
| 2/2/10 (T) | RSA wrapup, Diffie-Hellman
Homework 0 due |
Chapter 2, Chapter 20, Appendix A, Lecture 4 handout (Contd.) |
- |
| 2/5/10 (F) | DSA, Hash functions, MACs and HMACS.
Homework 1 out |
Chapter 20 | |
| 2/9/10 (T) | Authentication and key exchange protocols I | Lecture 7 handout Anderson Ch 2 |
|
| 2/12/10 (F) | Authentication and key exchange protocols II | Chapter 22 (22.1) Kerberos paper |
|
| 2/16/10 (T) | Access Control
Homework 1 due |
Chapter 4 | |
| 2/19/10 (F) | Confidentiality and Integrity Policies | Chapter 10 | |
| 2/23/10 (T) | No class (out of town) | ||
| 2/26/10 (F) | Midterm exam (cancelled) | ||
| 3/2/10 (T) | Midterm Exam | - | - |
| 3/5/10 (F) |
Midterm discussion, Memory error exploits: Buffer overflows
Homework 2 out |
Chapter 11, Chapter 12, Paper by Aleph One |
|
| 3/9/10 (T) | Defending against memory error exploits. |
Stackguard,
ASLR | |
| 3/12/10 (F) | Intrusion detection
Project out |
Chapter 6 | |
| 3/23/10 (T) | Intrusion detection | Chapter 9 | |
| 3/26/10 (F) | Firewalls; Database security
Homework 2 due |
Chapter 5 | |
| 3/30/10 (T) | Trusted computing
Project design documents due |
Chapter 10 Integrity measurement using TPM |
|
| 4/2/10 (F) | Web Application Security
Homework 3 out |
Dos and
Donts,
Chapter 21 |
|
| 4/6/10 (T) | Web security | Chapter 21 | |
| 4/9/10 (F) | No class (out of town) | ||
| 4/13/10 (T) | Web security (continued). | Chapter 21 | |
| 4/16/10 (F) | Malware; Virtual machines
Homework 3 due |
VMWare paper
(Sections 1-5 only) Reflections |
|
| 4/20/10 (T) | Malware (continued | - | |
| 4/23/10 (F) | Information flow | Lecture 21 handout | PDF
|
| 4/27/10 (T) | Information flow
Project demos Project report and code due |
Lecture 21 handout | |
| 4/30/10 (F) | Final review | - | - |
| 5/6/2010 | Final exam (May 6, 2010, 12:00pm-3:00pm) | - | - |
You are allowed to discuss the problems in homework assignments with your colleagues, provided that you acknowledge them in your writeup. The writeups must however be your own. For the project, you will work in teams, and can speak with members of other teams. However, each team must write its own code. Any violation of these rules will be dealt with severely. Here is a link to the Rutgers University Academic Integrity Policy.