
Fork von http://code.google.com/p/dnsmap/source/checkout
EINFÜHRUNG
dnsmap wurde ursprünglich im Jahr 2006 veröffentlicht und wurde von der fiktiven Geschichte "The Thief No One Saw" von Paul Craig inspiriert, die im Buch "Stealing the Network - How to 0wn the Box" zu finden ist.
dnsmap ist hauptsächlich für Penetrationstester während der Informationssammlungs-/Aufzählungsphase von Sicherheitsbewertungen der Infrastruktur gedacht. In der Aufzählungsphase entdeckt der Sicherheitsberater typischerweise die IP-Netzblöcke, Domainnamen, Telefonnummern usw. des Zielunternehmens.
Subdomain-Brute-Force ist eine weitere Technik, die in der Aufzählungsphase eingesetzt werden sollte, da sie besonders nützlich ist, wenn andere Domain-Aufzählungstechniken wie Zonentransfers nicht funktionieren (ich erlebe selten, dass Zonentransfers heutzutage öffentlich erlaubt sind, nebenbei bemerkt).
Wenn Sie daran interessiert sind, verdeckte Computereinbruchstechniken zu erforschen, empfehle ich, dieses ausgezeichnete (und unterhaltsame) Kapitel zu lesen, das Sie kostenlos im Web finden können:
http://www.ethicalhacker.net/content/view/45/2/
Ich freue mich, sagen zu können, dass dnsmap in Backtrack 2, 3 und 4 enthalten war und von der Community überprüft wurde:
http://backtrack.offensive-security.com/index.php?title=Tools http://www.networkworld.com/community/node/57543 http://forums.remote-exploit.org/tutorials-guides/12746-dnsmap-tutorial.html http://www.linuxhaxor.net/2007/07/14/backtrack-2-information-gathering-all-dnsmap/ http://www.darknet.org.uk/2009/03/dnsmap-022-released-subdomain-bruteforcing-tool/
KOMPILIEREN
Das Kompilieren sollte unkompliziert sein:
$ make
Oder:
$ gcc -Wall dnsmap.c -o dnsmap
INSTALLATION
Oder:
Wenn Sie mehrere Zieldomains in einer Stapelverarbeitung bruteforcen möchten, können Sie das enthaltene Skript dnsmap-bulk.sh verwenden. Kopieren Sie das Skript einfach nach /usr/local/bin/, damit Sie es von jedem Ort aus aufrufen können. z.B.:
Und legen Sie Ausführungsberechtigungen fest. z.B.:
EINSCHRÄNKUNGEN
Fehlende Multithreading-Unterstützung. Dieses Geschwindigkeitsproblem wird hoffentlich in zukünftigen Versionen gelöst.
LUSTIGE DINGE, DIE PASSIEREN KÖNNEN
Finden interessanter Remote-Zugriffsserver (z.B.: https://extranet.targetdomain.com)
Finden schlecht konfigurierter und/oder ungepatchter Server (z.B.: test.targetdomain.com)
Finden neuer Domainnamen, die es Ihnen ermöglichen, nicht offensichtliche/schwer zu findende Netzblöcke Ihrer Zielorganisation zu kartieren (Registry-Nachforschungen - auch bekannt als whois ist Ihr Freund)
Manchmal stellen Sie fest, dass einige bruteforced Subdomains zu internen IP-Adressen auflösen (RFC 1918). Das ist großartig, da es manchmal echte, aktuelle "A"-Einträge sind, was bedeutet, dass es möglich ist, interne Server einer Zielorganisation aus dem Internet aufzulisten, indem man nur standardmäßige DNS-Auflösung verwendet (im Gegensatz zu z.B. Zonentransfers).
Entdecken eingebetteter Geräte, die mit Dynamic-DNS-Diensten konfiguriert sind (z.B.: linksys-cam.com). Diese Methode ist eine Alternative zum Auffinden von Geräten über Google-Hacking-Techniken.
VERWENDUNG
Das Brute-Forcen kann entweder mit der integrierten Wortliste von dnsmap oder einer benutzerdefinierten Wortliste erfolgen. Ergebnisse können im CSV- und menschenlesbaren Format für die weitere Verarbeitung gespeichert werden. dnsmap benötigt KEINE Root-Rechte, um ausgeführt zu werden, und sollte aus Sicherheitsgründen NICHT mit solchen Rechten ausgeführt werden.
Die Syntax zur Verwendung kann durch einfaches Ausführen von dnsmap ohne Parameter abgerufen werden:
$ ./dnsmap
dnsmap 0.30 - DNS Network Mapper by pagvac (gnucitizen.org)
usage: dnsmap [options] options: -w -r -c -d -i (useful if you're obtaining false positives)
Hinweis: Der Verzögerungswert ist ein maximaler Zufallswert. Wenn Sie z.B. 1000 eingeben, wird jede DNS-Anfrage maximal um 1 Sekunde verzögert. Standardmäßig verwendet dnsmap einen Wert von 10 Millisekunden maximaler Verzögerung zwischen DNS-Lookups.
BEISPIELE Subdomain-Brute-Forcen mit der integrierten Wortliste von dnsmap:
$ ./dnsmap targetdomain.foo
Subdomain-Brute-Forcen mit einer benutzerdefinierten Wortliste:
$ ./dnsmap targetdomain.foo -w wordlist.txt
Subdomain-Brute-Forcen mit der integrierten Wortliste und Speichern der Ergebnisse nach /tmp/:
$ ./dnsmap targetdomain.foo -r /tmp/
Da im vorherigen Beispiel kein Dateiname, sondern nur ein Pfad angegeben wurde, würde dnsmap einen eindeutigen Dateinamen erstellen, der den aktuellen Zeitstempel enthält. z.B.: /tmp/dnsmap_targetdomain_foo_2009_12_15_234953.txt
Beispiel für Subdomain-Brute-Forcen mit der integrierten Wortliste, Speichern der Ergebnisse nach /tmp/ und einer zufälligen maximalen Wartezeit von 3 Millisekunden zwischen jeder Anfrage:
$ ./dnsmap targetdomain.foo -r /tmp/ -d 300
Es wird empfohlen, die Option -d (Verzögerung in Millisekunden) zu verwenden, falls dnsmap Ihre Online-Erfahrung beeinträchtigt, d.h. Ihre Bandbreite beansprucht.
Subdomain-Brute-Forcen mit 0,8 Sekunden Verzögerung, Speichern der Ergebnisse im regulären und CSV-Format, Filtern von 2 benutzerdefinierten IPs und Verwendung einer benutzerdefinierten Wortliste:
$ ./dnsmap targetdomain.foo -d 800 -r /tmp/ -c /tmp/ -i 10.55.206.154,10.55.24.100 -w ./wordlist_TLAs.txt
Zum Brute-Forcen einer Liste von Zieldomains in einer Stapelverarbeitung verwenden Sie das bereitgestellte Bash-Skript. z.B.:
$ ./dnsmap-bulk.sh domains.txt /tmp/results/
WORTHISTEN
http://packetstormsecurity.org/Crackers/wordlists/dictionaries/ http://www.cotse.com/tools/wordlists1.htm http://wordlist.sourceforge.net/
ANDERE ÄHNLICHE WERKZEUGE - Wahl ist Freiheit!
WS-DNS-BFX http://ws.hackaholic.org/tools/WS-DNS-BFX.tgz
DNSDigger http://www.ernw.de/download/dnsdigger.zip
Fierce Domain Scan http://ha.ckers.org/fierce/
Desperate http://www.sensepost.com/research_misc.html
DNSenum http://dnsenum.googlecode.com/files/dnsenum1.2.tar.gz
ReverseRaider http://complemento.sourceforge.net/
Knock http://knock.gianniamato.it/
-- pagvac | GNUCITIZEN.org Feb 2010