
Uno script Bash e un'immagine Docker per la ricognizione Bug Bounty. Progettato per uso headless.
Uno script Bash e un'immagine Docker per la ricognizione nel Bug Bounty, pensati per l'uso headless. Leggeri sulle risorse, ricchi di informazioni.
Utile? BugBountyScanner ti ha aiutato a ottenere una bounty?
⚠ Nota: Si consiglia vivamente di eseguire lo script tramite una VPN.
Si consiglia di eseguire BugBountyScanner da un server (VPS o server domestico), e non dal proprio terminale. È progettato per essere leggero sulle risorse, tenendo conto di scansioni che possono durare anche diversi giorni per scope più grandi. Lo script funziona in modo autonomo.
Puoi eseguire lo script come immagine Docker o dal tuo sistema Debian/Ubuntu preferito (vedi sotto). Tutto ciò che serve è avviare lo script e dimenticartene! L'esecuzione dello script richiede da pochi minuti (per scope molto piccoli con meno di 10 sottodomini) a diversi giorni (per scope molto grandi con oltre 20000 sottodomini). È presente un flag 'quick mode' che elimina alcune attività dispendiose in termini di tempo, come l'identificazione delle vulnerabilità, la scansione delle porte e il crawling degli endpoint web.
Link Docker Hub: https://hub.docker.com/r/chvancooten/bugbountyscanner. Le immagini vengono pubblicate con il tag :latest tramite CI/CD ogni volta che viene effettuato un aggiornamento a BugBountyScanner e tutti i test superano.
Puoi scaricare ed eseguire l'immagine Docker da Docker Hub come segue.
docker pull chvancooten/bugbountyscanner
docker run -v $(pwd):/root/bugbounty -it chvancooten/bugbountyscanner /bin/bash
È possibile utilizzare anche Docker-Compose.
version: "3"
services:
bugbountybox:
container_name: BugBountyBox
stdin_open: true
tty: true
image: chvancooten/bugbountyscanner:latest
environment:
- telegram_api_key=X
- telegram_chat_id=X
volumes:
- ${USERDIR}/docker/bugbountybox:/root/bugbounty
# VPN consigliata :)
network_mode: service:your_vpn_container
depends_on:
- your_vpn_container
In alternativa, puoi creare l'immagine dal sorgente.
git clone https://github.com/chvancooten/BugBountyScanner.git
cd BugBountyScanner
docker build .
Se preferisci eseguire lo script manualmente, puoi farlo.
ℹ Nota: Lo script è stato sviluppato e testato su Ubuntu 20.04. I risultati possono variare con altre distribuzioni, ma dovrebbe funzionare sulla maggior parte delle installazioni basate su Debian (come Kali Linux).
git clone https://github.com/chvancooten/BugBountyScanner.git
cd BugBountyScanner
cp .env.example .env # Modifica di conseguenza
chmod +x BugBountyScanner.sh setup.sh
./setup.sh -t /custom/tools/dir # Il setup viene attivato automaticamente, ma può essere eseguito manualmente
./BugBountyScanner.sh --help
./BugBountyScanner.sh -d target1.com -d target2.net -t /custom/tools/dir --quick
Usa --help o -h per un breve menu di aiuto.
root@dockerhost:~# ./BugBountyScanner.sh -h
BugBountyHunter - Script automatizzato di ricognizione Bug Bounty
./BugBountyScanner.sh [options]
options:
-h, --help mostra un breve aiuto
-t, --toolsdir directory degli strumenti (senza / finale), predefinita '/opt'
-q, --quick esegue solo ricognizione rapida (predefinito: false)
-d, --domain <domain> dominio di primo livello da scansionare, può accettarne multipli
-o, --outputdirectory directory di output principale, predefinita alla directory corrente (verranno create sottocartelle per dominio)
-w, --overwrite sovrascrive i file esistenti. Se non fornito, salta i passaggi con file esistenti (predefinito: false)
Nota: 'ToolsDir', 'telegram_api_key' e 'telegram_chat_id' possono essere definiti in .env o tramite variabili d'ambiente Docker.
esempio:
./BugBountyScanner.sh --quick -d google.com -d uber.com -t /opt
amassaquatonednsutilsffufgauGf (con Gf-Patterns)GogospiderhttpxnmapNuclei (con Nuclei-Templates)qsreplacesubjackUn grande ringraziamento a tutti i contributori che hanno aiutato a migliorare. I vostri contributi sono molto apprezzati.