Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

125 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ 100 Days of Cybersecurity

A complete, beginner-to-advanced cybersecurity curriculum - built in public, one day at a time.

Days Complete LinkedIn GitHub Stars

by Sudeep Ravichandran - MS Cybersecurity @ Indiana University Bloomington


What is this?

This repository documents my 100-day public learning challenge in cybersecurity.

Every day has:

  • πŸ“– A concept explained from scratch - no assumed knowledge
  • πŸ’» Working code, scripts, or tool walkthroughs (most days)
  • πŸ”— A LinkedIn post where I share what I learned

The curriculum is structured to take anyone from zero cybersecurity knowledge to job-ready skills across offensive security, cloud security, and AI-driven detection.

If you're a complete beginner - start at Day 1. Every concept is introduced before it's used.
If you have some experience - jump to the phase that matches your level.


The Curriculum

Phase 1 β”‚ Foundations         β”‚ Days 001 – 020  β”‚ Networking, Linux, Cryptography
Phase 2 β”‚ Offensive Security  β”‚ Days 021 – 045  β”‚ Pen Testing, Web Attacks, Exploitation  
Phase 3 β”‚ Defensive Security  β”‚ Days 046 – 065  β”‚ SIEM, Detection Engineering, IR
Phase 4 β”‚ Cloud Security      β”‚ Days 066 – 080  β”‚ AWS/Azure, Cloud Attacks & Auditing
Phase 5 β”‚ AI Γ— Security       β”‚ Days 081 – 095  β”‚ ML for Detection, LLM Security
Phase 6 β”‚ Portfolio Sprint    β”‚ Days 096 – 100  β”‚ Capstone Projects, Interview Prep

πŸ”° Phase 1: Foundations (Days 001-020)

Build the mental model first. You can't secure or hack what you don't understand.

