Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Ferramentas/GitHubGitHub/0xmr007/lab4purplesec
Escalada de PrivilégiosEvasão de IDS/IPSExploração de Aplicações WebTestes de PenetraçãoDetecção de IntrusãoAprendizado e EducaçãoRed TeamingLabs e Prática
GitHub0xmr007/lab4purplesec

Lab4PurpleSec

Ver Repositório
306352há 8 mesesRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →

Sobre

Lab4PurpleSec é um homelab modular de Purple Team que combina um ambiente Active Directory vulnerável (GOAD), uma DMZ web baseada em Docker, pfSense + Suricata e um SIEM Wazuh. Ele fornece um ambiente de treinamento realista e de código aberto para exploração web, pivoting, ataques ao Active Directory e detecção de Blue Team.

Compartilhar

Lab4PurpleSec

Lab4PurpleSec

Version License Status Platform Maintenance

Nota: Este projeto foi anteriormente denominado "Lab4OffSec" e foi renomeado para "Lab4PurpleSec" para refletir melhor o seu foco em Purple Team.

Nota: Esta é uma V1. Feedback e contribuições são bem-vindos.

📜 Aviso de Licença: A utilização deste projeto (incluindo para CTFs, projetos comerciais, formação ou qualquer outro fim) está sujeita aos termos e condições da Licença MIT. Consulte LICENSE para obter todos os detalhes. Ao utilizar este projeto, concorda em cumprir os termos da licença, incluindo a manutenção dos avisos de direitos de autor e das informações de licença.

🇫🇷 Versão francesa disponível aqui

Índice

  • Lab4PurpleSec
    • Visão Geral
    • Pré-requisitos
      • Requisitos de Hardware
        • Configuração Mínima (Cenários Limitados)
        • Configuração Recomendada (Experiência Completa de Laboratório)
        • Configuração Ideal (Desempenho Máximo)
      • Requisitos de Software
      • Objetivos do Projeto
    • TL;DR
    • Arquitetura de Rede
      • Lab4PurpleSec
      • GOAD-MINILAB
    • Estrutura do Repositório
    • Início Rápido
      • Opção 1: Implementação Automatizada (Recomendada)
      • Opção 2: Implementação Manual
    • Cenários Possíveis
      • 1. Pivoting — WAN → DMZ → LAN
      • 2. Exploração Web OWASP → Persistência (webshell)
      • 3. Kerberoasting (AD) — reconhecimento e recuperação de tickets
    • Instalação de Componentes
      • Componentes Automatizados
      • Componentes Manuais
    • Contribuições
    • Licença
    • Aviso Legal
    • Créditos

Visão Geral

O Lab4PurpleSec é um homelab de cibersegurança em evolução, concebido para formação de Red Team e Blue Team num ambiente quase empresarial, integrando testes de penetração de rede/web, Active Directory, deteção, SIEM e IDS/IPS.

Projeto destinado a estudantes e entusiastas de cibersegurança!

Pré-requisitos

Requisitos de Hardware

O Lab4PurpleSec foi concebido para ser flexível e pode ser implementado de acordo com as suas necessidades e recursos disponíveis. Não precisa de executar todas as VMs em simultâneo — os cenários foram concebidos para serem executados passo a passo.

Configuração Mínima (Cenários Limitados)

  • RAM: 16 GB no mínimo
  • CPU: processador de 4 núcleos (i5/i7 ou equivalente)
  • Armazenamento: 150 GB de espaço livre em disco
  • Caso de Uso: Executar 2-3 VMs de cada vez para cenários específicos (ex.: servidor web + máquina de ataque, ou SIEM + um alvo)

Configuração Recomendada (Experiência Completa de Laboratório)

  • RAM: 32 GB recomendado
  • CPU: processador de 6+ núcleos (i5/i7/i9 ou equivalente)
  • Armazenamento: 200+ GB de espaço livre em disco (SSD recomendado)
  • Caso de Uso: Executar várias VMs em simultâneo para cenários complexos (ex.: ambiente AD completo + SIEM + serviços web)

Configuração Ideal (Desempenho Máximo)

  • RAM: 64 GB
  • CPU: processador de 8+ núcleos (i9/Ryzen 9 ou equivalente)
  • Armazenamento: 500+ GB de espaço livre em disco (NVMe SSD recomendado)
  • Caso de Uso: Executar todo o laboratório em simultâneo com todos os serviços ativos

Nota: Estes pré-requisitos referem-se a uma configuração de referência. Pode personalizá-los de acordo com as suas necessidades. Naturalmente, a RAM é o recurso mais importante a considerar (para virtualização, a potência da CPU/GPU não é tão importante como a RAM).

