.______ .______ .______ ._______ ._______ ._______ _____._
:_ _ : __ : __ : .___ : __ / : .___ __ _:|
| | || ____|| ____|| : | || |> | : | | | :|
| . | || : | : | : || |> | : | | |
|. ____/ | |___| |___ _. ___/ |_______/ _. ___/ | |
:/ |___| |___| :/ :/ |___|
: : :
著作権 2019 National Technology & Engineering Solutions of Sandia, LLC (NTESS)。 NTESS との契約 DE-NA0003525 の条件に基づき、米国政府はこのソフトウェアの特定の権利を保持します。
Dr.ROBOT は、ドメインの偵察と列挙のためのツールです。コンテナを利用して依存関係、オペレーティング システム間の不一致、さまざまな言語に対処するオーバーヘッドを削減することで、Dr.ROBOT は移植性と構成性が高く構築されています。
使用例: 組織が所有する公開サーバーをできるだけ多く収集します。 DNS リソースをクエリすると、さらなる分析を実行できるターゲットの可能性のある大規模なリストを迅速に作成できます。
注:Dr.ROBOT は単なるワントリックポニーではありません。情報収集に使用するツールは簡単にカスタマイズできるため、最新かつ最高のツールを、実績のあるお気に入りとともに使用するメリットを享受できます。
Dr.ROBOT は、構成ファイル、テンプレート、ログ、出力ファイル、および db ファイルを.drrobot
の下の$HOME
ディレクトリに追加します。
ディレクトリ構造は次のようになります。
-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
保存を超えて構成が壊れた場合は、 $HOME
ディレクトリ内の config.json ファイルを削除し、Dr.ROBOT を再実行すると、新しい構成ファイルが生成されます。
git clone
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
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
これをプロキシの背後で実行するのは面倒でした。これを軽減するために、 $HOME/.drrobot/*
の下に crt ファイルを追加できる certs ディレクトリを作成します。 dockerfile ビルド プロセスの一部として、Amass などのアプリケーションを実行できるように、証明書を含む tar ファイルを生成するようになりました。
Dr.ROBOT には docker-compose.yml ファイルが含まれています。このファイルには、Minio に提供するための単純な構成ファイルと、実行時に収集されたファイルが含まれています。
使用するには:
cd /path/to/drrobot/
docker-compose up
このツールは Docker に大きく依存しています。
ここでインストール手順を参照してください。
任意のモジュールを Ansible サポートにすることができます。
手順については、インストールガイドを参照してください。
brew install gnu-tar
eval $(ssh-agent)
ssh-add /path/to/keyfile
独自のツールを追加するには、開始するための構成を参照してください。
使用方法については、「使用方法」を参照して開始してください。