
hydra
H Y D R A
(c) 2001-2023 von van Hauser / THC
<[email protected]> https://github.com/vanhauser-thc/thc-hydra
Viele Module wurden geschrieben von David (dot) Maciejak @ gmail (dot) com
BFG-Code von Jan Dlabal <[email protected]>
Lizenziert unter AGPLv3 (siehe LICENSE-Datei)
Bitte nicht in militärischen oder geheimdienstlichen Organisationen
oder für illegale Zwecke verwenden.
(Dies ist der Wunsch des Autors und unverbindlich. Viele Menschen, die
in diesen Organisationen arbeiten, kümmern sich ohnehin nicht um Gesetze und Ethik.
Du bist nicht einer der „Guten“, wenn du dies ignorierst.)
HINWEIS: Nein, das ist nicht als Markdown-Dokument gedacht! old school!
Hydra im aktuellsten GitHub-Zustand kann direkt über Docker heruntergeladen werden:``` docker pull vanhauser/hydra
EINLEITUNG
------------
Eine der größten Sicherheitslücken sind Passwörter, wie jede
Studie zur Passwortsicherheit zeigt.
Dieses Tool ist ein Proof-of-Concept-Code, um Forschern und
Sicherheitsberatern die Möglichkeit zu geben, zu demonstrieren, wie einfach es wäre, unbefugten
Fernzugriff auf ein System zu erlangen.
DIESES TOOL IST NUR FÜR LEGALE ZWECKE!
Es gibt bereits mehrere Login-Hacker-Tools; jedoch unterstützt keines
mehr als ein Protokoll für Angriffe oder parallele
Verbindungen.
Es wurde getestet und lässt sich sauber unter Linux, Windows/Cygwin, Solaris,
FreeBSD/OpenBSD, QNX (Blackberry 10) und MacOS kompilieren.
Derzeit unterstützt dieses Tool die folgenden Protokolle:
Asterisk, AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP,
HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-POST, HTTP-PROXY,
HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTPS-POST,
HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MEMCACHED, MONGODB, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener,
Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, Radmin, RDP, Rexec, Rlogin,
Rsh, RTSP, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP v1+v2+v3, SOCKS5,
SSH (v1 und v2), SSHKEY, Subversion, Teamspeak (TS2), Telnet, VMware-Auth,
VNC und XMPP.
Allerdings ist die Modul-Engine für neue Dienste sehr einfach, sodass es nicht
lange dauern wird, bis noch mehr Dienste unterstützt werden.
Ihre Hilfe beim Schreiben, Verbessern oder Reparieren von Modulen wird sehr geschätzt!! :-)
BEZUGSQUELLEN
------------
Die neueste Release-/Produktionsversion von Hydra finden Sie jederzeit auf der
Projektseite unter https://github.com/vanhauser-thc/thc-hydra/releases
Wenn Sie am aktuellen Entwicklungsstand interessiert sind, das öffentliche Entwicklungs-Repository
befindet sich auf GitHub:
svn co https://github.com/vanhauser-thc/thc-hydra
oder
git clone https://github.com/vanhauser-thc/thc-hydra
Die Entwicklungsversion verwenden Sie auf eigenes Risiko. Sie enthält neue Funktionen und
neue Fehler. Dinge könnten nicht funktionieren!
Alternativ (und einfacher) können Sie es als Docker-Container beziehen:```
docker pull vanhauser/hydra
Um Hydra zu konfigurieren, zu kompilieren und zu installieren, geben Sie einfach ein:``` ./configure make make install
Wenn Sie das SSH-Modul verwenden möchten, müssen Sie libssh (nicht libssh2!) auf Ihrem
System einrichten, holen Sie es sich von https://www.libssh.org, für ssh v1-Unterstützung müssen Sie außerdem
die Option "-DWITH_SSH1=On" in der cmake-Befehlszeile hinzufügen.
WICHTIG: Wenn Sie unter macOS kompilieren, müssen Sie dies tun – installieren Sie libssh nicht über Homebrew.
Wenn Sie Ubuntu/Debian verwenden, installiert dies die ergänzenden Bibliotheken, die benötigt werden
für einige optionale Module (beachten Sie, dass einige möglicherweise nicht in Ihrer Distribution verfügbar sind):```
apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev \
libgtk-3-dev libmysqlclient-dev libpq-dev libsvn-dev \
firebird-dev libmemcached-dev libgpg-error-dev \
libgcrypt11-dev libgcrypt20-dev freetds-dev
Dies aktiviert alle optionalen Module und Funktionen außer Oracle, SAP R/3, NCP und dem Apple-Filing-Protokoll – die Sie von den Websites der Anbieter herunterladen und installieren müssen.
Verwenden Sie für alle anderen Linux-Derivate und BSD-basierten Systeme den Systemsoftware-Installer und suchen Sie nach ähnlich benannten Bibliotheken, wie im obigen Befehl. In allen anderen Fällen müssen Sie alle Quellbibliotheken herunterladen und manuell kompilieren.
Wenn Sie einfach hydra eingeben, sehen Sie eine kurze Zusammenfassung der wichtigen
verfügbaren Optionen.
Geben Sie ./hydra -h ein, um alle verfügbaren Befehlszeilenoptionen anzuzeigen.
Beachten Sie, dass KEINE Login-/Passwortdatei enthalten ist. Erstellen Sie diese selbst. Eine Standard-Passwortliste ist jedoch vorhanden; verwenden Sie "dpl4hydra.sh", um eine Liste zu generieren.
Für Linux-Benutzer ist eine GTK-GUI verfügbar; versuchen Sie ./xhydra
Für die Befehlszeilenverwendung lautet die Syntax wie folgt: Für den Angriff auf ein einzelnes Ziel oder ein Netzwerk können Sie den neuen "://"-Stil verwenden: hydra [einige Befehlszeilenoptionen] PROTOKOLL://ZIEL:PORT/MODUL-OPTIONEN Der alte Modus kann auch für diese verwendet werden, und zusätzlich, wenn Sie Ihre Ziele aus einer Textdatei angeben möchten; Sie müssen diesen verwenden:``` hydra [some command line options] [-s PORT] TARGET PROTOCOL [MODULE-OPTIONS]
Über die Befehlszeilenoptionen geben Sie an, welche Logins Sie ausprobieren möchten, welche Passwörter,
ob SSL verwendet werden soll, wie viele parallele Aufgaben für den Angriff verwendet werden sollen usw.
PROTOCOL ist das Protokoll, das Sie für den Angriff verwenden möchten, z. B. ftp, SMTP,
http-get oder viele andere sind verfügbar.
TARGET ist das Ziel, das Sie angreifen möchten.
MODULE-OPTIONS sind optionale Werte, die für das jeweilige PROTOCOL-Modul spezifisch sind.
ERSTENS - Wählen Sie Ihr Ziel
Sie haben drei Möglichkeiten, das Ziel anzugeben, das Sie angreifen möchten:
1. Ein einzelnes Ziel in der Befehlszeile: Geben Sie einfach die IP- oder DNS-Adresse ein.
2. Ein Netzwerkbereich in der Befehlszeile: CIDR-Notation wie "192.168.0.0/24"
3. Eine Liste von Hosts in einer Textdatei: eine Zeile pro Eintrag (siehe unten)
ZWEITENS - Wählen Sie Ihr Protokoll
Vermeiden Sie Telnet, da es unzuverlässig ist, um einen korrekten oder fehlgeschlagenen Anmeldeversuch zu erkennen.
Verwenden Sie einen Portscanner, um zu sehen, welche Protokolle auf dem Ziel aktiviert sind.
DRITTENS - Prüfen Sie, ob das Modul optionale Parameter hat
hydra -U PROTOCOL
z. B. hydra -U smtp
VIERTENS - Der Zielport
Dieser ist optional; wenn kein Port angegeben wird, wird der standardmäßige gemeinsame Port für das
PROTOCOL verwendet.
Wenn Sie SSL verwenden ("-S"-Option), wird standardmäßig der SSL-Standardport verwendet.
Wenn Sie die "://"-Notation verwenden, müssen Sie "[ " "]" Klammern verwenden, wenn Sie
IPv6-Adressen oder CIDR-Notationen ("192.168.0.0/24") zum Angriff angeben möchten:
hydra [some command line options] ftp://[192.168.0.0/24]/
hydra [some command line options] -6 smtps://[2001:db8::1]/NTLM
Beachten Sie, dass alles, was Hydra tut, nur IPv4 ist!
Wenn Sie IPv6-Adressen angreifen möchten, müssen Sie die Befehlszeilenoption "-6" hinzufügen.
Alle Angriffe sind dann nur IPv6!