- Updated author display in lab metadata to handle multiple authors correctly. - Added detailed command formatting instructions in the example highlighting guide, emphasizing the use of markdown code blocks and escaping pipe characters. - Improved consistency in lab instructions by standardizing headings and formatting for clarity. - Introduced a new lab on software vulnerabilities, exploits, and remote access payloads, providing a comprehensive overview of the topic.
HacktivityLabSheets
Lab sheets for Hacktivity SecGen labs - A collection of hands-on cybersecurity lab exercises.
🌐 Live Site
Visit the lab sheets at: https://cliffe.github.io/HacktivityLabSheets
📚 Available Labs
This repository contains practical cybersecurity lab exercises designed for educational purposes. Each lab includes:
- Step-by-step instructions
- Learning objectives
- Prerequisites
- Expected duration
- Hands-on exercises with real tools
- Analysis questions
- Additional challenges
Current Lab Topics
- Network Scanning: Learn reconnaissance techniques with Nmap
- Web Application Security: Vulnerability assessment with OWASP ZAP
- Digital Forensics: Incident response and evidence analysis
- More labs are continuously being added!
🚀 Using the Labs
- Visit the live site to browse available labs
- Click on any lab title to view detailed instructions
- Follow the setup and execution steps provided
- Complete the exercises and answer the analysis questions
🛠 Local Development
To run the site locally for development:
# Install Jekyll (if not already installed)
gem install bundler jekyll
# Clone the repository
git clone https://github.com/cliffe/HacktivityLabSheets.git
cd HacktivityLabSheets
# Install dependencies
bundle install
# Serve the site locally
bundle exec jekyll serve
# Visit http://localhost:4000 in your browser
📝 Contributing New Labs
We welcome contributions of new lab exercises! To add a new lab:
- Create a new markdown file in the
_labs/directory - Use the following front matter template:
---
title: "Lab X: Your Lab Title"
description: "Brief description of what the lab covers"
difficulty: "Beginner/Intermediate/Advanced"
duration: "X minutes"
prerequisites: "Required background knowledge"
tags: ["tag1", "tag2", "tag3"]
---
- Write your lab content using markdown
- Test locally before submitting a pull request
Lab Content Guidelines
- Clear Objectives: Start with what students will learn
- Prerequisites: List required background knowledge
- Step-by-Step Instructions: Provide detailed, testable steps
- Questions and Analysis: Include thought-provoking questions
- Safety Warnings: Always emphasize ethical use and authorization
- Resources: Link to additional learning materials
⚠️ Ethical Use
All lab exercises are designed for educational purposes in controlled environments. Users must:
- Only practice on systems they own or have explicit permission to test
- Follow all applicable laws and regulations
- Respect terms of service and acceptable use policies
- Use knowledge gained responsibly and ethically
📄 License
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
🤝 Support
If you encounter issues or have questions:
- Check the lab instructions carefully
- Review the prerequisites
- Open an issue on GitHub with detailed information
- Join the discussion in our community forums
🎯 About SecGen
These labs are designed to work with SecGen (Security Scenario Generator), which creates vulnerable virtual machines for security education and training.