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. Reading: pdf and pdf
- Exploiting data and control confusion (and defenses) Reading: pdf and pdf
- Key exchange and public key encryption Reading: pdf
- Malware: building and defending Reading: pdf
- Zero Knowledge protocols Reading: pdf
- Confinement, isolation, and Sandboxing Reading: pdf
- Cryptographic currencies and digital signatures Reading: pdf
- Denial of Service attacks Reading: pdf
- Cryptanalysis techniques: breaking ciphers Reading: none
- Network security protocols (TLS, DNSsec, and others) Reading: pdf