vishesh1202/Cybersecurity-Incident-Response-Simulator

GitHub: vishesh1202/Cybersecurity-Incident-Response-Simulator

Stars: 0 | Forks: 0

# Cybersecurity Incident Response Simulator A hands-on Python-based simulator that replicates real-world cyberattack scenarios to practise the full incident response lifecycle used in SOC environments. ## Overview Most SOC training is theoretical. This simulator changes that by putting you through **8 realistic attack scenarios** and guiding you step-by-step through structured response playbooks — the same process used by real security teams. Repeated drills reduced average simulated response time from **45 minutes down to 12 minutes**. ## Attack Scenarios Covered | # | Scenario | Category | |---|----------|----------| | 1 | Phishing email with credential harvesting | Social Engineering | | 2 | Lateral movement via compromised credentials | Post-Exploitation | | 3 | Ransomware deployment and file encryption | Malware | | 4 | Privilege escalation on a Windows host | Insider / Exploitation | | 5 | Data exfiltration over HTTP | Data Breach | | 6 | Brute-force login attack on SSH | Credential Attack | | 7 | C2 beacon communication | Malware / APT | | 8 | Web application compromise | Application Security | ## Incident Response Phases Each scenario walks you through all five NIST phases: [1] Detection → Identify indicators of compromise from simulated logs [2] Analysis → Investigate scope, affected systems, attack vector [3] Containment → Isolate affected systems, block attacker access [4] Eradication → Remove malware, patch vulnerabilities, reset credentials [5] Recovery → Restore systems, verify integrity, resume operations ## How It Works # Clone the repository git clone https://github.com/vishesh1202/Cybersecurity-Incident-Response-Simulator.git cd Cybersecurity-Incident-Response-Simulator # Run the simulator python3 simulator.py # Choose a scenario from the menu (1–8) # Follow the guided playbook prompts # Receive a performance score at the end of each drill ## Tech Stack | Component | Details | |-----------|---------| | Language | Python 3 | | Engine | Custom playbook engine | | Log simulation | Custom log generation framework | | Environment | Runs locally — no external dependencies | ## Key Results - **8 attack scenarios** simulated with realistic log data and attacker behaviour - **Response time improved** from 45 mins → 12 mins across repeated drills - **Full NIST lifecycle** covered: Detection, Analysis, Containment, Eradication, Recovery - Demonstrates end-to-end SOC workflow applicable to real analyst roles ## Project Structure Cybersecurity-Incident-Response-Simulator/ │ ├── simulator.py # Main entry point — run this to start ├── playbooks/ # Response playbooks for each scenario ├── scenarios/ # Attack scenario definitions and log data ├── engine/ # Core playbook engine logic └── reports/ # Output folder for post-drill reports ## Skills Demonstrated `Incident Response` `Threat Detection` `Log Analysis` `NIST Framework` `SOC Workflows` `Python` `Security Automation` `Blue Team` ## Author **Vishesh Nagdev** Master of IT (Cybersecurity) — Macquarie University, Sydney [LinkedIn](www.linkedin.com/in/vishesh-nagdev) | [Email](mailto:visheshnagdev210@gmail.com)