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
Syd — Assistente di cybersicurezza air-gapped per professionisti della sicurezza. Strumento di analisi 100% offline basato su IA per Nmap, Volatility, BloodHound, Metasploit, YARA e altro ancora. Progettato per ambienti in cui l'IA cloud non è disponibile. | Kitploit
Strumenti/GitLabGitLab/sydsec1/syd
Frameworks per Penetration TestingRicognizioneAnalisi delle VulnerabilitàRaccolta InformazioniPenetration TestingUtilità e FrameworkMachine LearningApprendimento e FormazioneSicurezza dell'IALab e Pratica
GitLabsydsec1/syd
4158 mesi faNon ancora revisionato

Syd

Assistente di cybersicurezza air-gapped per professionisti della sicurezza. Strumento di analisi 100% offline basato su IA per Nmap, Volatility, BloodHound, Metasploit, YARA e altro ancora. Progettato per ambienti in cui l'IA cloud non è disponibile.

Vedi RepositorySito web

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 →
Condividi

Syd - Assistente per Penetration Testing Offline

Syd è un assistente per penetration testing in ambiente isolato (air-gapped) che analizza gli output degli scan utilizzando LLM locali e generazione aumentata da recupero (RAG). Funziona interamente sul tuo laptop senza richiedere connettività internet o chiavi API.

Panoramica

Syd analizza output tecnici di scan (Nmap, BloodHound, Volatility) e risponde a domande in un inglese semplice. Invece di rivedere manualmente centinaia di pagine di risultati, puoi porre domande specifiche e ottenere risposte basate su prove concrete, radicate nei tuoi dati di scan reali.

Strumenti supportati:

  • Nmap (esportazioni XML)
  • BloodHound (esportazioni JSON)
  • Volatility 3 (output dei plugin)

Caratteristiche principali:

  • Funzionamento completamente offline
  • Nessuna dipendenza dal cloud o chiavi API
  • L'architettura di estrazione dei fatti previene le allucinazioni
  • Funziona su hardware laptop standard
  • Risposte basate su prove concrete supportate dai dati di scan

Architettura

Syd utilizza un pipeline a tre fasi:

  1. Estrazione dei fatti - Analisi deterministica dei file di scan in dati strutturati
  2. Recupero della conoscenza - Ricerca basata su RAG della documentazione tecnica pertinente
  3. Generazione delle risposte - L'LLM genera risposte utilizzando i fatti estratti e la conoscenza recuperata

La fase di estrazione dei fatti utilizza regex e analisi strutturata (senza LLM). Questo garantisce un'estrazione dei dati accurata al 100%. L'LLM genera solo spiegazioni in linguaggio naturale basate su fatti verificati.

La validazione controlla ogni risposta generata rispetto ai fatti estratti. Se l'LLM menziona dati non presenti nei tuoi scan (PID, indirizzi IP, hostname, ecc.), la risposta viene rifiutata.

Requisiti

Hardware:

  • Minimo 16GB di RAM (24GB consigliati)
  • 10GB di spazio libero su disco
  • CPU multi-core

Software:

  • Python 3.8 o superiore
  • pip

Configurazione testata:

  • AMD Ryzen AI 9 365 (10 core)
  • 24GB di RAM
  • Windows 11
  • Tempo di risposta alle query: 2-5 secondi

Installazione

Configurazione automatica (consigliata)

Esegui un solo comando e tutto viene gestito automaticamente:

root@kitploit:~
python setup.py

Questo script:

  1. Installerà tutte le dipendenze Python
  2. Scaricherà il modello Qwen 2.5 14B (9.7GB)
  3. Verificherà l'installazione

Tempo richiesto: 15-30 minuti (principalmente per il download)

Nessun account HuggingFace richiesto. Gli indici FAISS sono inclusi nel repository.

Installazione manuale

Se setup.py fallisce, installa manualmente:

  1. Installa le dipendenze:
root@kitploit:~
pip install -r requirements.txt
  1. Scarica il modello da HuggingFace:

    • Vai su: https://huggingface.co/Qwen/Qwen2.5-14B-Instruct-GGUF
    • Scarica tutte e 3 le parti: qwen2.5-14b-instruct-q5_k_m-00001/2/3-of-00003.gguf
    • Uniscile in: rag_engine/models/qwen2.5-14b-instruct-q5_k_m.gguf
  2. Esegui Syd:

root@kitploit:~
python syd.py

Consulta INSTALL.md per la risoluzione dettagliata dei problemi.

Utilizzo

Analisi Nmap

  1. Carica il file XML di Nmap o incolla l'output XML
  2. Attendi l'estrazione dei fatti (in genere 5-15 secondi)
  3. Fai domande:
    • "Quali servizi sono in esecuzione sulle porte alte?"
    • "Quali host hanno il SMB signing disabilitato?"
    • "Mostrami tutti i server web"
    • "Quali vulnerabilità sono state trovate?"

