
Suche nach virtuellen Hosts unter nicht auflösbaren Domänen
Suche nach virtuellen Hosts unter nicht auflösbaren Domains.
git clone https://github.com/dariusztytko/vhosts-sieve.git
pip3 install -r vhosts-sieve/requirements.txt
Holen Sie sich eine Liste von Subdomains (z. B. mit Amass)
$ amass enum -v -passive -o domains.txt -d example.com -d example-related.com
Verwenden Sie vhosts-sieve.py, um virtuelle Hosts zu finden
$ python3 vhosts-sieve.py -d domains.txt -o vhosts.txt
Logs dir: None
Max domains to resolve: -1
Max IPs to scan: -1
Max vhost candidates to check: -1
Ports to scan: [80, 443, 8000, 8008, 8080, 8443]
SNI enabled: False
Threads number: 16
Timeout HTTP: 5.0s
Timeout TCP: 3.0s
Verbose: False
User agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0
Resolving 12 domains...
Scanning 1 IPs...
Finding vhosts (active IPs: 1, vhost candidates: 7)...
Saved results (4 vhosts)
Die Ausgabedatei enthält die gefundenen virtuellen Hosts im folgenden Format
165.22.264.81 80 http False zxcv.example.com 301
165.22.264.81 443 https False zxcv.example.com 200 dev.example.com 200 admin.example.com 401
Jede Zeile enthält die folgenden Informationen:
Antworten der gefundenen virtuellen Hosts können protokolliert werden (Option -l, --logs-dir).
Zur Erkennung virtueller Hosts werden die folgenden Schritte durchgeführt:
Die Validierung der virtuellen Host-Kandidaten erfolgt wie folgt:
Bitte beachten Sie, dass der Antwortstatuscode nicht berücksichtigt wird. Die grundlegende Annahme ist, dass alles, was von der Referenzantwort abweicht, einer detaillierten Analyse wert ist. Auch 4xx- und 5xx-Antworten.
Für das HTTPS-Protokoll kann es nützlich sein, den Namen des virtuellen Host-Kandidaten sowohl im Host-Header als auch im SNI (TLS-Erweiterung) zu senden. Dies kann helfen, einen schlecht konfigurierten SNI-Proxy zu umgehen. Verwenden Sie die Option --enable-sni, um den SNI-Modus zu aktivieren.
Bei großen Netzwerken mit Tausenden von Subdomains kann es viele Stunden dauern, alle virtuellen Host-Kandidaten zu überprüfen. Die folgenden Optionen können verwendet werden, um den Prozess zu beschleunigen:
Zusätzlich wird empfohlen, die Option -v (Verbose) zu verwenden, um die Ergebnisse kontinuierlich zu sehen.
Siehe CHANGELOG