Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Lab4PurpleSec — Lab4PurpleSec è un laboratorio modulare per Purple Team che combina un ambiente Active Directory vulnerabile (GOAD), una DMZ web basata su Docker, pfSense + Suricata e un SIEM Wazuh. Fornisce un ambiente di formazione realistico e open-source per sfruttamento web, pivot, attacchi ad Active Directory e rilevamento Blue Team. | Kitploit
Strumenti/GitHubGitHub/0xmr007/lab4purplesec
Escalation di PrivilegiEvasione IDS/IPSSfruttamento di Applicazioni WebPenetration TestingRilevamento IntrusioniApprendimento e FormazioneRed TeamingLab e Pratica
GitHub0xmr007/lab4purplesec

Lab4PurpleSec

Vedi Repository
306357 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →

Informazioni

Lab4PurpleSec è un laboratorio modulare per Purple Team che combina un ambiente Active Directory vulnerabile (GOAD), una DMZ web basata su Docker, pfSense + Suricata e un SIEM Wazuh. Fornisce un ambiente di formazione realistico e open-source per sfruttamento web, pivot, attacchi ad Active Directory e rilevamento Blue Team.

Condividi

Lab4PurpleSec

Lab4PurpleSec

Version License Status Platform Maintenance

Nota: Questo progetto era precedentemente denominato "Lab4OffSec" ed è stato rinominato in "Lab4PurpleSec" per riflettere meglio il suo focus Purple Team.

Nota: Questa è una V1. Feedback e contributi sono benvenuti.

📜 Avviso di licenza: L'uso di questo progetto (inclusi CTF, progetti commerciali, formazione o qualsiasi altro scopo) è soggetto ai termini e condizioni della licenza MIT. Consulta il file LICENSE per i dettagli completi. Usando questo progetto, accetti di rispettare i termini della licenza, inclusa la conservazione delle note di copyright e delle informazioni sulla licenza.

🇫🇷 Version française disponible ici

Indice

  • Lab4PurpleSec
    • Panoramica
    • Prerequisiti
      • Requisiti Hardware
        • Configurazione Minima (Scenari Limitati)
        • Configurazione Consigliata (Esperienza Lab Completa)
        • Configurazione Ottimale (Prestazioni Massime)
      • Requisiti Software
      • Obiettivi del Progetto
    • TL;DR
    • Architettura di Rete
      • Lab4PurpleSec
      • GOAD-MINILAB
    • Struttura del Repository
    • Avvio Rapido
      • Opzione 1: Deploy Automatico (Consigliato)
      • Opzione 2: Deploy Manuale
    • Possibili Scenari
      • 1. Pivoting — WAN → DMZ → LAN
      • 2. Exploit Web OWASP → Persistenza (webshell)
      • 3. Kerberoasting (AD) — ricognizione e recupero ticket
    • Installazione dei Componenti
      • Componenti Automatici
      • Componenti Manuali
    • Contributi
    • Licenza
    • Avviso Legale
    • Crediti

Panoramica

Lab4PurpleSec è un homelab di cybersecurity in evoluzione progettato per l'addestramento Red Team e Blue Team in un ambiente quasi aziendale, integrando test di rete/web, Active Directory, rilevamento, SIEM e IDS/IPS.

Progetto destinato a studenti e appassionati di cybersecurity!

Prerequisiti

Requisiti Hardware

Lab4PurpleSec è progettato per essere flessibile e può essere distribuito in base alle tue esigenze e alle risorse disponibili. Non è necessario eseguire tutte le VM contemporaneamente: gli scenari sono progettati per essere eseguiti passo dopo passo.

Configurazione Minima (Scenari Limitati)

  • RAM: 16 GB minimo
  • CPU: Processore a 4 core (i5/i7 o equivalente)
  • Storage: 150 GB di spazio libero su disco
  • Caso d'uso: Eseguire 2-3 VM alla volta per scenari specifici (es. server web + macchina attaccante, o SIEM + un target)

Configurazione Consigliata (Esperienza Lab Completa)

  • RAM: 32 GB consigliati
  • CPU: Processore a 6+ core (i5/i7/i9 o equivalente)
  • Storage: 200+ GB di spazio libero su disco (SSD consigliato)
  • Caso d'uso: Eseguire più VM simultaneamente per scenari complessi (es. ambiente AD completo + SIEM + servizi web)

Configurazione Ottimale (Prestazioni Massime)

  • RAM: 64 GB
  • CPU: Processore a 8+ core (i9/Ryzen 9 o equivalente)
  • Storage: 500+ GB di spazio libero su disco (NVMe SSD consigliato)
  • Caso d'uso: Eseguire l'intero lab contemporaneamente con tutti i servizi attivi

