Date | Topic | Readings & handouts |
---|---|---|
Jan 26 | Introduction (slides) | Required reading: |
Software Security | ||
Jan 31 | Buffer overflow attacks
|
Required reading:
Optional:
|
Feb 2 | Buffer overflow attacks and defenses
|
Required reading:
|
Feb 7 | Memory safety: attacks and defenses
|
Optional reading: |
Feb 9 | Defensive programming
|
Optional reading: |
Feb 14 | Malware: Viruses
|
Required reading:
|
Feb 16 | Web Security: SQL Injection
|
Required reading:
|
Feb 17 | Project 1 due (Buffer overflows) | |
Feb 21 | Web security: XSS & CSRF
|
Required reading:
|
Feb 23 | XSS attacks | See readings and slides from Feb 21 |
Feb 28 | XSS attacks
Clickjacking |
Required reading: |
Mar 2 | Principles of secure software design
|
Required reading (further defines the design principles in the slides):
|
Mar 7 |
Principles of secure software implementation: tcb, code safety
|
Optional reading:
|
Cryptography | ||
Mar 9 | Symmetric key crypto: 11-crypto slides from class |
Required reading: |
Mar 14 | Midterm recap |
|
Mar 16 | Midterm 1: Software Security | |
Mar 17 Fri | Project 2 due (Web security) | |
Mar 21 | Spring break | |
Mar 23 | Spring break | |
Mar 28 | Symmetric key crypto:
MACs: 11-crypto slides from class |
Required reading: |
Mar 30 | Symmetric key crypto: Hash functions and authenticated encryption: 11-crypto slides from class |
Required reading: |
Apr 4 | Asymmetric (public-key) crypto: Encryption, signatures |
Required reading:
Suggested Reading:
|
Apr 6 | Asymmetric crypto continued | Asymmetric crypto readings continued |
Apr 11 | Authentication | Required reading: |
Apr 13 | Anonymity | Required reading: Optional reading: |
Apr 14 Fri | Project 3 due (Symmetric and public key crypto) | |
Apr 18 | Crypto misuse, side channels, ... | Suggested reading: |
Apr 20 | Midterm 2: Cryptography | |
Network Security | ||
Apr 25 | Internet: intro and network layer | |
Apr 27 | Internet: transport | Optional reading:
|
May 2 | Internet: naming and routing | Highly suggested reading:
|
May 4 | Internet: inter-domain routing | Optional reading: |
May 9 | App-level security; underground economy | Optional reading: |
May 11 | Last class | |
May 12 Fri | Project 4 due (ATM build-it/break-it) | |
May 17 | Final Exam for 0101 and 0201: Cumulative | Wed May 17 6:30pm-8:30pm Skinner 0200 |