Day Topic Code / Lab Post
001 The CIA Triad: Foundation of Everything - πŸ”—
002 How the Internet Works: TCP/IP Deep Dive packet_analyzer.py πŸ”—
003 The OSI Model: Why Every Layer Matters to Attackers - πŸ”—
004 DNS: The Protocol Hackers Love to Abuse dns_enum.py πŸ”—
005 Firewalls & What They Can't Stop - πŸ”—
006 Linux for Security: Commands That Actually Matter linux_cheatsheet.sh πŸ”—
007 File Permissions & Why Misconfigs Get People Fired perm_audit.sh πŸ”—
008 Cryptography 101: Symmetric vs Asymmetric crypto_basics.py πŸ”—
009 Hashing: How Passwords Are (and Shouldn't Be) Stored hash_demo.py πŸ”—
010 PKI & Certificates: How HTTPS Actually Works - πŸ”—
011 Authentication vs Authorization: Not the Same Thing - πŸ”—
012 VPNs, Proxies, and Tor: Anonymity Explained - πŸ”—
013 Nmap: Your First Recon Tool nmap_basics.sh πŸ”—
014 Wireshark: Reading Network Traffic Like a Pro analysis_notes.md πŸ”—
015 Common Attack Types: A Threat Taxonomy - πŸ”—
016 Social Engineering: The Human Vulnerability - πŸ”—
017 OWASP Top 10: The Web Hacker's Bible - πŸ”—
018 CVEs & the Vulnerability Lifecycle cve_lookup.py πŸ”—
019 Setting Up a Free Home Lab (Legal & Safe) lab_setup.md πŸ”—
020 Phase 1 Recap + First CTF Attempt ctf_writeup.md πŸ”—

βš”οΈ Phase 2: Offensive Security (Days 021-045)

Think like an attacker. Ethical hacking, web app exploitation, and pen testing methodology.

Day Topic Code / Lab Post
021 Penetration Testing Methodology (PTES) - πŸ”—
022 Passive Recon: OSINT & Footprinting osint_toolkit.py πŸ”—
023 Active Recon: Banner Grabbing & Enumeration recon_enum.py πŸ”—
024 Vulnerability Scanning with OpenVAS - πŸ”—
025 Metasploit Framework: Basics msf_workflow.md πŸ”—
026 SQL Injection: From Theory to Exploitation sqli_demo.py πŸ”—
027 XSS: Stored, Reflected, and DOM-Based xss_payloads.md πŸ”—
028 CSRF, IDOR, and Broken Access Control csrf_idor_demo.py πŸ”—
029 Burp Suite: Web App Proxy Masterclass burp_workflow.md πŸ”—
030 Authentication Attacks: Brute Force & Credential Stuffing auth_attack_demo.py πŸ”—
031 API Hacking: Vulnerabilities in REST APIs api_recon.py πŸ”—
032 Server-Side Request Forgery (SSRF) - πŸ”—
033 File Upload Vulnerabilities & Bypasses - πŸ”—
034 Command Injection & OS Execution - πŸ”—
035 Privilege Escalation: Linux (GTFOBins & SUID) privesc_check.sh πŸ”—
036 Privilege Escalation: Windows win_privesc.md πŸ”—
037 Password Cracking: Hashcat & John the Ripper crack_guide.py πŸ”—
038 Wireless Security: WPA2 Attacks & Defenses - πŸ”—
039 Post-Exploitation: What Happens After a Shell - πŸ”—
040 Writing a Professional Pen Test Report pentest_report_template.py πŸ”—
041 CTF Writeup: HackTheBox (Easy Machine) - πŸ”—
042 CTF Writeup: TryHackMe Room - πŸ”—
043 Building a Subdomain Scanner from Scratch subdomain_scanner.py πŸ”—
044 OWASP Juice Shop: Full Walkthrough - πŸ”—
045 Phase 2 Capstone: Full Pen Test on Lab VM - πŸ”—

πŸ” Phase 3: Defensive Security & Detection Engineering (Days 046-065)

The blue team. SIEM, threat hunting, log analysis, and incident response.

Day Topic Code / Lab Post
046 Blue Team vs Red Team: How Detection Engineering Works - πŸ”—
047 Log Analysis: What to Look For and Why log_parser.py πŸ”—
048 Splunk: Searching, SPL Queries & Dashboards splunk_queries.md πŸ”—
049 SIEM Architecture: How It All Fits Together - πŸ”—
050 Writing Detection Rules: Sigma & YARA detection_rules/ πŸ”—
051 MITRE ATT&CK: A Defender's Map attack_mapper.py πŸ”—
052 Threat Intelligence: IOCs, TTPs & Feeds ioc_enricher.py πŸ”—
053 Network Traffic Analysis: Spotting Anomalies traffic_baseline.py πŸ”—
054 UEBA: User and Entity Behavior Analytics ueba_demo.py πŸ”—
055 Incident Response: The 6-Phase Process - πŸ”—
056 Digital Forensics: Disk & Memory Analysis - πŸ”—
057 Malware Analysis 101: Static vs Dynamic - πŸ”—
058 IDS/IPS: Writing Snort Rules snort_rules.md πŸ”—
059 Threat Hunting: Proactive Detection - πŸ”—
060 Ransomware: How It Works & How to Detect It - πŸ”—
061 SOC Analyst Workflow: A Day in the Life - πŸ”—
062 Building an Automated Alert Triage Tool alert_triage.py πŸ”—
063 Zero Trust Architecture Explained - πŸ”—
064 Security Metrics: What to Measure & Why - πŸ”—

| 065 | Phase 3 Capstone: Building a Detection Lab | - | πŸ”— |


☁️ Phase 4: Cloud Security (Days 066-080)

The future is cloud. Learn to attack and defend AWS and Azure environments.

Day Topic Code / Lab Post
066 Cloud Security 101: Shared Responsibility Model - πŸ”—
067 AWS IAM: Permissions, Roles & Least Privilege - πŸ”—
068 S3 Misconfigurations: A Real-World Epidemic - πŸ”—
069 Cloud Attack Techniques: Top 10 - πŸ”—
070 AWS CloudTrail: Logging & Monitoring - πŸ”—
071 AWS GuardDuty: Threat Detection at Scale - πŸ”—
072 Container Security: Docker & Kubernetes Threats - πŸ”—
073 Serverless Security: Lambda Attack Vectors - πŸ”—
074 Azure Sentinel: Cloud-Native SIEM - πŸ”—
075 Cloud Pen Testing: Methodology & Tools cloud_enum.py πŸ”—
076 Secrets Management: Vault & AWS Secrets Manager - πŸ”—
077 DevSecOps: Shifting Security Left in CI/CD ci_security_scan.yml πŸ”—
078 IaC Security: Scanning Terraform for Misconfigs tf_security_check.py πŸ”—
079 Cloud Incident Response: What's Different - πŸ”—
080 Phase 4 Capstone: Full Cloud Environment Audit - πŸ”—

πŸ€– Phase 5: AI Γ— Security (Days 081-095)

Where my research lives. ML-driven detection, LLM vulnerabilities, and adversarial AI.

Day Topic Code / Lab Post
081 Why AI is Changing Cybersecurity - πŸ”—
082 Anomaly Detection with Isolation Forest isolation_forest.py πŸ”—
083 Network Intrusion Detection with ML - πŸ”—
084 Log Anomaly Detection: DeepLog vs LogREx - πŸ”—
085 Phishing Detection with NLP - πŸ”—
086 LLM Security: Prompt Injection Attacks - πŸ”—
087 Jailbreaking LLMs: AI Red Teaming - πŸ”—
088 RAG Poisoning & Data Exfiltration Attacks - πŸ”—
089 Adversarial ML: Evading AI-Based Detectors - πŸ”—
090 AI-Powered Threat Intelligence Pipelines ti_pipeline.py πŸ”—
091 Explainable Alert Triage Using LLMs (Inspired by LogREx) - πŸ”—
092 Knowledge Graphs for Security Context - πŸ”—
093 Deepfake & Synthetic Media Threats - πŸ”—
094 AI Governance & Responsible Security AI - πŸ”—
095 Phase 5 Capstone: AI-Powered SIEM Alert Explainer - πŸ”—

πŸ† Phase 6: Professional Portfolio Sprint (Days 096-100)

The job hunt. Real projects, a polished portfolio, and strategy to land the offer.

Day Topic Code / Lab Post
096 Building a Security Portfolio That Gets Interviews - πŸ”—
097 HTB / TryHackMe: Advanced Machine Writeup - πŸ”—
098 Contributing to Open Source Security Tools - πŸ”—
099 Top 30 Cybersecurity Interview Q&A - πŸ”—
100 Day 100: What I Learned & What's Next - πŸ”—

πŸ› οΈ Tools & Technologies Covered

Offensive Kali Linux Β· Metasploit Β· Burp Suite Β· Nmap Β· OWASP ZAP Β· Wireshark Β· Hashcat Β· SQLMap Β· Gobuster

Defensive Splunk Β· Snort Β· Sigma Β· YARA Β· Volatility Β· Elastic Stack

Cloud AWS (IAM, GuardDuty, CloudTrail, S3) Β· Azure Sentinel Β· Terraform Β· Docker Β· Kubernetes

AI & Data Science Python Β· scikit-learn Β· TensorFlow Β· Hugging Face Β· LangChain Β· NetworkX

Frameworks MITRE ATT&CK Β· OWASP Top 10 Β· NIST CSF Β· Zero Trust Β· PTES


About Me

I'm Sudeep Ravichandran - MS Cybersecurity student at Indiana University Bloomington (4.0 GPA), published researcher in AI-driven threat detection, and international student building toward a full-time security engineering role by May 2027.

My published research:

  • LogREx - LLM + Knowledge Graph based log anomaly detection (Springer LNNS, CIS 2025)
  • PCMedIR - Privacy-preserving medical image retrieval (Springer LNNS, ICCIS 2024)

πŸ“« LinkedIn Β· Portfolio Β· sudeep7217@gmail.com


If this repo helps your cybersecurity journey, please ⭐ star it.

Recruiter? I graduate May 2027 and I'm actively looking for security engineering roles.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages