
Esta herramienta se puede utilizar para enumerar los subdominios asociados con una empresa agregando los resultados de múltiples herramientas OSINT (Inteligencia de Fuentes Abiertas).
.______ .______ .______ ._______ ._______ ._______ . : _ \ : __ \ : __ \ : . \ : __ / : .___ \ __ :| | | || _|| _|| : | || |> \ | : | | | :| | . | || : \ | : \ | : || |> | : | | | |. __/ | || |\ _. _/ |/ _. / | | :/ || || :/ :/ |__| : : :
Copyright 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS). Bajo los términos del Contrato DE-NA0003525 con NTESS, el Gobierno de los EE. UU. retiene ciertos derechos sobre este software.
Dr.ROBOT es una herramienta para Reconocimiento y Enumeración de Dominios. Al utilizar contenedores para reducir la sobrecarga de lidiar con dependencias, inconsistencias entre sistemas operativos y diferentes lenguajes, Dr.ROBOT está diseñado para ser altamente portable y configurable.
Caso de uso: Recopilar la mayor cantidad posible de servidores públicos que posee una organización. Consultar los recursos DNS nos permite desarrollar rápidamente una gran lista de posibles objetivos sobre los que se puede realizar un análisis más profundo.
Nota: Dr.ROBOT no es solo un truco de un solo uso. Puedes personalizar fácilmente las herramientas utilizadas para recopilar información, de modo que puedas disfrutar de los beneficios de usar lo último y lo mejor junto con tus favoritos probados en batalla.
Dr.ROBOT añade archivos de configuración, plantillas, registros, archivos de salida y archivos de base de datos a tu directorio $HOME bajo .drrobot
La estructura del directorio se verá así:
-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
Si alguna vez dañas tu configuración más allá de lo recuperable, puedes eliminar el archivo config.json en tu directorio $HOME y volver a ejecutar Dr.ROBOT, lo que generará un nuevo archivo de configuración para ti.
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
Ejecutar esto detrás de un proxy era complicado. Para hacerlo menos doloroso, creamos un directorio de certificados bajo $HOME/.drrobot/* donde puedes agregar tus archivos crt. Como parte del proceso de construcción del archivo docker, ahora generamos archivos tar con los certificados para que aplicaciones, como Amass, puedan ejecutarse.
Incluido con Dr.ROBOT hay un archivo docker-compose.yml. Este archivo contiene un compose simple para servir Minio y los archivos recopilados durante la ejecución.
Para usarlo:
cd /path/to/drrobot/
docker-compose up
Esta herramienta depende en gran medida de Docker.
Consulta las instrucciones de instalación aquí:
Puedes hacer que cualquier módulo sea compatible con Ansible.
Consulta la guía de Instalación para obtener instrucciones.
brew install gnu-tareval $(ssh-agent)
ssh-add /path/to/keyfile
Para agregar tu propia herramienta, consulta la Configuración para comenzar.
Para el uso, consulta Uso para comenzar.