Course Outline

  1. Introductions and Concepts
  2. Intro to linux scripting
    1. Basic commands
  3. Threats, Attacks and vulnerabilities
  4. Authentication and Authorization
  5. Access controls
  6. Cryptography
    1. Symmetric encryption
    2. Asymmetric encryption
    3. Hashing
  7. Network security
    1. Network vulnerabilities
    2. Network Attacks
    3. Web security
    4. Prevention methods
  8. Application security
    1. Application vulnerabilities
    2. Malicious vs non malicious attacks
    3. Buffer over flow
    4. Race conditions
    5. Other attacks:
      1. Malware
      2. viruses
      3. trojans
      4. logic bombs
      5. rootkit
  9. Database security
    1. Vulnerabilities
    2. Attacks
    3. Controls/preventions
Revised Fall 2022