Computer Security

Federal University of Itajubá, Itabira

October 2015

Instructor: Matheus Venturyne


I created this short course in computer security in Brazil inspired by the computer security class I took while visiting UCSD taught by Hovav Shacham.

Topics include basic cryptography, security/threat analysis, access control, auditing, security models, distributed systems security, and theory behind common attack and defense techniques. The class will go over formal models as well as the bits and bytes of security exploits. The project explore memory vulnerabilities in C programs.

Lecture Notes


Lecture 1

Lecture 2

Lecture 3

Lecture 4

Lecture 5


Project Setup

Virtual Box Image


Smashing the Stack for Fun and Profit

Understanding the Heap by Breaking it

Exploiting Format String Vulnerabilities

Useful Material

ANSI C Reference Card

GDB Cheat Sheet

Git Cheat Sheet


Course adapted from Computer Security taught by Hovav Shacham at UCSD in Spring 2014.