University of Minnesota
Introduction to Computer Security
index.php

Course assignments

Exercise set 1

Covering risk assessment, low-level attacks and defenses. Questions here.

Due on Gradescope by Wednesday, September 29th at 11:59pm.

Exercise set 2

Covering defensive programming and OS security. Questions here, C code for question 1, C code for question 2.

Due on Gradescope by Wednesday, October 20th at 11:59pm.

A submission template is available in LaTeX format or via Google Docs (use the "Make a Copy" command).

Exercise set 3

Covering cryptography. Questions here. Due on Gradescope by Wednesday, November 24th at 11:59pm. Also available: template C code (corrected 11/24) or printable tables for working with CCEA3.

A submission template is available in LaTeX format or via Google Docs (use the "Make a Copy" command).

Hands-on assignment 2: Network and Web Exploits

In this assignment you'll learn about network-level and web software vulnerabilities within a buggy web server, and exploit them within a virtual machine to steal "secret" information. Due by 11:59pm on Monday, December 13th, on Canvas.

Available now: assignment instructions (PDF), virtual machine instructions.

Exercise set 4

Covering random numbers, web security, malware, and DoS. Questions here. Due on Gradescope by Wednesday, December 8th at 11:59pm.

A submission template is available in LaTeX format or via Google Docs (use the "Make a Copy" command).