Notas Importantes:

  • Pode personalizar os recursos das VMs no Vagrantfile para adequá-los ao seu hardware (reduzir RAM/CPU por VM, se necessário)
  • Nem todas as VMs precisam de ser executadas ao mesmo tempo — inicie apenas as VMs necessárias para o seu cenário atual
  • O Wazuh Manager (LAN-SIEM-LIN) requer 8 GB de RAM — esta é a VM que consome mais recursos
  • As VMs GOAD (Windows) exigem recursos significativos — considere executá-las separadamente se a RAM for limitada
  • Utilização de espaço em disco: Com as definições padrão, o laboratório utiliza aproximadamente 130-150 GB

Para requisitos detalhados de hardware e software, consulte docs/SETUP/prereqs.md.

Requisitos de Software

  • Hipervisor: VirtualBox ou VMware Workstation/Player
  • Vagrant: Versão 2.2+ (para VMs automatizadas)
  • Ansible: Opcional, para execução manual de playbooks
  • Imagens ISO: Consulte docs/SETUP/prereqs.md para a lista completa

Objetivos do Projeto

O Lab4PurpleSec não fornece máquinas virtuais pré-construídas (OVA/OVF). A instalação é feita inteiramente "do zero", seguindo os guias detalhados fornecidos. Esta abordagem:

  • Incentiva a aprendizagem: Compreender cada etapa de instalação e configuração
  • Garante a reprodutibilidade: Cada utilizador constrói o seu ambiente de forma idêntica (mas ainda assim personalizável)
  • Reforça a compreensão: Domínio dos sistemas, redes e configurações
  • Facilita a personalização: Adaptação fácil de acordo com necessidades específicas

TL;DR

O Lab4PurpleSec inclui as seguintes funcionalidades:

  • Arquitetura segmentada (WAN, DMZ, LAN, AD)
  • Firewall pfSense, Suricata IDS/IPS, Wazuh SIEM
  • Máquinas vulneráveis (OWASP, Metasploitable, DC Windows)
  • Guias detalhados de instalação e configuração

Arquitetura de Rede

Lab4PurpleSec

O Lab4PurpleSec é um ambiente dedicado à exploração de vulnerabilidades de aplicações e sistemas, alojando máquinas intencionalmente vulneráveis (Metasploitable2/3), aplicações web OWASP numa zona DMZ isolada, bem como um ambiente Active Directory vulnerável (GOAD MINILAB).

Homelab-light.png

GOAD-MINILAB

O GOAD-MINILAB replica um ambiente Active Directory simplificado, com um controlador de domínio e uma estação de trabalho Windows cliente (várias, se necessário), permitindo simular vários tipos de ataques orientados ao Active Directory.

GOAD-MINILAB.png

Estrutura do Repositório

Esta secção apresenta a organização do repositório Lab4PurpleSec e descreve o papel de cada diretório e ficheiro principal. Esta estrutura permite uma navegação clara entre guias de instalação, configurações, testes e recursos do projeto.

root@kitploit:~
Lab4PurpleSec/
├── README.md                      — Visão geral e início rápido (EN)
├── README_FR.md                   — Visão geral e início rápido (FR)
├── CONTRIBUTING.md                — Diretrizes de contribuição
├── LICENSE                        — Licença e informações de utilização
├── .gitignore                     — Ficheiros/diretórios excluídos do versionamento Git
├── .github/
│   └── ISSUE_TEMPLATE/
│        ├── bug_report.md         — Modelo de relatório de erro
│        ├── feature_request.md    — Modelo de pedido de funcionalidade
│        └── documentation.md      — Modelo de melhoria de documentação
├── ARCHITECTURE.md                — Informações de arquitetura, interfaces, diagramas de rede
├── assets/                        — Recursos visuais (imagens, diagramas, etc.)
├── INVENTORY.md                   — Lista de inventário de todas as VMs e principais características
├── automation/                    — Automação Vagrant e Ansible para VMs internas
│   ├── README.md                  — Documentação de automação e início rápido
│   ├── ORCHESTRATION.md           — Guia de orquestração de VMs e integração externa
│   ├── Vagrantfile                — Configuração Vagrant para VMs internas
│   ├── ansible/                   — Playbooks e roles Ansible
│   └── scripts/                   — Scripts auxiliares para automação
├── docs/
│   ├── README.md
│   ├── SETUP/
│   │    ├── prereqs.md           — Requisitos de hardware e software
│   │    ├── VMs_installation.md  — Guia detalhado de instalação e configuração de VMs
│   │    ├── pfsense_setup.md     — Documentação de instalação e configuração do pfSense
│   │    ├── Web_server_setup.md  — Guia de implementação do servidor web
│   │    ├── Wazuh_setup.md       — Guia de instalação do Wazuh e registo de agentes
│   │    └── GOAD_setup.md        — Procedimento de implementação do Active Directory GOAD
│   └── TESTS/
│        ├── Web_server.md        — Lista de verificação de validação do servidor web
│        ├── pfSense.md           — Verificação do pfSense e Suricata
│        ├── Wazuh.md             — Testes/documentação do Wazuh
│        └── GOAD-MINILAB.md      — Documentação de verificação do GOAD MINILAB
├── CONFIGS/
│   ├── web-server/                — Ficheiros de configuração do servidor web (Nginx, Docker, etc.)
│   └── pfsense/                   — Ficheiros de configuração do pfSense (regras, exportações XML)

Início Rápido

⚠️ Aviso de Segurança: Este laboratório contém serviços intencionalmente vulneráveis. Nunca ligue estas máquinas a uma rede de produção. Altere sempre as palavras-passe padrão após a instalação. Este ambiente foi concebido para utilização isolada e exclusivamente educacional.

Opção 1: Implementação Automatizada (Recomendada)

O Lab4PurpleSec fornece implementação semiautomática usando Vagrant e Ansible para a maioria das VMs internas.

Início Rápido:

No Windows:

root@kitploit:~
cd automation # Navigate to the automation directory
$env:VAGRANT_ANSIBLE = "true" # Enable Ansible provisioning
vagrant up # Start the VMs

No Linux/macOS:

root@kitploit:~
cd automation # Navigate to the automation directory
export VAGRANT_ANSIBLE=true # Enable Ansible provisioning
vagrant up # Start the VMs

O que é automatizado:

A implementação das seguintes VMs é automatizada:

  • LAN-SIEM-LIN (Wazuh Manager)
  • LAN-TEST-LIN (Ubuntu Desktop com GUI)
  • LAN-ATTACK-LIN (Kali Linux)
  • WAN-ATTACK-LIN (Kali Linux)
  • DMZ-WEB01-LIN (servidor web Debian)

O que ainda requer configuração manual:

  • Firewall pfSense (instalação manual a partir de ISO)
  • GOAD MINILAB (repositório externo)
  • Metasploitable2/3 (repositórios externos)
  • Agentes Wazuh em Windows/pfSense
  • Aplicações do servidor web (Docker Compose)
  • Configurações de rede (pfSense, Suricata, Wazuh, GOAD, etc.)

Consulte:

  • automation/README.md para documentação detalhada de automação
  • automation/ORCHESTRATION.md para orquestração completa da implementação
  • docs/SETUP/README.md para guias detalhados de instalação manual

Opção 2: Implementação Manual

Para instalação totalmente manual (fins educacionais):

  1. Pré-requisitos (Consulte docs/SETUP/prereqs.md):
    • Hipervisor (VMware Workstation / VirtualBox / Hyper-V)

      Nota: Este laboratório pode ser implementado com VirtualBox, se necessário, mas o VMware Workstation Pro foi utilizado pessoalmente para esta documentação.

    • Imagens ISO necessárias para a instalação do sistema operativo
    • Ligação à Internet para descarregar dependências e ferramentas
  2. Instalar as VMs (excluindo GOAD-MINILAB).
  3. Criar 3 redes/interfaces no hipervisor (cf. docs/SETUP/prereqs.md):
    1. Exemplo para a VM pfSense (3 placas de rede):
      • WAN Virtual: modo Bridge/Bridged (DHCP)
      • LAN: LAN Segment em 192.168.10.0/24
      • DMZ: LAN Segment em 192.168.20.0/24
  4. Implementar o pfSense (cf. docs/SETUP/pfsense_setup.md):
    1. Configurar as interfaces anteriores.
    2. Atribuir endereços IP nas interfaces.
    3. Aceder à interface web do pfSense e verificar as configurações anteriores.
    4. Adicionar regras de firewall.
    5. Configurar a regra NAT para o reverse proxy Nginx.
  5. Implementar o Suricata no pfSense (cf. docs/SETUP/pfsense_setup.md).
  6. Implementar o Wazuh Manager (SIEM) e depois os agentes nos alvos (Linux/Windows). Consulte docs/SETUP/Wazuh_setup.md.
  7. Configurar as máquinas GOAD e clientes Windows e integrá-las na LAN. Consulte docs/SETUP/GOAD_setup.md.
  8. Executar os testes de verificação de docs/TESTS/ para garantir que tudo está devidamente configurado.

Agora pode usufruir do Lab4PurpleSec como desejar!

