Cybersecurity Projects for Beginners: 8 Labs to Build Your Portfolio

The SOC analyst posting asked for "hands-on experience with security tools." The candidate had passed CompTIA Security+ and listed three course completions. The hiring manager moved on. The next candidate included a GitHub link with a home lab writeup, a Wireshark capture analysis, and a TryHackMe room walkthrough. They got the call. Cybersecurity projects for beginners are the difference between a credential stack and an actual portfolio — and most beginner guides don't explain how to build one.

This guide covers eight concrete projects you can start this week, the free tools each one requires, and which courses actually walk you through building something rather than watching someone else do it.

What Counts as a Cybersecurity Project (and What Doesn't)

Course completions are table stakes. Every applicant has them. What separates candidates at the entry level is documented proof that you've touched real tools in a controlled environment.

A cybersecurity project, for portfolio purposes, means one of the following:

  • You configured something — a lab, a tool, a detection rule
  • You attacked something you were authorized to attack — a practice target, a CTF machine
  • You analyzed something — logs, a packet capture, a vulnerability scan output
  • You documented the above clearly enough that a stranger could follow your methodology

A YouTube walkthrough you watched is not a project. A Wireshark capture you ran on your own VM, annotated, and pushed to GitHub — that is.

Cybersecurity Projects for Beginners: 8 Labs Ranked by Difficulty

These are ordered from "requires zero prior setup" to "needs a functioning lab environment." Work through them in sequence or pick based on what roles you're targeting.

1. Analyze a Packet Capture with Wireshark

Download Wireshark (free), grab a sample .pcap file from the Wireshark sample captures page, and document what you see: which protocols appear, what IPs are communicating, and whether anything looks anomalous. This is the most accessible entry point because it requires no attack infrastructure — just a laptop and a file.

What to document: the protocols you identified, at least one filter you applied (e.g., http.request.method == "POST"), and what you'd flag if this were real traffic. Push it to GitHub with a short README.

2. Run a Vulnerability Scan Against a Practice Target

Nessus Essentials is free for up to 16 IPs. Spin up a Metasploitable2 virtual machine — an intentionally vulnerable Linux VM from Rapid7 — point Nessus at it, and document the output. Focus on critical findings: which CVEs appeared, what CVSS scores they carry, and what the remediation path would be for each.

This mirrors what a vulnerability analyst actually does on day one. The output is directly portfolio-worthy and maps to real job responsibilities.

3. Build a Home Lab with VirtualBox or VMware Workstation Player

A home lab is less a single project than the environment that enables most of the others. At minimum: one Kali Linux VM as your attacker machine, one Windows Server or Metasploitable2 as a target, and a documented network configuration. Explaining your NAT vs. host-only decisions in writing demonstrates network fundamentals more convincingly than any multiple-choice certification.

VMware Workstation Player is free for personal use. VirtualBox is open source. Both run on mid-range hardware with 8GB RAM.

4. Attack DVWA (Damn Vulnerable Web Application)

DVWA is a PHP/MySQL app designed to be exploited. Set it up on a local VM and work through its modules: SQL injection, XSS, CSRF, brute force. Each has a difficulty slider (low/medium/high) that shows how the same vulnerability looks when partially mitigated — a detail that teaches defensive thinking, not just attack technique.

Document each attack: what the vulnerability was, how you exploited it, and what the correct fix would be. This is particularly useful if you're targeting web application security or AppSec-adjacent roles.

5. Complete a CTF Room on TryHackMe

TryHackMe structures hacking practice as guided rooms with hints. The "Pre-Security" and "SOC Level 1" learning paths are appropriate for people with no prior lab experience. Complete a room and write a brief walkthrough documenting your methodology — what you tried, what failed, what worked, and why.

CTF writeups are the easiest way to demonstrate analytical thinking in a portfolio. Hiring managers in SOC roles look for them specifically, and the format translates directly to incident documentation skills.

6. Write a Detection Rule in Snort or Suricata

Snort is the standard open-source intrusion detection system. Install it in your lab, configure it to monitor a network interface, and write a rule that detects something specific — an ICMP flood, a port scan, or traffic on a non-standard port. Test it by generating that traffic from your Kali VM.

This project demonstrates that you understand both the attack and detection side, which is the core of what blue team roles hire for at the entry level.

7. Set Up a SIEM and Ingest Logs

Splunk offers a free tier capped at 500MB/day — more than enough for a lab environment. Point your lab machines at it as log sources and build a basic dashboard showing authentication events. Document what a failed-login spike looks like in the data versus baseline noise.

Alternatively, the Elastic Stack (Elasticsearch + Kibana) is open source with no data cap. Either one demonstrates SIEM fundamentals that come up in almost every SOC analyst interview.

8. Map Your Lab Network with Nmap

Run Nmap against your home lab and produce a network diagram. Document the services running on each host, open ports, and what each port exposes. This is a reconnaissance exercise that doubles as documentation practice — both habits employers expect on day one.

Nmap's service version detection flags outdated software. Note any version that's end-of-life and explain why it's a risk. That turns a scan into a vulnerability assessment — a more substantive project than "I ran a tool."

The Tools You Need (Most Are Free)

  • Wireshark — packet analysis, free
  • Nmap — network scanning, free and open source
  • Kali Linux — attacker VM, free, most tools pre-installed
  • Metasploitable2 — vulnerable target VM, free from Rapid7
  • DVWA — vulnerable web application, free
  • Nessus Essentials — vulnerability scanner, free up to 16 IPs
  • Snort or Suricata — IDS/IPS, free and open source
  • Splunk Free — SIEM, free up to 500MB/day
  • TryHackMe — guided CTF practice, free tier available
  • VirtualBox or VMware Workstation Player — hypervisor, free

A laptop with 8GB RAM handles two VMs simultaneously, which covers most beginner projects. Storage is the real constraint — plan for 60–80GB. An SSD makes VM performance significantly more usable, but an HDD works.

Top Courses That Include Hands-On Cybersecurity Projects for Beginners

Most beginner cybersecurity courses are slide-heavy. These four stand out because they either include structured lab components, simulate real operational workflows, or are explicitly designed to produce portfolio output.

Building and Configuring Your Cybersecurity Attack Lab Course

This Udemy course (rated 9.6) walks you through building the home lab environment described in project #3 — VM setup, network configuration, and tool installation — making it the most direct course-to-project pipeline for beginners who want guided instruction before going independent.

A Practical Guide to Cybersecurity Operations Foundations Course

Rated 9.6 on Udemy, this course focuses on what analysts actually do in a SOC day-to-day, making it the right complement once your lab is running and you need context for how the tools fit into real workflows.

Put It to Work: Prepare for Cybersecurity Jobs Course

Part of Google's cybersecurity certificate track on Coursera (rated 9.7), this course is explicitly built around translating training into job readiness — portfolio documentation, resume framing, and how to talk about your projects in technical interviews. Take this after completing three or four of the projects above.

CompTIA SecAI+ Fundamentals: AI Cybersecurity Basics CY0-001 Course

AI-related threats are appearing in entry-level job descriptions faster than most beginner curricula have caught up. This Udemy course (rated 9.6) covers how AI is used both offensively and defensively, which gives your project portfolio a current-year angle that generic introductory content doesn't provide.

FAQ

Do I need a powerful computer for cybersecurity projects?

No. 8GB RAM handles two VMs simultaneously, which covers the majority of beginner projects. Storage matters more than CPU — plan for 60–80GB free for a basic lab setup. Cloud-based platforms like TryHackMe eliminate the hardware requirement entirely if you're just starting with CTF practice before committing to a home lab.

How many projects do I need before applying for entry-level jobs?

Three to five documented projects is a reasonable target for a first SOC analyst or junior security analyst application. Quantity matters less than documentation quality. One well-written lab writeup with screenshots, methodology, and analysis is worth more than five half-described tool runs. Match projects to what the posting actually mentions — if it says "SIEM experience," have a Splunk or Elastic project ready to discuss specifically.

Should I do CTFs or build a home lab first?

CTFs first, if you have no prior experience. TryHackMe's guided rooms provide immediate feedback and remove most of the infrastructure friction. Build a home lab once you understand what you're doing in that environment and want to practice without guardrails. Most practitioners do both — cloud labs for structured sessions, home lab for projects that require persistent configuration.

Can I do cybersecurity projects without knowing how to code?

Yes, for most beginner projects. Wireshark analysis, Nmap scanning, vulnerability assessments, and SIEM log review require no coding at all. You'll hit a ceiling at the intermediate level — scripting in Python or Bash becomes necessary for automation and custom tooling — but the first several months of project work can be entirely tool-based. Learning basic Python alongside projects is more efficient than treating it as a prerequisite.

Is TryHackMe worth it compared to building your own lab?

They serve different purposes. TryHackMe is better for structured, guided learning with immediate feedback — it's where you learn methodology. A home lab is better for projects that require persistent configuration, custom tool setups, and documentation you actually control. For a portfolio, a home lab project carries slightly more weight because it shows you built the environment yourself, not just used a pre-configured one.

Will doing these projects help with the CompTIA Security+ exam?

Meaningfully, yes. The Security+ tests conceptual knowledge, but hands-on lab work makes the concepts stick and reduces rote memorization. Lab work with Wireshark, Nmap, and DVWA directly reinforces exam topics around protocols, reconnaissance, and web vulnerabilities. Candidates who combine projects with exam prep materials consistently report shorter study times and more confidence in performance-based questions.

Bottom Line

Certifications tell employers you studied for a test. Projects tell them you can do the work. For cybersecurity beginners, the most direct path to an interview is three to five documented projects — a home lab setup, a vulnerability assessment, and at least one detection or analysis exercise — posted on GitHub with clear methodology writeups.

Start with Wireshark and TryHackMe: zero infrastructure required, immediate results, easy to document. Add a home lab once you understand what you're doing with those tools. Use courses strategically when they include lab components you can actually document — not just lecture content.

The field has no shortage of people who watched videos and passed tests. It has a real, ongoing shortage of people who built something and wrote it down clearly enough to show an employer.

Looking for the best course? Start here:

Related Articles

More in this category

Course AI Assistant Beta

Hi! I can help you find the perfect online course. Ask me something like “best Python course for beginners” or “compare data science courses”.