Nota: Questi prerequisiti riguardano una configurazione di riferimento. Puoi personalizzarli in base alle tue esigenze. Naturalmente, la RAM è la risorsa più importante da considerare (per la virtualizzazione, la potenza di CPU/GPU non è importante quanto la RAM).

Note Importanti:

  • Puoi personalizzare le risorse delle VM nel Vagrantfile per adattarle al tuo hardware (riduci RAM/CPU per VM se necessario)
  • Non tutte le VM devono essere eseguite contemporaneamente - avvia solo le VM necessarie per lo scenario corrente
  • Wazuh Manager (LAN-SIEM-LIN) richiede 8 GB di RAM - questa è la VM più dispendiosa in termini di risorse
  • Le VM di GOAD (Windows) richiedono risorse significative - considera di eseguirle separatamente se la RAM è limitata
  • Utilizzo dello spazio su disco: Con le impostazioni predefinite, il lab occupa circa 130-150 GB

Per requisiti hardware e software dettagliati, consulta docs/SETUP/prereqs.md.

Requisiti Software

  • Hypervisor: VirtualBox o VMware Workstation/Player
  • Vagrant: Versione 2.2+ (per le VM automatiche)
  • Ansible: Opzionale, per l'esecuzione manuale dei playbook
  • Immagini ISO: Vedi docs/SETUP/prereqs.md per l'elenco completo

Obiettivi del Progetto

Lab4PurpleSec non fornisce macchine virtuali pre-costruite (OVA/OVF). L'installazione è interamente "da zero" seguendo le guide dettagliate fornite. Questo approccio:

  • Incoraggia l'apprendimento: Comprendere ogni fase di installazione e configurazione
  • Garantisce la riproducibilità: Ogni utente costruisce il proprio ambiente in modo identico (ma comunque personalizzabile)
  • Rafforza la comprensione: Padronanza di sistemi, reti e configurazioni
  • Facilita la personalizzazione: Facile adattamento in base alle esigenze specifiche

TL;DR

Lab4PurpleSec include le seguenti funzionalità:

  • Architettura segmentata (WAN, DMZ, LAN, AD)
  • Firewall pfSense, Suricata IDS/IPS, Wazuh SIEM
  • Macchine vulnerabili (OWASP, Metasploitable, Windows DC)
  • Guide dettagliate di installazione e configurazione

Architettura di Rete

Lab4PurpleSec

Lab4PurpleSec è un ambiente dedicato allo sfruttamento di vulnerabilità applicative e di sistema, ospitando macchine intenzionalmente vulnerabili (Metasploitable2/3), applicazioni web OWASP in una zona DMZ isolata, nonché un ambiente Active Directory vulnerabile (GOAD MINILAB).

Homelab-light.png

GOAD-MINILAB

GOAD-MINILAB replica un ambiente Active Directory semplificato con un controller di dominio e una workstation client Windows (più se necessario), consentendo la simulazione di vari tipi di attacchi orientati ad Active Directory.

GOAD-MINILAB.png

Struttura del Repository

Questa sezione presenta l'organizzazione del repository Lab4PurpleSec e descrive il ruolo di ciascuna directory e file principale. Questa struttura consente una navigazione chiara tra guide di installazione, configurazioni, test e risorse del progetto.

root@kitploit:~
Lab4PurpleSec/
├── README.md                      — Panoramica generale e avvio rapido (EN)
├── README_FR.md                   — Panoramica generale e avvio rapido (FR)
├── CONTRIBUTING.md                — Linee guida per i contributi
├── LICENSE                        — Licenza e informazioni sull'uso
├── .gitignore                     — File/directory esclusi dal versionamento Git
├── .github/
│   └── ISSUE_TEMPLATE/
│        ├── bug_report.md         — Modello per segnalazione bug
│        ├── feature_request.md    — Modello per richiesta funzionalità
│        └── documentation.md      — Modello per miglioramento documentazione
├── ARCHITECTURE.md                — Informazioni sull'architettura, interfacce, diagrammi di rete
├── assets/                        — Risorse visive (immagini, diagrammi, ecc.)
├── INVENTORY.md                   — Elenco inventario di tutte le VM e caratteristiche principali
├── automation/                    — Automazione Vagrant e Ansible per VM interne
│   ├── README.md                  — Documentazione automazione e avvio rapido
│   ├── ORCHESTRATION.md           — Guida all'orchestrazione delle VM e integrazione esterna
│   ├── Vagrantfile                — Configurazione Vagrant per VM interne
│   ├── ansible/                   — Playbook e ruoli Ansible
│   └── scripts/                   — Script di supporto per l'automazione
├── docs/
│   ├── README.md
│   ├── SETUP/
│   │    ├── prereqs.md           — Requisiti hardware e software
│   │    ├── VMs_installation.md  — Guida dettagliata all'installazione e configurazione delle VM
│   │    ├── pfsense_setup.md     — Documentazione installazione e configurazione pfSense
│   │    ├── Web_server_setup.md  — Guida al deploy del server web
│   │    ├── Wazuh_setup.md       — Guida all'installazione di Wazuh e all'enrollment degli agent
│   │    └── GOAD_setup.md        — Procedura di deploy di Active Directory con GOAD
│   └── TESTS/
│        ├── Web_server.md        — Checklist di validazione del server web
│        ├── pfSense.md           — Verifica di pfSense e Suricata
│        ├── Wazuh.md             — Test/documentazione di Wazuh
│        └── GOAD-MINILAB.md      — Documentazione di verifica di GOAD MINILAB
├── CONFIGS/
│   ├── web-server/                — File di configurazione del server web (Nginx, Docker, ecc.)
│   └── pfsense/                   — File di configurazione di pfSense (regole, esportazioni XML)

Avvio Rapido

⚠️ Avviso di Sicurezza: Questo lab contiene servizi intenzionalmente vulnerabili. Non collegare mai queste macchine a una rete di produzione. Cambia sempre le password predefinite dopo l'installazione. Questo ambiente è progettato esclusivamente per uso didattico isolato.

Opzione 1: Deploy Automatico (Consigliato)

Lab4PurpleSec fornisce un deploy semi-automatico utilizzando Vagrant e Ansible per la maggior parte delle VM interne.

Guida Rapida:

Su Windows:

root@kitploit:~
cd automation # Passare alla directory di automazione
$env:VAGRANT_ANSIBLE = "true" # Abilitare il provisioning Ansible
vagrant up # Avviare le VM

Su Linux/macOS:

root@kitploit:~
cd automation # Passare alla directory di automazione
export VAGRANT_ANSIBLE=true # Abilitare il provisioning Ansible
vagrant up # Avviare le VM

Cosa è automatizzato:

Il deploy delle seguenti VM è automatizzato:

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

Cosa richiede ancora configurazione manuale:

  • Firewall pfSense (installazione manuale da ISO)
  • GOAD MINILAB (repository esterno)
  • Metasploitable2/3 (repository esterni)
  • Agenti Wazuh su Windows/pfSense
  • Applicazioni del server web (Docker Compose)
  • Configurazioni di rete (pfSense, Suricata, Wazuh, GOAD, ecc.)

Vedi:

  • automation/README.md per la documentazione dettagliata sull'automazione
  • automation/ORCHESTRATION.md per l'orchestrazione completa del deploy
  • docs/SETUP/README.md per guide di installazione manuale dettagliate

Opzione 2: Deploy Manuale

Per installazione manuale completa (a scopo didattico):

  1. Prerequisiti (Vedi docs/SETUP/prereqs.md):
    • Hypervisor (VMware Workstation / VirtualBox / Hyper-V)

      Nota: Questo lab può essere distribuito utilizzando VirtualBox se necessario, ma per questa documentazione è stato utilizzato personalmente VMware Workstation Pro.

    • Immagini ISO necessarie per l'installazione del sistema operativo
    • Connessione Internet per scaricare dipendenze e strumenti
  2. Installa le VM (escluso GOAD-MINILAB).
  3. Crea 3 reti/interfacce sull'hypervisor (cfr. docs/SETUP/prereqs.md):
    1. Esempio per VM pfSense (3 schede di rete):
      • WAN virtuale: Modalità Bridge/Bridged (DHCP)
      • LAN: Segmento LAN su 192.168.10.0/24
      • DMZ: Segmento LAN su 192.168.20.0/24
  4. Deploy di pfSense (cfr. docs/SETUP/pfsense_setup.md):
    1. Configura le interfacce precedenti.
    2. Assegna indirizzi IP sulle interfacce.
    3. Accedi all'interfaccia web di pfSense e verifica le configurazioni precedenti.
    4. Aggiungi regole firewall.
    5. Configura la regola NAT per il reverse proxy Nginx.
  5. Deploy di Suricata su pfSense (cfr. docs/SETUP/pfsense_setup.md).
  6. Deploy di Wazuh Manager (SIEM) e poi degli agent sui target (Linux/Windows). Vedi docs/SETUP/Wazuh_setup.md.
  7. Configura GOAD e le macchine client Windows, quindi integrali nella LAN. Vedi docs/SETUP/GOAD_setup.md.
  8. Esegui i test di verifica da docs/TESTS/ per assicurarti che tutto sia configurato correttamente.

