Skip to content
Home/Resources/Projects/Cybersecurity projects
Project guide · Cybersecurity

Cybersecurity Projects for Beginners: 9 Legal Home-Lab Projects (2026)

By Younus FardeenUpdated 31 Oct 202610 min read
Short answer

Build cybersecurity projects in an isolated home lab you own: analyse packets, scan your own VMs, test OWASP Juice Shop, run a Wazuh SIEM with Atomic Red Team tests, write a log detector and report findings with evidence and fixes. Never test systems without written permission.

Legal reminder

Only test systems you own or have written permission to test. Unauthorised access can be an offence under India's Information Technology Act, 2000 (see sections 43 and 66). Run every attack tool in the isolated lab described here, never against other people's networks or websites.

A strong beginner portfolio shows both sides: how attacks work and how defenders see them.

Aiming for SOC analyst roles?Build #4 Wazuh lab, #5 SSH brute-force detection and #6 Python log analyser.
Aiming for penetration testing?Build #2 Nmap, #3 Juice Shop report and #8 LLM security test.
Aiming for GRC or cloud?Build #7 Terraform scanning and #9 DPDP risk register.

The 9 projects

01

Network traffic analysis with Wireshark

Beginner4 to 6 hours

The question: What does normal DNS, HTTP and TLS traffic look like, and how do you spot something odd?

Wiresharktcpdumpa browser
Start with
Capture your own traffic. For practice with real incident captures, use public exercise files on Malware-Traffic-Analysis.net and open them only inside an isolated VM.
Steps
  1. Capture a page load and filter DNS, HTTP and TLS handshakes.
  2. Annotate each stage of the TCP handshake.
  3. Open an exercise capture and identify the victim host and suspicious domains.
  4. Write the findings as a short incident summary.
Measure
Each claim cites a packet number or filter you used.
Ship
Annotated screenshots and a one-page summary.
Why it counts
Packet reading underpins nearly every security role.
Resume bullet (fill in your numbers)

Analysed packet captures in Wireshark to reconstruct [event]; documented indicators and the filters used.

02

Scan your own lab with Nmap

Beginner3 to 5 hours

The question: What ports and services does each machine in my lab expose, and which are risky?

NmapKali LinuxVirtualBox or VMware
Start with
Your own lab VMs and the containers from project #3.
Steps
  1. Build a host-only network and note every IP.
  2. Run a host-discovery scan, then a service and version scan.
  3. Record open ports, services and versions in a table.
  4. Rank risks and write one recommendation per exposure.
Measure
The asset inventory matches the machines you created.
Ship
Asset and exposure table.
Why it counts
Asset discovery is the first step of testing and of defence.
Resume bullet (fill in your numbers)

Built an isolated lab and produced a scanned asset inventory with ranked exposures and remediation notes.

03

Test OWASP Juice Shop and map to the OWASP Top 10:2025

Beginner to intermediate10 to 14 hours

The question: Which weaknesses can you find in a deliberately vulnerable web app, and how would you fix each?

OWASP Juice Shop (Docker)Burp Suite CommunityPortSwigger Academy
Start with
OWASP Juice Shop running locally. Learn the concepts first in the free PortSwigger Web Security Academy.
Steps
  1. Run Juice Shop locally in Docker.
  2. Find five issues (for example broken access control, injection, security misconfiguration).
  3. Capture the request and response as evidence for each.
  4. Map each to a category in the OWASP Top 10:2025 (A01 Broken Access Control through A10 Mishandling of Exceptional Conditions).
  5. Write the fix for each.
Measure
Each finding has severity, evidence, reproduction steps and a fix.
Ship
A penetration-test style report (template below).
Why it counts
Report writing is as important as finding bugs in professional testing.
Resume bullet (fill in your numbers)

Assessed OWASP Juice Shop and documented [n] findings mapped to OWASP Top 10:2025 with evidence and remediation.

04

Wazuh SIEM lab with Atomic Red Team

Intermediate12 to 16 hours

The question: Which attacker techniques does my monitoring catch, and which does it miss?

WazuhWindows VM + SysmonAtomic Red Team (Invoke-Atomic)MITRE ATT&CK
Start with
Your lab. Tests come from Atomic Red Team, mapped to MITRE ATT&CK.
Steps
  1. Deploy the Wazuh manager and enrol a Windows endpoint with the Wazuh agent.
  2. Install Invoke-Atomic and run five techniques (for example credential dumping, scheduled task, PowerShell).
  3. Record which tests produce alerts and which do not.
  4. Tune or write one custom rule for a missed technique and rerun.
