Exercise Set 1

Covering risk assessment, memory-error attacks and defenses. Questions here. Due on the course Moodle by Wednesday, September 26th at 11:55pm.

Lab Assignment 1

Exploiting buffer-overflow vulnerabilities. In this lab assignment, students will understand the concepts of buffer overflow and learn how to exploit a buffer-overflow vulnerability. Students are expected to launch an attack that opens a "shell" window by exploiting a stack buffer-overflow vulnerability in the provided toy program.

Details are available here. Due on the course Moodle by Monday, October 22rd at 11:55pm.

Exercise Set 2

Covering defensive programming and OS security. Questions here and C code here. Due on the course Moodle by Monday, October 15th at 11:55pm.

Exercise Set 3

Covering cryptography. Questions: here. Due on the course Moodle by Monday, November 5th at 11:55pm.

Lab Assignment 2

Network security and web Exploits: TBA

Exercise Set 4

Covering web security, firewalls and intrusion detection. Questions: here. Due on the course Moodle by Monday, November 26th at 11:55pm.

Exercise Set 5

Covering malware, network privacy, usable security, and electronic voting & cash. Questions: here. Due on the course Moodle by Monday, December 10th at 11:55pm.