Pode:

  • Adicionar/Remover máquinas, ferramentas, tecnologias livremente.
  • Modificar os parâmetros das diferentes máquinas do laboratório de acordo com o seu cenário.
  • Utilizar o laboratório tal como está.
  • Realizar vários cenários de Purple Team (a sua criatividade é o limite!).

Nota: A VM/router pfSense (FW-PFSENSE) deve ser iniciada sistematicamente para que o laboratório funcione corretamente.

Consulte: docs/SETUP/README.md para guias detalhados de instalação manual.

Cenários Possíveis

1. Pivoting — WAN → DMZ → LAN

Objetivo: Obter acesso inicial numa VM web na DMZ e, em seguida, fazer pivot para uma máquina LAN/AD.

Competências / ferramentas: Reconhecimento, Tunneling (SSH/SOCKS, proxychains), pivoting.

Resultados esperados: registos web + alertas IDS + alertas Wazuh.

Ponto a considerar: Adaptar as regras do pfSense (simulando uma configuração incorreta).

2. Exploração Web OWASP → Persistência (webshell)

Objetivo: Explorar uma vulnerabilidade web (upload, RCE ou LFI) num serviço da DMZ e estabelecer persistência limitada.

Competências / ferramentas: testes de aplicações web, BurpSuite, OWASP Top 10, webshell, injeção de comandos, upload de ficheiros, HTTP.

Resultados esperados: registos web + alertas IDS + captura de webshell.

3. Kerberoasting (AD) — reconhecimento e recuperação de tickets

Objetivo: Recuperar tickets de serviço Kerberos para atacar contas de serviço.

Competências / ferramentas: enumeração de AD, tickets Kerberos, cracking de hashes.

Resultados esperados: registos de AD + alertas IDS + registos Wazuh que evidenciam atividade anómala, linha cronológica.

Instalação de Componentes

O Lab4PurpleSec suporta implementação automatizada e manual:

Componentes Automatizados

As seguintes VMs podem ser implementadas automaticamente usando Vagrant e Ansible:

  • LAN-SIEM-LIN, LAN-TEST-LIN, LAN-ATTACK-LIN, WAN-ATTACK-LIN, DMZ-WEB01-LIN

Consulte automation/README.md para instruções de implementação automatizada.

Componentes Manuais

Os seguintes componentes devem ser instalados manualmente a partir de fontes oficiais:

  • Firewall pfSense: Instalação manual a partir de imagem ISO (consulte docs/SETUP/pfsense_setup.md)
  • GOAD MINILAB: Instalação via Vagrant de acordo com a documentação oficial (https://orange-cyberdefense.github.io/GOAD/installation/) e integração na LAN de acordo com docs/SETUP/GOAD_setup.md
  • Metasploitable2/3: Instalação via Vagrant a partir dos repositórios oficiais da Rapid7 ou utilizando imagens ISO/VMX disponíveis nos respetivos sites
  • Agentes Wazuh: Instalação manual em máquinas Windows e pfSense (consulte docs/SETUP/Wazuh_setup.md)
  • Aplicações do Servidor Web: Configuração manual com Docker Compose (consulte docs/SETUP/Web_server_setup.md)

Consulte docs/SETUP/prereqs.md para a lista completa de imagens ISO necessárias e docs/SETUP/VMs_installation.md para guias detalhados de instalação manual.

⚠️ Aviso de Segurança: As máquinas criadas contêm serviços intencionalmente vulneráveis — nunca as ligue a uma rede de produção. Altere imediatamente as palavras-passe padrão após a instalação. Este laboratório foi concebido para utilização isolada e exclusivamente educacional.

Contribuições

O Lab4PurpleSec é um projeto educacional de código aberto. Contribuições e feedback construtivo são bem-vindos!

  • Diretrizes de Contribuição: Consulte CONTRIBUTING.md para saber como contribuir
  • Comunicar Problemas: Utilize os modelos de issue do GitHub para relatórios de erros, pedidos de funcionalidades ou problemas de documentação

Licença

Este projeto está licenciado sob a Licença MIT.

Aviso de Licença: A utilização deste projeto (incluindo para CTFs, projetos comerciais, formação ou qualquer outro fim) está sujeita aos termos e condições da Licença MIT. Consulte LICENSE para obter todos os detalhes. Ao utilizar este projeto, concorda em cumprir os termos da licença, incluindo a manutenção dos avisos de direitos de autor e das informações de licença.

Aviso Legal

Os logótipos e marcas comerciais citados ou representados neste projeto são propriedade dos seus respetivos detentores.

A utilização destes logótipos é estritamente informativa e não comercial.

Créditos

Agradecimento especial à Orange Cyberdefense pelo desenvolvimento do GOAD (https://orange-cyberdefense.github.io/GOAD/).

Baixar ferramenta