Ora puoi goderti Lab4PurpleSec come preferisci!

Puoi:

  • Aggiungere/Rimuovere macchine, strumenti, tecnologie liberamente.
  • Modificare i parametri delle diverse macchine del lab in base al tuo scenario.
  • Usare il lab così com'è.
  • Eseguire vari scenari Purple Team (la tua creatività è il limite!).

Nota: La VM/router pfSense (FW-PFSENSE) deve essere avviata sistematicamente affinché il lab funzioni correttamente.

Vedi: docs/SETUP/README.md per guide di installazione manuale dettagliate.

Possibili Scenari

1. Pivoting — WAN → DMZ → LAN

Obiettivo: Ottenere accesso iniziale su una VM web nella DMZ, quindi effettuare il pivoting verso una macchina LAN/AD.

Competenze/strumenti: Ricognizione, Tunneling (SSH/SOCKS, proxychains), pivoting.

Risultati attesi: Log web + alert IDS + alert Wazuh.

Punto da considerare: Adatta le regole pfSense (simulando una configurazione errata).

2. Exploit Web OWASP → Persistenza (webshell)

Obiettivo: Sfruttare una vulnerabilità web (upload, RCE o LFI) su un servizio nella DMZ e stabilire una persistenza limitata.

Competenze/strumenti: Test di applicazioni web, BurpSuite, OWASP Top 10, webshell, injection di comandi, file upload, HTTP.

Risultati attesi: Log web + alert IDS + cattura della webshell.

3. Kerberoasting (AD) — ricognizione e recupero ticket

Obiettivo: Recuperare ticket di servizio Kerberos per attaccare account di servizio.

Competenze/strumenti: Enumerazione AD, ticket Kerberos, cracking di hash.

Risultati attesi: Log AD + alert IDS + log Wazuh che mostrano attività anomale, timeline.

Installazione dei Componenti

Lab4PurpleSec supporta sia il deploy automatico che manuale:

Componenti Automatici

Le seguenti VM possono essere distribuite automaticamente utilizzando Vagrant e Ansible:

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

Vedi automation/README.md per le istruzioni di deploy automatico.

Componenti Manuali

I seguenti componenti devono essere installati manualmente da fonti ufficiali:

  • Firewall pfSense: Installazione manuale da immagine ISO (vedi docs/SETUP/pfsense_setup.md)
  • GOAD MINILAB: Installazione tramite Vagrant secondo la documentazione ufficiale (https://orange-cyberdefense.github.io/GOAD/installation/) e integrazione nella LAN secondo docs/SETUP/GOAD_setup.md
  • Metasploitable2/3: Installazione tramite Vagrant da repository ufficiali Rapid7 o utilizzando immagini ISO/VMX disponibili sui rispettivi siti
  • Agenti Wazuh: Installazione manuale su macchine Windows e su pfSense (vedi docs/SETUP/Wazuh_setup.md)
  • Applicazioni Server Web: Configurazione manuale di Docker Compose (vedi docs/SETUP/Web_server_setup.md)

Consulta docs/SETUP/prereqs.md per l'elenco completo delle immagini ISO richieste e docs/SETUP/VMs_installation.md per guide di installazione manuale dettagliate.

⚠️ Avviso di Sicurezza: Le macchine create contengono servizi intenzionalmente vulnerabili — non collegarle mai a una rete di produzione. Cambia immediatamente le password predefinite dopo l'installazione. Questo lab è progettato esclusivamente per uso didattico isolato.

Contributi

Lab4PurpleSec è un progetto didattico open-source. Contributi e feedback costruttivi sono benvenuti!

  • Linee Guida per i Contributi: Vedi CONTRIBUTING.md per come contribuire
  • Segnala Problemi: Usa i modelli di issue GitHub per segnalazioni di bug, richieste di funzionalità o problemi di documentazione

Licenza

Questo progetto è concesso in licenza con la licenza MIT.

Avviso di licenza: L'uso di questo progetto (inclusi CTF, progetti commerciali, formazione o qualsiasi altro scopo) è soggetto ai termini e condizioni della licenza MIT. Consulta il file LICENSE per i dettagli completi. Usando questo progetto, accetti di rispettare i termini della licenza, inclusa la conservazione delle note di copyright e delle informazioni sulla licenza.

Avviso Legale

I loghi e i marchi citati o rappresentati in questo progetto sono di proprietà dei rispettivi titolari.

L'uso di questi loghi è strettamente informativo e non commerciale.

Crediti

Un ringraziamento speciale a Orange Cyberdefense per lo sviluppo di GOAD (https://orange-cyberdefense.github.io/GOAD/).

Scarica lo strumento