
Automazione delle API REST per Burp Suite Community Edition. Estensione Java drop-in che espone gli endpoint send/repeat/history tramite un'API HTTP locale.
Un'estensione di Burp Suite (API Montoya) che espone i primitive più utili di Burp tramite
un'API HTTP su localhost, così che una shell di coding agente (Claude Code, OpenAI Codex, ecc.) possa guidare
Burp da curl.
Funziona su Burp Community.
Prendi l'ultimo JAR della release — nessun clone o build richiesta:
→ cc-bridge-0.1.0.jar (381 KB · sha256 10e21b82a602e43df62ffa2758ef3f51a24af8e1a04affa82ef12d02bde9192c)
Tutte le release: https://github.com/larrypeseckis/burp-cc-bridge/releases
Per i risultati di validazione su 7 laboratori PortSwigger Web Security Academy che coprono 6 classi di vulnerabilità (250 chiamate cc-burp, 6 risolti, 1 confine architetturale documentato, 0 fallback GUI), vedi VALIDATION.md.
mvn clean package
# -> target/cc-bridge-0.1.0.jar (shaded fat JAR)
target/cc-bridge-0.1.0.jar, clicca Next.CC-Bridge listening on http://127.0.0.1:1337
Auth token written to ~/.cc-bridge-token (mode 600)
curl -sH "Authorization: Bearer $(cat ~/.cc-bridge-token)" http://127.0.0.1:1337/health
Override di host/porta di bind tramite argomenti JVM (Extension settings → JVM properties):
-Dccbridge.host=127.0.0.1 -Dccbridge.port=1337
Tutti gli endpoint richiedono Authorization: Bearer <token>.
./cc-burp health
./cc-burp send -d '{"method":"GET","url":"https://example.com/"}'
./cc-burp history 'host=example.com&limit=10'
./cc-burp 'history/42'
./cc-burp 'repeat/42' -d '{"headers":{"X-Spoof":"1"}}'
./cc-burp 'collaborator/new' -X POST
~/.cc-bridge-token manca o è vuoto. Eliminalo
per ruotarlo.127.0.0.1 di default — non esporlo mai in rete.| Verb | Path | Body / Query |
|---|
| GET | /health | – |
| POST | /send | {method,url,headers?,body?} o {raw, host, port, tls} |
| GET | /history | host=, method=, status=, contains=, `source=proxy |
| GET | /history/{id} | – |
| POST | /repeat/{id} | {headers?, removeHeaders?, body?, method?, url?} |
| POST | /decode | `{input, kind: auto |
| POST | /scan | `{url |
| GET | /scan/{taskId} | – |
| DEL | /scan/{taskId} | – |
| GET | /issues | host=, `severity=HIGH |
| POST | /collaborator/new | – |
| POST | /collaborator/{ctx} | conia un altro payload sul ctx esistente |
| GET | /collaborator/{ctx} | interazioni di polling |