Measure
A table of technique, expected telemetry, alert fired (yes or no) and rule ID.
Ship
Detection gap report and the custom rule.
Why it counts
Detection engineering is among the fastest-growing entry paths. Follow the Wazuh documentation for current install steps.
Resume bullet (fill in your numbers)

Built a Wazuh SIEM lab and tested [n] ATT&CK techniques; documented detection gaps and wrote a custom rule that closed [k] of them.

05

SSH brute-force detection and response playbook

Beginner to intermediate6 to 8 hours

The question: How quickly can the lab detect a password-guessing attack, and what should an analyst do next?

Kali (Hydra)Ubuntu VMWazuh or fail2ban
Start with
Attack your own Ubuntu VM inside the isolated network with a short, made-up password list.
Steps
  1. Generate failed SSH logins from the attacker VM.
  2. Confirm the alerts or fail2ban bans.
  3. Map the activity to the ATT&CK technique for brute force.
  4. Write a playbook: triage, contain, investigate, recover.
Measure
Time to first alert, and a playbook another analyst could follow.
Ship
Playbook document and screenshots.
Why it counts
Mirrors daily SOC work.
Resume bullet (fill in your numbers)

Simulated SSH brute force in a lab, verified detection and authored an incident-response playbook mapped to MITRE ATT&CK.

06

Python log analyser and detector

Beginner5 to 7 hours

The question: Can a script find suspicious login patterns in an authentication log?

Pythonregular expressionsmatplotlibpytest
Start with
Your Ubuntu VM's auth.log from project #5 or a log you generate.
Steps
  1. Parse log lines into fields (time, user, IP, result).
  2. Flag IPs with more than a threshold of failures per minute.
  3. Output a CSV and a chart of attempts over time.
  4. Add unit tests with sample lines, including bad input.
Measure
Tests pass; false positives noted with an example.
Ship
Repo with README and tests.
Why it counts
Scripting for security is requested in most analyst job posts.
Resume bullet (fill in your numbers)

Wrote a Python detector for brute-force patterns in auth logs with unit tests; flagged [n] simulated attacks with [x] false positives.

07

Cloud misconfiguration scan with Infrastructure as Code

Intermediate6 to 10 hours

The question: Which insecure settings exist in my infrastructure code and how do I fix them before deployment?

TerraformCheckovTrivy
Start with
A sample Terraform file you write with deliberately insecure choices (public storage bucket, open security group, no encryption). Do not deploy it to a real account.
Steps
  1. Write the insecure Terraform.
  2. Scan with Checkov and Trivy.
  3. Fix each finding and rescan.
  4. Record the before and after report.
Measure
Count of findings before and after, with each fix explained.
Ship
Repo with before and after reports.
Why it counts
Shift-left cloud security is a common requirement.
Resume bullet (fill in your numbers)

Scanned Terraform with Checkov and Trivy; remediated [n] misconfigurations and documented the secure baseline.

08

Security-test an LLM app for prompt injection

Advanced12 to 16 hours

The question: Can instructions hidden in a document make an LLM app leak data or ignore its rules?

a small RAG chatbotPythona test harness
Start with
A toy chatbot you build over harmless documents, with a fake secret in its system prompt.
Steps
  1. Build the chatbot and note its tools and data access.
  2. Write 20 attack prompts: direct injection, injection inside a retrieved document, attempts to reveal the system prompt.
  3. Run them and record outcomes.
  4. Add mitigations (treat retrieved text as untrusted, filter output, least-privilege tools) and rerun.
Measure
Attack success rate before and after mitigations.
Ship
Test suite and a short report mapped to the OWASP Top 10 for LLM Applications: LLM01 prompt injection, LLM02 sensitive information disclosure, LLM07 system prompt leakage.
Why it counts
A current, scarce skill that sets a portfolio apart.
Resume bullet (fill in your numbers)

Built an LLM app and a 20-case prompt-injection test suite; reduced attack success from [x]% to [y]% with input and output controls.

09

DPDP-style data inventory and risk register

Beginner6 to 8 hours

The question: What personal data does a fictional app collect, where does it flow and what must the company do under India's data protection law?

