Calendar
Software Security
- Day 1 (8/21)
- Intro and Course Logistics
- Lab Out SEED Lab Setup
- Exploiting Access Control and Software Environments
- Required reading: SEED Chs. 1 and 2
- Lab Out SetUID and Env. Vars
- Lab Out SEED Lab Setup
- Day 2 (8/23)
- SetUID and Environment Variables
- Required reading: SEED Ch. 3
- Day 3 (8/28)
- Shellcode
- Required reading: SEED Ch. 9
- Lab In SetUID lab
- Lab Out Shellcode
- Day 4 (8/30)
- Shellcode and Lab Work
- Labor Day (9/4)
- Holiday No Lecture
- Required reading: Smashing the stack
- Required reading: SEED Ch. 4
- Lab Out Buffer Overflows
- Lab In Shellcode
- Day 5 (9/6)
- Buffer Overflows
- Day 6 (9/11)
- Return-oriented Programming
- Required reading: SEED Ch. 5
- Lab Out ROP
- Lab In Buffer Overflows
- Day 7 (9/13)
- DirtyCOW
- Optional reading: SEED Ch. 8
- Day 8 (9/18)
- Shellshock
- Required reading: SEED Ch. 16
- Lab Out Shellshock
- Lab In ROP
- Day 9 (9/20)
- Shellshock and Lab Work
System Security
- Day 10 (9/25)
- Kernel Modules and Rootkits
- Required reading: LKMPG Chs. 1-4
- Required reading: Lab README
- Lab Out Rootkits
- Lab In Shellshock
- Day 11 (9/27)
- Rootkits and Lab Work
- Required reading: LKMPG Chs. 5-7
Crypto
- Day 12 (10/2)
- Symmetric Key Encryption
- Required reading: SEED Ch. 24
- Lab Out Symmetric Key Encryption
- Lab In Rootkits
- Day 13 (10/4)
- Symmetric Key Encryption
- Fall Break Day (10/9)
- Holiday No Lecture
- Lab In Symmetric Key Encryption
- Lab Out RSA
- Lab In Symmetric Key Encryption
- Day 14 (10/11)
- Asymmetric Key Encryption and RSA
- Required reading: SEED Ch. 26
Web Security
- Day 15 (10/16)
- [TBD]
- Lab In RSA
- Day 16 (10/18)
- [TBD]