
偵察、スキャン、列挙、およびMetasploitを使用した悪意のあるペイロード作成を含む、さまざまなペネトレーションテストタスクを自動化するために使用されるカスタムBashおよびPythonスクリプト。Ubuntu用。Kali Linuxのサポートは限定的です。
偵察、スキャン、列挙、およびMetasploitを使用した悪意のあるペイロード作成など、さまざまなペネトレーションテストタスクを自動化するために使用されるカスタムBashおよびPythonスクリプト。Ubuntuでの使用を想定。Kali Linuxのサポートは限定的です。
cd ~
git clone https://github.com/leebaird/discover
cd discover/
./discover.sh
~/.discover/operator-name に保存します。その名前はすべてのエンゲージメントの 監査ログ 行に書き込まれます。後で変更するには、そのファイルを編集または削除して Discover を再起動してください。config/zshrc)cd ~/discover/config/
./install.sh
| ホスト | install.sh の動作 |
|---|---|
| Ubuntu / その他(macOS を含む) | zshrc を ~/.bash_aliases にコピーし、それを source する |
Kali(/etc/os-release で検出) | zshrc を ~/.zshrc に追記する |
また、tmux.conf を ~/.tmux.conf に、vimrc を ~/.vimrc にインストールします。
便利なコマンド(インストール後 / 新しいシェルで利用可能):
| コマンド | 目的 |
|---|---|
n | ネットワーク概要(外部/内部 IP、DNS、MAC、iface、TIME-WAIT を除いた ss、ping 8.8.8.8) |
s | cd ~/discover して短い git status を表示(pull なし) |
m / ms | MSF DB + コンソールを起動 / MSF DB を停止 |
web / web2 | ポート 80(sudo)/ 8000 で HTTP サーバーを起動 |
now | 整形された日付/時刻(date を上書きしない) |
update | Grok の更新 + 完全な apt upgrade チェーン |
bh, th, smb, sip | BloodHound、theHarvester、smbserver、IP ソート |
ネットワーク識別情報(IP、DNS、MAC)は n / web / upload を実行したときに計算されます — シェル起動時ではありません — そのため新しいシェルは高速なまま、VPN/Wi-Fi の変更後も値は最新に保たれます。
注意事項
~/.bash_aliases が上書きされます。install.sh を再実行すると再び追記され、ブロックが重複する可能性があります。~/.zshrc を編集するか、一度だけインストールしてください。~/.zshrc から source しない限り ~/.bash_aliases を読み込みません。RECON
1. Domain
2. Person
SCANNING
3. Generate target list
4. CIDR
5. List
6. IP, range, or URL
7. Rerun Nmap scripts and MSF aux
WEB
8. Insecure direct object reference
9. Open multiple tabs in Firefox
10. Nikto
11. SSL
MISC
12. Generate a malicious payload
13. Start a Metasploit listener
14. CVE lookup
15. Parse XML
16. Dev
17. Notes
18. Update
19. Exit
RECON
1. Passive
2. Breaches
3. Find registered domains
4. Google dorks
5. Web search
6. Active
7. Open report
8. Previous menu
注: Passive と Active は root では実行できません。
$HOME/data/<domain>/ の HTML レポートを生成します。Amass、ARIN、DNSRecon、dnstwist、Metasploit、subfinder、Shodan CTL(無料の CT ホスト名。API キー不要)、theHarvester、Whois、および複数のウェブサイトを使用します。
$HOME/.theHarvester/api-keys.yaml)。$HOME/data/<domain>/ に HTML レポートを生成します。pages/registered-domains.htm を更新します。登録メールのないドメインはページに掲載されません。tools/company-manual.tsv で上書き可能)。見つかった場合はソーシャルプロフィールのリンクも表示します。Reports > Audit 上で、Import(Discover ホストのみ)は現在のエンゲージメントを対象とします。
| 選択肢 | 動作 |
|---|---|
| Operator scans | 別のオペレーターの展開済みレポート(ホストスキャン、スクリーンショット、Active データ、その監査行)をマージします |
| Names | tools/names-manual.tsv をマージします(Name、Title、Phone。# コメント。入力済みの役職/電話が優先されます) |
| Names, titles, and emails | 外部の名前ダンプを Names と Emails にマージします |
| Subdomains | 既存のソース(Firefox / Pentest-Tools / TSV)または CSV subdomain,ip,category。新規の公開ホストに対して任意で Active を実行します |
CLI(同じバックエンド):
bash recon/import-names.sh --report /home/user/data/example.com --json
bash recon/import-names-titles-emails.sh --report /home/user/data/example.com --source /path/to/dump --json
bash recon/import-subdomains.sh --report /home/user/data/example.com \
--mode team-csv --import /home/user/team-hosts.csv --json
# existing: --mode existing --import firefox|/path/to/export
# optional CSV: --run-active
CSV リストは tools/subdomains に既に存在するホストをスキップします。IP が空の場合は dig を実行します。1.1.1.1 として指定されたホスト、または 1.1.1.1 に解決されるホストは除外されます。カテゴリ: まず Discover ルールを適用し、それ以外は CSV を使用します。recon/subdomain-categories.tsv は決して書き込みません。
ドメインメニューのオプション 6。Passive(および任意で Import subdomains)の後に実行します。
Enter the location of a previous Discover scan:
/home/user/data/example.com
tools/subdomains から公開ホスト名を読み取ります(保存済みの RFC1918 はスキップ)。dig A @1.1.1.1 を実行します。プライベート、ループバック、リンクローカル、または 0.0.0.0 の応答は httpx から除外され、tools/private-subs(tools/dns-private.tsv)に追加されます。保存済みの公開 IP は変更されません。VPN DNS は使用されません。tools/httpx.jsonl)。alive = 200–399、401、403、または 405。recon/active-tech.py でマージします。成果物は tools/ 配下にあります(httpx.jsonl、whatweb.json、gowitness/、software-cves-cache.json)。
operator モードのみ(Open report / Active で http://127.0.0.1:17322/… からレポートを開いた場合)、HTTP ステータスを持つ Subdomains の公開行にホストスキャン展開コントロールが表示されます(?software= / ?cve= でフィルターしたビューでも同様)。手動で file:// から開いた場合はシェブロンが表示されません。Export → Client は例外です。このパッケージでは同じツールメニューが表示されますが、Run と ⓘ ボタンはなく、TXT / HTM / WEB は通常のリンクです(WEB は web.htm を開きます)。展開可能な行にはホストスキャンのボックスが表示されます(静かなものから順に):