Spreadsheetdata-flow diagram
Start with
A fictional food-delivery or fintech app you define.
Steps
  1. List data items, purpose, storage location, processors and retention.
  2. Draw the data flow.
  3. Map duties from the Digital Personal Data Protection Act, 2023 such as notice, consent and breach handling, checking the official text and the phased dates of the 2025 Rules.
  4. Build a risk register: likelihood, impact, control, owner.
Measure
Each duty is linked to a control in your register.
Ship
Inventory, data-flow diagram and risk register.
Why it counts
GRC and privacy roles need this skill and few beginners show it.
Resume bullet (fill in your numbers)

Produced a personal-data inventory and risk register for a fictional app mapped to DPDP Act duties and controls.

12 more project ideas

Shorter briefs for when you want a different angle. Apply the same rules: a real source, a baseline, a number and a README.

Phishing email classifier

Beginner

Python, scikit-learn

DataPublic phishing email datasets

Stand-outFalse-positive rate on real newsletters

Password strength and breach checker

Beginner

Python, k-anonymity API

DataHave I Been Pwned range API

Stand-outNever sends the full hash; explains why

Vulnerable app fix-athon

Intermediate

Docker, Juice Shop source

DataOWASP Juice Shop

Stand-outPatch three issues and prove with tests

Log forwarding and alerting pipeline

Intermediate

Wazuh or ELK, Sysmon

DataYour lab

Stand-outMean time to alert measured for 5 techniques

Secure coding review of a student project

Beginner

Semgrep, Bandit

DataAny repo you own

Stand-outFindings triaged with fixes merged

Docker image hardening

Intermediate

Trivy, Dockerfile best practices

DataAny project image

Stand-outVulnerability count before and after

Network segmentation lab

Intermediate

VirtualBox, pfSense

DataYour lab

Stand-outProof that the attacker VM cannot reach the SIEM

Incident report writing exercise

Beginner

Docs

DataA public breach post-mortem

Stand-outTimeline, root cause and controls in two pages

OSINT footprint of a willing volunteer

Beginner

Public sources only

DataA friend who consents in writing

Stand-outA removal checklist and consent record

2FA and SSO implementation

Intermediate

Node.js or Django, TOTP

DataYour own app

Stand-outA threat model of the auth flow

Mobile app traffic inspection

Advanced

Burp Suite, an emulator, your own app

DataAn app you build

Stand-outFindings mapped to OWASP Mobile Top 10

What each project maps to

RoleProjects to show
SOC analyst#1, #4, #5, #6
Penetration tester#2, #3, #8
Cloud security engineer#7, #4
GRC or privacy analyst#9, #7

Report template

  1. Scope, authorisation and dates (your own lab).
  2. Method and tools.
  3. Findings: title, severity, evidence, reproduction steps, fix.
  4. Executive summary a manager could act on.
  5. What was out of scope or not tested.

Free practice platforms

Frequently asked questions

What are good cybersecurity projects for beginners?

Packet analysis with Wireshark, scanning your own lab with Nmap, a Juice Shop report, a Wazuh SIEM lab and a Python log detector are all beginner-friendly and portfolio-ready.

How do I build a home cybersecurity lab?

Use VirtualBox or VMware on a laptop with 8 GB RAM minimum (16 GB recommended). Create a host-only network with Kali, a Windows or Ubuntu endpoint and a Wazuh manager.

Is it legal to practise hacking at home?

Yes, on systems you own or on platforms built for it. Unauthorised access can be an offence under India's Information Technology Act, 2000.

Which cybersecurity projects get SOC analyst interviews?

A Wazuh lab with Atomic Red Team tests, an SSH brute-force playbook and a log detector, each with evidence, ATT&CK mapping and gap notes.

Do I need to know coding for cybersecurity projects?

Basic Python or Bash helps in almost every role. Several projects above need only configuration and documentation.

What is the OWASP Top 10 for LLM applications?

A list of the main security risks for LLM-based apps, including prompt injection, sensitive information disclosure and excessive agency. Project 8 tests several of them.

Learn this with mentors

Cybersecurity programmes with admissions open: live classes, mentors and project work.

Continue learning

Learning path

Cybersecurity learning path

Networks, Linux, web security and legal labs, then detection and GRC.

Explainer

Ethical hacking vs cybersecurity

Ethical hacking is the offensive part of cybersecurity. Compare roles, skills, tools and legality in India, then pick a side with a roadmap and free labs.

Open →
Project guide · Agentic AI

Agentic AI projects

MCP servers, text-to-SQL and agentic RAG, each with an eval set.

Open guide →19 ideas