July 22, 2016

Introduction to Offensive Computer Security

This lecture covers the course introduction and pre-requisites, syllabus review, distinction between hacking vs. penetration testing, ethics discussion, course motivation, threat models and some of the basics.

OCS 2.0 Lecture 01 - Introduction from Jason Reynolds on Vimeo.

[ Slides ] [ Homework ] [ Discussion Thread ]

Interested in having your homework graded? Contact us to learn about grading options. The release schedule for this course is available here.


  1. Can you speak more to some of the pre-reqs, and some additional resources that are good to have and use.

    1. Prerequisites include:
      -Familiarity with C/C++
      -Comprehension of Assembly
      -Basic understanding of security concepts
      -Capability to setup and use a Virtual Machine

      There are several free resources on each of these topics. For assembly language programming, we recommend "Programming from the ground up" - http://download-mirror.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf

      Depending on what virtual machine implementation you prefer (VirtualBox, VMWare, KVM/Qemu) the setup documentation will be available on the vendor's website. All of these have a free option for their hypervisor.

      There are several free books on C/C++ available here: http://bookboon.com/en/c-cpp-csharp-ebooks


Note: Please keep comments academic in nature.