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

Spring 2008


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

General Information


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.


Syllabus

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

Schedule

Date Topics Reference Slides
1/23/2008 (W) Logistics. Introduction. Basic security principles. Chapters 1 and 12. PDF.
PDF.
1/28/2008 (M) Cryptography: Simple symmetric-key ciphers. Chapter 8 (pages 97-107). PDF (1-30).
1/30/2008 (W) DES. Chapter 8. PDF (31-50).
2/4/2008 (M) Public-key cryptography, Modular arithmetic, and RSA. Chapter 8 (plus material from Lecture 5 handout). PDF (51-end).
2/6/2008 (W) RSA wrapup, MACs, Digital signatures Lecture 5 handout PDF
2/11/2008 (M) DSA, Hash functions, HMACS.
Homework 1 out
Lecture 6 handout PDF
2/13/2008 (W) Authentication and key exchange protocols I Chapter 9
Anderson Ch 2
PDF
2/18/2008 (M) Authentication and key exchange protocols II Kerberos paper
Anderson Ch 2
PDF
2/20/2008 (W) Access Control Basics
Homework 1 due
Chapters 2, 3 and 4 PDF
2/25/2008 (M) Confidentiality and Integrity Policies (lecture by TA). Chapters 5 and 6. PDF
2/27/2008 (W) Confidentiality and Integrity Policies Chapters 6 and 7. PDF
3/3/2008 (M) Midterm exam
3/5/2008 (W) Midterm discussion, Hybrid policies, and Format string attacks. Team Teso paper Powerpoint
3/10/2008 (M) Buffer overflow attacks. Paper by Aleph One Powerpoint
3/12/2008 (W) Buffer overflow attacks (continued) Paper by Aleph One Powerpoint
3/17/2008 (M) No class - Spring recess - -
3/19/2008 (W) No class - Spring recess - -
3/24/2008 (M) Defending against memory attacks
Homework 2 out
Stackguard, PointGuard, ASLR, ASLR Effectiveness. PDF
3/26/2008 (W) Reference monitors, Isolation, and Sandboxing Chapter 16 PDF
3/31/2008 (M) Intrusion detection Chapter 22 PDF
4/2/2008 (W) Network Security and Firewalls Chapter 22 PDF
4/7/2008 (M) Case study
Homework 2 due
Chapter 23 PDF
4/9/2008 (W) Web Security Dos and Donts PDF
4/14/2008 (M) Web security: Threats
Cancelled
- -
4/16/2008 (W) Web Security: SSL/TLS, IPSec
Homework 3 out
Lecture 22 handout PDF
4/21/2008 (M) Viruses and worms. Chapter 19
Reflections
PDF
4/23/2008 (W) Viruses and worms. Chapter 19 PDF
4/28/2008 (M) Information flow.
Homework 3 due
Chapter 15 PDF
4/30/2008 (W) Virtual machines; Anonymity. Chapter 29, Chaum's paper Powerpoint
5/5/2008 (M) Final review - -
5/9/2008 (M) Final exam (in ARC 107, 4pm-7pm) - -

Homeworks

There will be three homeworks over the course of the semester, some of which will involve programming (in C and assembly). Students can also choose to write a term paper on a topic of their choice (see track A grading below).

Grading

There will be two tracks, a research track (track A), and a non-research track (track B). Students can choose whether they want track A grading or track B grading.

The main difference between the two tracks will be the weightage given to the final exam. For track A, the final exam will account for 25% and a term paper will account for 25% of the grade. For track B, the final exam will account for 50% of the final grade; no term paper is required.


Resources

Organizations

Tips to read an academic paper

Tips for good technical writing

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