Cybersecurity in CS 2

Security Injections: Secure Coding

C++/Java/Python

Includes modules on:

  • Integer error
  • Input validation
  • Buffer overflow
  • Software development life cycle
  • Encapsulation
  • Data hiding
  • Exception handling

Software Security Labs

C/Bash

Includes modules on:

  • Dirty COW Attack
  • Buffer overflow vulnerability
  • Return-to-libc attack
  • Environment variable and set-UID
  • Set-UID program vulnerability
  • Race condition vulnerability
  • Format string vulnerability
  • Shellshock vulnerability