General syllabus

Note: click on this, and actually read it; it's part of the syllabus:

Course description

This course covers principles of threat-modeling, trust, and security policies. Topics include cryptography, reverse engineering, software security, malware analysis, authentication, access controls, operating systems hardening, virtualization, database security, and network security. This class is programming intensive and project based, with case-analyses.


  • Grade of "C" or better in CompSci 3610 - networking
  • A good attitude, work ethic, and an interest in security!

Textbooks and resources

  • Optional books (not free)
    1. An actually good security textbook: Analyzing Computer Security: A Threat / Vulnerability / Countermeasure Approach by Charles P. Pfleeger, Shari Lawrence Pfleeger
    2. A fun read (not a textbook really): Silence on the Wire, A Field Guide to Passive Reconnaissance and Indirect Attacks, by Michal Zalewski

Which virtual machine / OS for this class?

We're going to use malware, write hacks, and break the operating system.
Virtual machines are NOT optional in this course.
You should use Fedora Security Labs for most assignments.

Which programming language for this class?

Bash, Python, C/C++, Rust, SQL, etc.

Backlinks: index:Classes:Security