Skip to content

Repository files navigation

🛠️ Automatic PoC Generator (Work in Progress)

Questo progetto mira a generare automaticamente Proof-of-Concept (PoC) per vulnerabilità software, sfruttando grandi modelli di linguaggio e parsing automatizzato delle basi dati.
⚠️ Il progetto è in fase di sviluppo: al momento non tutti gli exploit funzionano correttamente.


✅ Requisiti

Prima di eseguire il progetto, assicurati di avere:

  • Docker installato e funzionante
  • Ollama installato sul sistema

Successivamente, esegui i seguenti passaggi:

1. Scaricare l'immagine del modello

ollama pull deepseek-coder-v2:16b

2. Clonare le seguenti repository

  • Vulhub — raccolta di vulnerabilità containerizzate:
git clone https://github.com/vulhub/vulhub.git

ℹ️ Nota: segui le istruzioni contenute all'interno di ciascuna directory per avviare la vulnerabilità.

git clone https://github.com/nomi-sec/PoC-in-GitHub.git
  • ExploitDB — database di exploit da Offensive Security:
git clone https://gitlab.com/exploit-database/exploitdb.git

3. Configurare il file .env

Crea un file .env nella directory principale del progetto con il seguente contenuto:

NVD_API_KEY="YOUR_NVD_API_KEY"
NVD_CVE_SEARCH="https://services.nvd.nist.gov/rest/json/cves/2.0"
NVD_CPE_SEARCH="https://services.nvd.nist.gov/rest/json/cpes/2.0"
POC_IN_GITHUB="/percorso/assoluto/PoC-in-GitHub"
REPO="/percorso/assoluto/cartella-del-progetto"

🔐 Nota: sostituisci YOUR_NVD_API_KEY con la tua chiave personale ottenuta dal sito NVD.
🗂️ I percorsi locali devono essere assoluti e riferiti al tuo sistema.


🚀 Esecuzione

  1. Avvia il servizio Ollama
ollama serve
  1. Esegui lo script parser.py per indicizzare e preparare i dati:
python parser.py
  1. Avvia una vulnerabilità da Vulhub, scegliendo una directory e seguendo le istruzioni al suo interno (di solito con docker-compose up -d).

  2. Esegui il file principale (main.py) per avviare il sistema di generazione PoC:

python main.py

🧪 Stato del progetto

  • Parsing di PoC da fonti pubbliche
  • Supporto a Ollama + LLM locale
  • Generazione PoC funzionanti per ogni CVE
  • Integrazione automatica con ambienti Docker

📌 Note

  • Alcune vulnerabilità potrebbero non avviarsi correttamente o essere incompatibili con la generazione attuale della PoC.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages