CSE508 Spring 2012. Network Security

Lecturer: Rob Johnson [ rob at cs.stonybrook.edu ]
TAs: Xiang Cai and Chia-che Tsai
Location: Humanities 1003
Time: MoFr 12:50-2:10
Rob's Office Hours: TuWe 10:00am-11:30pm, 2313D Computer Science Building
TA's Office Hours: Xiang: Fr 3-5pm, 1208 Computer Science Building
Chia-che: Th 12-2pm, TA Room
Home page: http://www.cs.sunysb.edu/~cse508/
Textbook: None, although see recommendations below.

News

Overview

This course will divide into roughly three parts. In the cryptography section, we will cover number theory, symmetric and public key cryptography, and other fundamental cryptographic constructs. In the protocols section, we will discuss applications of the basic cryptogrpaphic tools, such as authentication and secure e-commerce. Finally, we will talk about attacks and defenses for current network architectures.

Topics

Requirements and Grading

Subject to tweaks throughout the semester.

Class Notes

If you would like to earn extra credit, you may volunteer to write up notes for a lecture. I will count one day's notes as equivalent to one homework problem. Notes should be submitted in PDF format (preferably made using LaTex), and should not just be a scan of your notebook. I will post the notes on the course web page. Submit notes via email to the TAs (cse508notes@gmail.com) with an attachment with name MM-DD-first-last.pdf e.g. 01-23-rob-johnson.pdf and with subject line "CSE508 Notes MM-DD-first-last".

Textbooks

There is no required textbook, but the cryptography section of the class will borrow heavily from Bellare and Rogaway's online course notes, Introduction to Modern Cryptography. You may also refer to Goldwasser and Bellare's Lecture Notes on Cryptography. Other cryptography books you may find useful are: The latter half of the class will cover more "systems-y" topics of network security. We will read papers to cover this material, but you may also find the following books helpful:

Note: If you have a physical, psychological, medical or learning disability that may impact on your ability to carry out assigned course work, please contact the staff in the Disabled Student Services office (DSS), Room 133, Humanities, 632-6748v/TDD. DSS will review your concerns and determine with you what accommodations are necessary and appropriate. All information and documentation of disability are confidential.

Course Schedule

DateTopic/optional reading assignment
Warning: Notes may contain errors.
1/23 Week 1, Mon:
Review of network security goals, threat models for network security, WEP: an example of why this stuff matters
Notes: Bhushan Jain, Gokulraj Mohanasundaram
1/27 Week 1, Fri:
What does it mean for an encryption system to be "secure"? Information-theoretic security, the one-time pad, security definitions: IND-CPA, IND-CCA, general notion of computational indistinguishability
Notes:
1/30 Week 2, Mon:
Pseudo-Random Generators, the data processing inequality (DPI), transitivity theorem, example PRNGs
Notes:
2/3 Week 2, Fri:
Pseudo Random Functions (PRF), DPI for PRFs, Transitivity of Indistinguishability for PRFs, Examples of PRFs (using AES and RSA), Constructing PRGs from PRFs.
2/6 Week 3, Mon:
Pseudo Random Permutations (PRP), Indistinguishability of PRPs from PRFs, Examples of PRPs (AES), Examples of bad PRPs, Introduction of modes of operations (block ciphers)
Notes:
2/10 Week 3, Fri:
IND-CPA and Modes of Operation
5/15 Finals Week, Tue, 2:15-4:45:
CSE508 Finals. Good luck!