This course will be an undergraduate-level introduction to computer security and is targetted towards seniors, advanced juniors and first year graduate students. 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.
Links to class handouts and research papers referenced on the schedule
below are accessible from machines on the rutgers.edu domain.
| Date | Topics | Reference | Slides |
| 9/3/08 (W) | Logistics. Introduction. Basic security principles. | Chapter TBD |
PDF. PDF. |
| 9/8/08 (M) | Cryptography: Simple symmetric-key ciphers. | Chapter TBD | |
| 9/10/08 (W) | DES. | Chapter TBD. | |
| 9/15/08 (M) | Public-key cryptography, Modular arithmetic, and RSA.
Homework 0 out (not graded) |
Chapter TBD | |
| 9/17/08 (W) | RSA wrapup, MACs, Digital signatures | Lecture 5 handout | |
| 9/22/08 (M) | DSA, Hash functions, HMACS.
Homework 1 out Project out |
Lecture 6 handout | |
| 9/24/08 (W) | Authentication and key exchange protocols I | Chapter TBD Anderson Ch 2 |
|
| 9/29/08 (M) | Authentication and key exchange protocols II | Kerberos paper Anderson Ch 2 |
|
| 10/1/08 (W) | Access Control Basics
Homework 1 due |
Chapter TBD | |
| 10/6/08 (M) | Confidentiality and Integrity Policies | Chapter TBD | |
| 10/8/08 (W) | Confidentiality and Integrity Policies | Chapter TBD | |
| 10/13/08 (M) | Midterm exam | ||
| 10/15/08 (W) | Midterm discussion, Hybrid policies, and Format string attacks.
Project design documents due |
Team Teso paper | |
| 10/20/08 (M) | Buffer overflow attacks.
Homework 2 out |
Paper by Aleph One | |
| 10/22/08 (W) | Buffer overflow attacks (continued) | Paper by Aleph One | |
| 10/27/08 (M) | Defending against memory attacks |
Stackguard,
PointGuard, ASLR, ASLR Effectiveness. |
|
| 10/29/08 (W) | Reference monitors, Isolation, and Sandboxing | Chapter TBD | |
| 11/3/08 (M) | Intrusion detection | Chapter TBD | |
| 11/5/08 (W) | Network Security and Firewalls
Homework 2 due |
Chapter TBD | |
| 11/10/08 (M) | Case study | Chapter TBD | |
| 11/12/08 (W) | Web Security
Homework 3 out |
Dos and Donts | |
| 11/17/08 (M) | Web security: Threats | Chapter TBD | |
| 11/19/08 (W) | Web Security: SSL/TLS, IPSec | Lecture 22 handout | |
| 11/24/08 (M) | Viruses and worms.
Homework 3 due |
Chapter TBD Reflections |
|
| 12/1/08 (M) | Viruses and worms.
Project demos to mentors (preliminary) |
Chapter TBD | |
| 12/3/08 (W) | Information flow. | Chapter TBD | |
| 12/8/08 (M) | Virtual machines; Anonymity. | Chapter TBD
Chaum's paper |
|
| 12/10/08 (W) | Final review Final project demos |
- | - |
| TBD | Final exam | - | - |
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.