
Questo strumento può essere utilizzato per enumerare i sottodomini associati a un'azienda aggregando i risultati di molteplici strumenti OSINT (Open Source Intelligence).
.______ .______ .______ ._______ ._______ ._______ _____._
:_ _ \ : __ \ : __ \ : .___ \ : __ / : .___ \ \__ _:|
| | || \____|| \____|| : | || |> \ | : | | | :|
| . | || : \ | : \ | : || |> \| : | | |
|. ____/ | |___\| |___\ \_. ___/ |_______/ \_. ___/ | |
:/ |___| |___| :/ :/ |___|
: : :
Copyright 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights in this software.
Dr.ROBOT è uno strumento per Domain Reconnaissance and Enumeration. Utilizzando i contenitori per ridurre l'overhead legato alla gestione delle dipendenze, delle incongruenze tra sistemi operativi e dei diversi linguaggi, Dr.ROBOT è progettato per essere altamente portabile e configurabile.
Caso d'uso: Raccogliere quanti più server pubblici possibili posseduti da un'organizzazione. Interrogare le risorse DNS ci consente di sviluppare rapidamente una grande lista di potenziali bersagli su cui eseguire ulteriori analisi.
Nota: Dr.ROBOT non è un semplice cavallo a un trucco. Puoi facilmente personalizzare gli strumenti utilizzati per raccogliere informazioni, in modo da godere dei vantaggi delle ultime novità insieme ai tuoi preferiti collaudati.
Dr.ROBOT aggiunge file di configurazione, template, log, file di output e file di database nella directory $HOME sotto .drrobot
La struttura della directory sarà simile a questa:
-rw-r--r-- 1 0 Sep 16 12:15 ansible_inventory
drwxr-xr-x 5 160 Sep 16 12:18 ansible_plays
-rw-r--r-- 1 13576 Sep 16 12:41 config.json
drwxr-xr-x 4 128 Sep 17 10:48 dbs
drwxr-xr-x 21 672 Sep 16 13:51 docker_buildfiles
drwxr-xr-x 4 128 Sep 16 15:38 logs
drwxr-xr-x 3 96 Sep 16 12:46 output
Se mai dovessi danneggiare la configurazione oltre ogni possibilità di recupero, puoi eliminare il file config.json nella tua directory $HOME e rieseguire Dr.ROBOT, che genererà un nuovo file di configurazione.
git clone <URL>
cd gitrepo
pip install -r requirements.txt
pip install -e .
drrobot --help
usage: drrobot [-h] [--proxy PROXY] [--dns DNS] [--verbose] [--dbfile DBFILE]
{gather,inspect,upload,rebuild,dumpdb,output,serve} ...
Docker DNS recon tool
positional arguments:
{gather,inspect,upload,rebuild,dumpdb,output,serve}
gather Runs initial scanning phase where tools under the
webtools/scannerscategory will run and gather
information used in the following phases
inspect Run further tools against domain information gathered
from previous step.Note: you must either supply a file
which contains a list of IP/Hostnames orThe targeted
domain must have a db under the dbs folder
upload Upload recon data to Mattermost/Slack
rebuild Rebuild the database with additional files/all files
from previous runtime
dumpdb Dump contents of database (ip,hostname,banners) to a
text file with hostname for filename
output Generate output in specified format. Contains all
information from scans (images, headers, hostnames,
ips)
serve Serve database file in docker container using django
optional arguments:
-h, --help show this help message and exit
--proxy PROXY Proxy server URL to set DOCKER http_proxy too
--dns DNS DNS server to add to resolv.conf of DOCKER containers
--verbose Display verbose statements
--dbfile DBFILE Specify what db file to use for saving data too
git clone <URL>
cd gitrepo
pipenv sync
pipenv shell
drrobot --help
usage: drrobot [-h] [--proxy PROXY] [--dns DNS] [--verbose] [--dbfile DBFILE]
{gather,inspect,upload,rebuild,dumpdb,output,serve} ...
Docker DNS recon tool
positional arguments:
{gather,inspect,upload,rebuild,dumpdb,output,serve}
gather Runs initial scanning phase where tools under the
webtools/scannerscategory will run and gather
information used in the following phases
inspect Run further tools against domain information gathered
from previous step.Note: you must either supply a file
which contains a list of IP/Hostnames orThe targeted
domain must have a db under the dbs folder
upload Upload recon data to Mattermost/Slack
rebuild Rebuild the database with additional files/all files
from previous runtime
dumpdb Dump contents of database (ip,hostname,banners) to a
text file with hostname for filename
output Generate output in specified format. Contains all
information from scans (images, headers, hostnames,
ips)
serve Serve database file in docker container using django
optional arguments:
-h, --help show this help message and exit
--proxy PROXY Proxy server URL to set DOCKER http_proxy too
--dns DNS DNS server to add to resolv.conf of DOCKER containers
--verbose Display verbose statements
--dbfile DBFILE Specify what db file to use for saving data too
Eseguire il software dietro un proxy è stato un problema. Per renderlo meno fastidioso, creiamo una directory certs sotto $HOME/.drrobot/* dove puoi aggiungere i tuoi file crt. Come parte del processo di build del dockerfile, ora generiamo tarfile con i certificati in modo che applicazioni come Amass possano funzionare.
Con Dr.ROBOT è incluso un file docker-compose.yml. Questo file contiene un semplice compose per servire Minio e i file raccolti durante l'esecuzione.
Per usarlo:
cd /path/to/drrobot/
docker-compose up
Questo strumento si basa fortemente su Docker.
Vedi le istruzioni di installazione qui:
Puoi far supportare Ansible a qualsiasi modulo.
Vedi la guida all'Installazione per le istruzioni.
brew install gnu-tareval $(ssh-agent)
ssh-add /path/to/keyfile
Per aggiungere il tuo strumento, consulta la Configurazione per iniziare.
Per l'uso, consulta Utilizzo per iniziare.