CMPS 122, Winter 2005

Schedule

This is the schedule for CMPS 122. It's subject to change, based on class progress and other factors.

Some material may be restricted; this page (available from the ucsc.edu domain) explains how to access the material from off-campus.

Date Topic Readings Slides Assigned Due
4 Jan Introduction
Historical perspective
Ch 1 Intro    
6 Jan Introduction to cryptography
Simple historical ciphers
Ch 2 Encryption    
11 Jan Block ciphers Ch 3 Block ciphers HW #1  
13 Jan Block ciphers
Public key encryption
Ch 6
Ch 8.1–8.4, 10.2
     
18 Jan Public key encryption Ch 9 Public key encryption   HW #1
20 Jan

Hashing
Authentication & passwords

Ch 11, 12.1–12.2, Hashing & authentication HW #2  
25 Jan Authentication protocols
Kerberos
Ch 13, 18.3, 14.1      
27 Jan PGP
SSL
SSH
Ch 15.1, 17.2 Real-world protocols HW #3 HW #2
1 Feb IP-level security
Intruders
Ch 16, 18      
3 Feb Dealing with intrusion
Firewalls
Ch 20 Intruders   HW #3
Project checkpoint
8 Feb
MIDTERM (in class)
10 Feb Honeypots & countermeasures        
15 Feb Malcode: viruses, trojan horses, and more Ch 19 Malcode    
17 Feb Malcode: bugs & how to exploit them       Project checkpoint
22 Feb Malcode: dealing with insecure software     HW #4  
24 Feb Malcode: real world examples        
1 Mar

Security in operating systems
Levels of trust

SELinux paper Secure operating systems HW #5 HW #4
3 Mar Secure file systems        
8 Mar Planning and administering security
Understanding risk
  Security planning    
10 Mar Privacy & ethics   Privacy & ethics   HW #5
Final paper
(March 14th)
18 Mar FINAL EXAM (Friday, March 18th at 8 AM in the usual room)

Last updated 10 Mar 2005 by Ethan L. Miller (elm at ucsc d0t edu)