Stanford

CS55N
Ten Ideas in Computer Security and Cryptography
(one idea per week)


Freshmen seminar. Fall 2005.


 

Administrative

Course Staff and office hours

Lectures:   Tu,Th, 11:00 - 12:15, Gates B08.

Optional textbooks (most of the readings will be from papers handed out in class):

Course project:   pdf     Due: Tuesday, Dec. 6th

Topics

The goal is to cover one topic (idea) per week. Please keep in mind that there are many more ideas in computer security that we will not get to in this seminar. Students are encouraged to take the more advanced security courses in their junior and senior years.

To keep things lively we will interleave topics in computer security and cryptography.
Here is a tentative list of the ten 'ideas' we will discuss:

  1. Symmetric encryption and message integrity.
  2. Buffer overflow attacks and defenses.
  3. Public key encryption.
  4. Confinment and Sandboxing.
  5. User Authentication.
  6. Firewalls.
  7. Zero Knowledge protocols.
  8. Viruses: building and defending.
  9. Network security protocols.
  10. Denial of Service attacks.