01:198:442:01: Introduction to Computer Security

Fall 2008


Quick Links: [ General information | Course overview | Syllabus | Schedule | Homeworks | Project | Grading | Resources ]

General information


Announcements

[ Old announcements ]

Course overview

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.


Syllabus

The following is an approximate list of topics that we will cover.

Schedule

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 PDF
9/10/08 (W) DES. Chapter TBD. PDF
9/15/08 (M) Public-key cryptography, Modular arithmetic, and RSA.
Homework 0 out (not graded)
Chapter TBD PDF
9/17/08 (W) RSA wrapup, MACs, Digital signatures Lecture 5 handout PDF
9/22/08 (M) DSA, Hash functions, HMACS.
Homework 1 out
Project out
Lecture 6 handout PDF
9/24/08 (W) Authentication and key exchange protocols I Chapter TBD
Anderson Ch 2
PDF
9/29/08 (M) Authentication and key exchange protocols II Kerberos paper
Anderson Ch 2
PDF
10/1/08 (W) Access Control Basics
Homework 1 due
Chapter TBD PDF
10/6/08 (M) Confidentiality and Integrity Policies Chapter TBD PDF
10/8/08 (W) Confidentiality and Integrity Policies Chapter TBD PDF
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 PDF
10/20/08 (M) Buffer overflow attacks.
Homework 2 out
Paper by Aleph One PDF
10/22/08 (W) Buffer overflow attacks (continued) Paper by Aleph One PDF
10/27/08 (M) Defending against memory attacks Stackguard,
PointGuard,
ASLR,
ASLR Effectiveness.
PDF
10/29/08 (W) Reference monitors, Isolation, and Sandboxing Chapter TBD PDF
11/3/08 (M) Intrusion detection Chapter TBD PDF
11/5/08 (W) Network Security and Firewalls
Homework 2 due
Chapter TBD PDF
11/10/08 (M) Case study Chapter TBD PDF
11/12/08 (W) Web Security
Homework 3 out
Dos and Donts PDF
11/17/08 (M) Web security: Threats Chapter TBD PDF
11/19/08 (W) Web Security: SSL/TLS, IPSec Lecture 22 handout PDF
11/24/08 (M) Viruses and worms.
Homework 3 due
Chapter TBD
Reflections
PDF
12/1/08 (M) Viruses and worms.
Project demos to mentors (preliminary)
Chapter TBD PDF
12/3/08 (W) Information flow. Chapter TBD PDF
12/8/08 (M) Virtual machines; Anonymity. Chapter TBD
Chaum's paper
PDF
12/10/08 (W) Final review
Final project demos
- -
TBD Final exam - -

Homeworks

There will be three homeworks over the course of the semester, some of which will involve programming (in C and x86 assembly). In addition, there will also be a final project that will involve a significant amount of programming (in Java).

Project

The course project will involve designing and implementing a simple mobile social networking application using OpenMoko Linux smart phones. You will be required to implement the basic social networking protocol as well as a simple mechanism to obtain location privacy. This project will involve a significant programming component (in Java) and familiarity with Operating Systems concepts as covered in 198:416. Details on this project will be announced at the beginning of the semester.

Grading

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.


Resources

Organizations

Tips to read an academic paper

Tips for good technical writing

You will find these sources useful for technical writing (e.g., project reports).
Vinod Ganapathy