We will study the following topics:

  • Security Concepts
  • Security Principles
  • Security Controls
  • Authentication Methods
  • OS Concepts: Program vs Process, Process Stack/Heap/Static at runtime
  • Call stack operations
  • Buffer Overflow Problem
  • Format String Vulnerability
  • Access Control
  • Internet and Security - An Introduction
  • Introduction to Cryptography
  • Cryptographic Hash Functions
  • Malware: Viruses, Worms, APTs, and other malware types
  • MAC Digital Signature
  • Link Layer Security
  • Network Layer Security
  • Transport layer security
  • VPN
  • Digital Certificats
  • IPSec Protocol
  • NAT and Firewall
  • Web Security
  • Bitcoin and Blockchain - An Introduction