CS 360: Cybersecurity

Undergraduate course, Northeastern Illinois University, 2025

This course covers various advanced security concepts, tools, and models. Topics covered include computer networks design elements, web security and client- and server-side attacks, email security, application security with emphasis on email security and database authentication and authorization, network security, network perimter security, cryptography, system security, and Internet security. Building upon the introduced security fundamentals, advanced enterprise security topics, including static and dynamic malware analysis, and cybersecurity defense and threat intelligence frameworks will be introduced. Hands-on experience will be provided through several laboratory sessions and a final module on penetration testing.

Lectures

ModuleContent
Introduction to cybersecurity
  • Core Concepts: Assets, threats, adversaries, and security measures; the CIA triad (confidentiality, integrity, availability); and the AAA model (authentication, authorization, accountability).
  • Design Concepts: Overview of the ten fundamental security concepts and the defense-in-depth model for layered protection.
  • Control Types: Explanation of managerial, operational, and technical controls in securing systems.
  • Access Management: Access control models including identification, authentication, authorization; and access types (role-based, rule-based, attribute-based, group-based); Windows and Linux permissions.
Computers, Networks, and Internet Fundamentals
  • Computer Architecture: Introduction to memory and storage devices, CPU, communication devices, operating systems, and the kernel.
  • TCP/IP Networking: TCP/IP model and common networking protocols.
  • Network Infrastructure: Essential design elements, such as hubs, repeaters, bridges, switches, routers, and firewalls.
  • Protocols and Addressing: Ethernet, IPv4/IPv6 addressing, and MAC addresses.
Networking and Internet Protocols
  • Network Types and Structures: Overview of LAN, MAN, and WAN; subnetting, CIDR, VLANs, and DMZ configurations.
  • Port and Socket Management: Explanation of inbound and outbound ports, and socket communication concepts.
  • Essential Network Protocols: ARP, NAT, ICMP, TCP, UDP, IP, and DHCP, with their roles in communication and addressing.
  • Domain Name System (DNS): Structure and function of DNS.
Network Security and Threats
  • Layer 2 Attacks: MAC spoofing, MAC flooding, and ARP spoofing.
  • Layer 3 and 4 Attacks: Packet sniffing and IP spoofing at the network layer, and TCP sequence prediction, blind injection, and session hijacking at the transport layer.
  • Layer 7 Attacks: DNS pharming, phishing, and DNS cache poisoning.
  • Denial-of-Service (DoS) Attacks: Ping floods, smurf and fraggle attacks, SYN flood, fork bombs, and distributed and pulsing DoS attacks.
Network Perimeter Security
  • Network Protection Tools: Stateful, stateless, and next-generation firewall (NGFW).
  • Proxy Services: Proxy servers, anonymizing proxies, and proxy firewalls.
  • Secure Network Zones: Use of demilitarized zones (DMZs) for isolating external-facing services from internal networks.
  • Threat Detection and Prevention: Introduction to VPNs for secure communication, and IDS/IPS for identifying and preventing intrusions.
System Security
  • Software Exploits: Buffer overflows, zero-day attacks, and rootkits.
  • Malicious Code: Computer viruses (program, macro, boot sector, encrypted, polymorphic, metamorphic), worms, and Trojan horses.
  • Internal Threats: Insider attacks, including logic bombs and backdoors, and defenses.
  • Stealth and Privacy Threats: Botnets for large-scale attacks and privacy-invasive software, including adware and spyware.
Introduction to Cryptography
  • Cryptographic Foundations: Introduction to classical encryption methods and diffusion and confusion (Claude Shannon).
  • Symmetric Cryptosystems: Ideal block cipher, Feistel network, DES, 3DES, and AES.
  • Public-Key Cryptography: Overview of RSA algorithm and Diffie-Hellman key exchange for secure communication.
  • Hash Functions: Security properties, common applications, and examples, inclduing the Secure Hash Algorithm (SHA).
Internet Security
  • Web Technologies: Fundamentals of the World Wide Web, including HTTP/HTTPS protocols, HTML structure, dynamic content generation, session management, and cookies.
  • Client-Side Attacks: Session hijacking, phishing, privacy violations, and cross-site scripting (XSS), along with associated defenses.
  • Server-Side Attacks: SQL Injection (SQLi), Local File Inclusion (LFI), Remote File Inclusion (RFI), with corresponding mitigation strategies.
Application Security
  • Database Security: Relational databases, SQL access controls (grant and revoke), two-phase commit protocol, and defenses against inference attacks.
  • Email Security: SMTP and email encryption and authentication methods.

Cybersecurity Defense Frameworks

  1. The Pyramid of Pain
  2. Cyber Kill Chain (CKC)
  3. Unified Kill Chain (UKC)
  4. MITRE D3FEND (Detection, Denial, and Disruption Framework Empowering Network Defense)
  5. MITRE ATT&CK (Adversarial Tactics, Techniques, and Common Knowledge)
  6. OWASP Top Ten Web Application Security Risks
  7. SANS/MITRE 2024 Common Weaknesses Enumeration (CWE) Top 25 Most Dangerous Software Weaknesses
  8. Center for Internet Security (CIS) Critical Security Controls
  9. The NIST Cybersecurity Framework (CSF)

Labs

  1. Virtual machines and networks
  2. PowerShell
  3. Log analysis using Linux tools
  4. SQLite, DuckDB, and SQLCipher for databse encryption
  5. HTTP evolution, headers, and security
  6. Static malware analysis
  7. Cryptography and web security
  8. Domain name system (DNS)
  9. Vulnerability assessment using OpenVAS