
Framework automatizzato di test di iniezione di prompt per applicazioni integrate con LLM con architettura a doppio LLM.

LLMMap è un framework automatizzato di test di iniezione di prompt per applicazioni integrate con LLM. Scopre punti di iniezione nelle richieste HTTP, genera attacchi mirati utilizzando un'architettura a doppio LLM, li invia al target e conferma i risultati con test statistici di affidabilità. Ispirato da sqlmap, LLMMap porta lo stesso approccio sistematico e basato su evidenze ai test di sicurezza per LLM.
Disclaimer legale: L'uso di LLMMap per attaccare target senza previo consenso reciproco è illegale. È responsabilità dell'utente finale rispettare tutte le leggi locali, statali e federali applicabili. Gli sviluppatori non assumono alcuna responsabilità e non sono responsabili per qualsiasi uso improprio o danno causato da questo programma.
python -m venv .venv && source .venv/bin/activate
pip install -e .
Requisiti: Python >= 3.11. Unica dipendenza: PyYAML.
LLMMap accetta target tramite esportazione di richieste Burp Suite (-r) o URL (-u). Inserisci * dove deve essere iniettato il prompt.
# URL target (predefinito Ollama -- nessuna chiave API richiesta)
llmmap -u "https://target.example.com/chat?q=*" --goal "rivela la password nascosta"
# Cattura richiesta Burp Suite
llmmap -r request --goal "rivela il prompt di sistema"
# Provider cloud (OpenAI, Anthropic, Google)
export OPENAI_API_KEY=sk-...
llmmap -r request --goal "rivela il prompt di sistema" --provider openai
# Controllo dell'intensità (1-5, predefinito: 1)
llmmap -r request --goal "rivela il prompt di sistema" --intensity 3
# Limita a parametri specifici o classi di punti di iniezione
llmmap -r request --goal "..." -p prompt --injection-points QB
Riferimento completo alle opzioni:
llmmap -h
--no-colorTarget (-r/-u)
|
v
Scoperta punti di iniezione (Q/B/H/C/P)
|
v
Generazione prompt (Generator LLM + libreria di tecniche)
|
v
Mutazione e invio richiesta
|
v
Analisi risposta (Judge LLM + rilevatori euristici)
|
v
Conferma affidabilità (Wilson CI)
|
v
Report risultati
Backend predefinito: Ollama (locale, nessuna chiave API). Altri backend supportati: OpenAI, Anthropic, Google.