The seminar will cover ten topics in computer security and cryptography: one idea per week. The course is mostly self contained, but some knowledge of programming and mathematical maturity will be very helpful.
The course will 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:
- Symmetric encryption and message integrity
- Exploiting data and control confusion (and defenses)
- Key exchange and public key encryption
- Malware: building and defending
- Zero Knowledge protocols
- Confinment, isolation, and Sandboxing
- Cryptographic currencies and digital signatures
- Denial of Service attacks
- Cryptanalysis techniques: breaking ciphers
- Network security protocols