Cyber Security

roadmap.sh: https://roadmap.sh/cyber-security

Suggested path through the Cyber Security nodes. Each node links to its lesson when written.

Nodes

Fundamentals & basic concepts

  • What is cyber security
  • CIA triad (Confidentiality, Integrity, Availability)
  • Authentication vs Authorization vs Accounting
  • Non-repudiation
  • Defense in depth
  • Zero trust model
  • Risk, threat, vulnerability and exploit
  • Hacker types (white / grey / black hat)
  • Common attack types (phishing, malware, DoS, MITM)
  • Basic IT skills prerequisite

Operating systems

  • Windows fundamentals
  • Linux fundamentals
  • macOS fundamentals
  • Command line proficiency
  • Hardware troubleshooting basics
  • Virtualization & VMs

Networking knowledge

  • OSI model
  • TCP/IP model
  • IP addressing & subnetting
  • Common ports & protocols (HTTP, HTTPS, DNS, FTP, SSH)
  • DNS, DHCP, NAT
  • Routing & switching basics
  • Network devices (router, switch, firewall, IDS/IPS)
  • Wi-Fi & wireless security
  • VPNs & proxies
  • Packet analysis with Wireshark/tcpdump

Security skills & knowledge

  • Network security
  • Application security
  • Endpoint security
  • Cloud security
  • Data security & classification
  • Physical security
  • Social engineering awareness
  • Mobile security

Cryptography

  • Symmetric encryption (AES, DES)
  • Asymmetric encryption (RSA, ECC)
  • Hashing (SHA, MD5)
  • Digital signatures
  • PKI & certificates
  • TLS/SSL
  • Key exchange (Diffie-Hellman)
  • Steganography

Identity & access management

  • Access control models (DAC, MAC, RBAC, ABAC)
  • Multi-factor authentication
  • Single sign-on (SSO)
  • OAuth & OpenID Connect
  • Kerberos & LDAP / Active Directory
  • Password policies & management

Tools of the trade

  • Nmap
  • Wireshark
  • Metasploit
  • Burp Suite
  • Nikto
  • Nessus / OpenVAS
  • Aircrack-ng
  • John the Ripper / Hashcat
  • SIEM tools (Splunk, ELK)
  • Kali Linux toolset

Attacks & threats

  • Malware (virus, worm, trojan, ransomware)
  • Phishing & spear phishing
  • DoS & DDoS
  • Man-in-the-middle
  • SQL injection
  • Cross-site scripting (XSS)
  • CSRF
  • Privilege escalation
  • Buffer overflow
  • OWASP Top 10

Offensive security

  • Reconnaissance & OSINT
  • Scanning & enumeration
  • Vulnerability assessment
  • Exploitation
  • Post-exploitation & pivoting
  • Penetration testing methodology
  • Web application pentesting
  • Red teaming

Defensive security

  • Security operations center (SOC)
  • Logging & monitoring
  • Intrusion detection & prevention (IDS/IPS)
  • Incident response
  • Digital forensics
  • Threat hunting
  • Threat intelligence
  • Endpoint detection & response (EDR)
  • Hardening & patch management
  • Blue teaming

Governance, risk & compliance

  • Security policies & procedures
  • Risk management frameworks
  • NIST Cybersecurity Framework
  • ISO 27001
  • GDPR / HIPAA / PCI-DSS
  • Security audits & assessments
  • Business continuity & disaster recovery

Career & certifications

  • CompTIA Security+
  • CompTIA Network+
  • CEH (Certified Ethical Hacker)
  • OSCP
  • CISSP
  • Capture the flag (CTF) practice

Resources

See resources.md.

Project ideas

  • Build a home lab with vulnerable VMs (Metasploitable, DVWA) and document a full pentest from recon to report.
  • Set up a SIEM (ELK or Splunk free) to ingest logs from your machines and write detection rules for brute-force and port-scan attempts.
  • Write a Python port scanner and a packet sniffer, then compare their output against Nmap and Wireshark to learn the protocols.

1 item under this folder.