Analisi BloodHound

  1. Carica l'esportazione JSON di BloodHound (da SharpHound)
  2. Fai domande:
    • "Qual è il percorso più breve verso Domain Admin?"
    • "Quali account sono Kerberoastable?"
    • "Mostrami i problemi di delega non vincolata"
    • "Quali percorsi di abuso ACL esistono?"

Analisi Volatility

  1. Incolla l'output del plugin di Volatility 3
  2. Fai domande:
    • "Qual è il processo più sospetto?"
    • "Elenca tutte le connessioni di rete"
    • "Ci sono prove di process injection?"
    • "Quali processi hanno regioni PAGE_EXECUTE_READWRITE?"

Accuratezza

Testato su dati reali di pentest:

  • Nmap: 96,7% (29/30 domande di test)
  • Volatility: 90% (9/10 domande di test)
  • BloodHound: 85-90% (miglioramento in corso)

Il layer di validazione previene le allucinazioni. Le risposte che fanno riferimento a dati inesistenti vengono bloccate.

Struttura del progetto

root@kitploit:~
Syd_V3/
├── syd.py                          # Applicazione principale
├── nmap_fact_extractor.py          # Parser Nmap
├── bloodhound_fact_extractor.py    # Parser BloodHound
├── volatility_fact_extractor.py    # Parser Volatility
├── bloodhound_analyzer.py          # Logica di analisi BloodHound
├── volatility_analyzer.py          # Logica di analisi Volatility
├── knowledge_bases/                # Documentazione tecnica
│   ├── bloodhound/
│   └── volatility/
├── rag_engine/
│   ├── models/                     # Modelli LLM (formato GGUF)
│   └── embeddings/                 # Indici FAISS
└── chunk_and_embed_*.py            # Script di indicizzazione della knowledge base

Dettagli tecnici

LLM: Qwen 2.5 14B (quantizzazione Q5_K_M) Embeddings: all-MiniLM-L6-v2 (sentence-transformers) Database vettoriale: FAISS (ottimizzato per CPU) GUI: tkinter (cross-platform)

Temperatura: 0.05-0.1 (bassa per ridurre le allucinazioni) Penalità di ripetizione: 2.8-3.2 (previene i loop) Finestra di contesto: 4096-8192 token

Limitazioni note

  • Il JSON di BloodHound deve essere nel formato standard SharpHound
  • L'XML di Nmap deve essere completo (non troncato)
  • Gli scan di grandi dimensioni (1000+ host) possono richiedere 30-60 secondi per l'analisi
  • Analisi della direzione di rete di Volatility: 85% di accuratezza (in fase di miglioramento)

Progettato per scenari tipici di pentest (10-500 host). Gli scan a livello enterprise potrebbero richiedere il chunking.

Risoluzione dei problemi

Modello non trovato:

  • Verifica che il file del modello esista in rag_engine/models/
  • Controlla che il nome del file corrisponda esattamente: qwen2.5-14b-instruct-q5_k_m.gguf

Indice FAISS non trovato:

  • Esegui gli script python chunk_and_embed_*.py
  • Controlla la presenza dei file .faiss e .pkl in rag_engine/embeddings/customers/

Memoria esaurita:

  • Chiudi le altre applicazioni
  • Minimo 16GB di RAM richiesti
  • Usa solo il modulo Nmap se la memoria è limitata

Prestazioni lente:

  • Il primo caricamento richiede 10-20 secondi (inizializzazione del modello)
  • Query successive: 2-5 secondi
  • Controlla l'uso della CPU - il modello è CPU-bound
  • Assicurati che il laptop sia collegato all'alimentazione (la gestione energetica influisce sulle prestazioni)

Supporto

Supporto della community:

  • GitHub Issues: Segnala bug e richiedi funzionalità
  • GitHub Discussions: Fai domande e condividi esperienze

Supporto professionale: Se ti trovi in un ambiente isolato (air-gapped) e hai difficoltà con la configurazione, offro installazioni USB preconfigurate a un piccolo costo. Tutto incluso e testato.

Contatto: [email protected]

Risorse:

  • YouTube: https://www.youtube.com/@paularmstrong8306 (tutorial e demo)
  • Sito web: https://sydsec.co.uk
  • Email: [email protected]

Contribuire

Siamo particolarmente interessati a:

  • Casi limite in cui gli estrattori di fatti falliscono
  • Domande in cui la validazione è troppo severa/permissiva
  • Problemi di prestazioni su diverse configurazioni hardware

Consulta CONTRIBUTING.md per le linee guida.

Licenza

Licenza MIT - Vedi il file LICENSE

Riconoscimenti

Realizzato utilizzando:

  • llama.cpp (inferenza CPU efficiente)
  • FAISS (ricerca vettoriale veloce)
  • sentence-transformers (embeddings)
  • Qwen 2.5 (LLM con capacità di seguire le istruzioni)

Sviluppato e testato su dati reali di penetration testing.


Autore: Paul Armstrong (@Sydsec) Sito web: https://sydsec.co.uk YouTube: https://www.youtube.com/@paularmstrong8306

Scarica lo strumento