Et passord er teknisk definert som hemmelig streng med tegn som brukes til å autentisere eller få tilgang til ressurser. Det må holdes i det skjulte og skjult for andre som ikke har lov til å få tilgang til disse ressursene. Passord har blitt brukt med datamaskiner siden de tidligste dagene med databehandling. Et av første gangs delingssystemer ble introdusert i 1961. Den hadde en påloggingskommando som ba om et brukerpassord. Etter å ha skrevet "passord", slår systemet av utskriftsmekanismen, om mulig, slik at brukeren kan skrive inn passordet hans med personvern.
Styrken til et passord er en funksjon av lengde, kompleksitet og uforutsigbarhet. Den måler effektiviteten i å motstå å gjette eller bryte den. Svake passord, derimot forkorte tiden som er nødvendig for å gjette og få tilgang til personlige/bedriftens e-post, sensitive data som økonomisk informasjon, forretningsinfo, kredittkort osv.
Det er mange måter et passord kan være svakt som tilsvarer styrkekraften til forskjellige angrepsordninger. Den mest populære av denne typen legitimasjonsangrep er Brute Force. Det er en prøvings- og feilmetode som gjetting, forsøk på å avkode krypterte data slikt passord eller datakryptering brukt av applikasjonsprogram eller "Hacking Tool".
Hydra er den raskeste nettverkspåloggingskrekkeren som støtter mange angrepsprotokoller. Det er veldig raskt og fleksibelt, og nye moduler er enkle å legge til. Dette verktøyet gjør det mulig for forskere og sikkerhetskonsulenter å vise hvor enkelt det ville være å få uautorisert tilgang til et system eksternt. Hydra ble skrevet av Van Hauser og den støttes i tillegg av David Maciejak. I den siste oppdateringen blir Hydra -utvikling flyttet til offentlig GitHub -depot på: https: // github.com/vanhauser-thc/thc-hydra.
Hydra ble testet for å kompilere på Linux, Windows/Cygwin, Solaris 11, FreeBSD 8.1, OpenBSD, OSX, QNX/BlackBerry, og er gjort tilgjengelig under GPLV3 med en spesiell OpenSSL -lisensutvidelse.
THC Hydra støtter disse protokollene: Cisco AAA, Cisco Auth, Cisco Enable, CVS, FTP, HTTP (S) -Form-Get, HTTP (S) -Form-Post, HTTP (S) -Går, HTTP (S) -head , Http-Proxy, ICQ, IMAP, IRC, LDAP, MS-SQL, MySQL, NNTP, Oracle Lytter, Oracle Sid, PC-hvor som helst, PC-NFS, POP3, PostgreSQL, RDP, Rexec, Rlogin, RSH, SIP, SMB (NT), SMTP, SMTP Enum, SNMP V1+V2+V3, SOCKS5, SSH (V1 og V2), SSHKEY, Subversion, Teamspeak (TS2), Telnet, VMware-Auth, VNC og XMPP.
Sammenligning av Hydra med andre sprekkerverktøy
Det er også mange innloggings cracker -verktøy ved siden av Hydra, men ingen støtter en enorm liste over protokoller og parallellisert påloggingskrekkerstøtte som Hydra gjør. Tabeller nedenfor viser resultatet av funksjoner, tjenester og hastighetssammenligning mot Medusa og Ncrack.
Egenskaper
Trekk | Hydra | Medusa | Ncrack |
---|---|---|---|
Tillatelse | Agplv3 | Gplv2 | Gplv2 + nmap vilkår |
IPv6 -støtte | Ja | Nei | Nei |
Grafisk brukergrensesnitt | Ja | Ja | Nei |
Internasjonalisert støtte (RFC 4013) | Ja | Nei | Nei |
HTTP fullmaktsstøtte | Ja | Ja | Nei |
Sokker fullmaktsstøtte | Ja | Nei | Nei |
Støttede protokoller | 51 | 22 | 7 |
Tjenester
Sprekk webbasert påloggingsside med
Service | Detaljer | Hydra | Medusa | Ncrack | |
---|---|---|---|---|---|
Adam-6500 | Ja | Nei | Nei | ||
AFP | Ja | Ja | Nei | ||
Stjerne | Ja | Nei | Nei | ||
Cisco -passord | Ja | Nei | Nei | ||
Cisco Aktiver | Ja | Nei | Nei | ||
CVS | Ja | Ja | Nei | ||
Firebird | Ja | Nei | Nei | ||
Ftp | Ja | Ja | Ja | ||
SSL -støtte | Auth TLS & FTP over SSL | Auth TLS & FTP over SSL | Nei | ||
Http | Metode (er) | Få, hode, innlegg | FÅ | FÅ | |
Grunnleggende autoritet | Ja | Ja | Ja | ||
HTTP -skjema | Metode (er) | Få, innlegg | Få, innlegg | Nei | |
SSL -støtte | Https | Https | Nei | ||
HTTP -proxy | Grunnleggende autoritet | Ja | Nei | Nei | |
Digest-MD5 Auth | Ja | Nei | Nei | ||
NTLM AUTH | Ja | Nei | Nei | ||
SSL -støtte | Https | Nei | Nei | ||
HTTP Proxy URL -oppregning | Ja | Nei | Nei | ||
ICQ | v5 | Ja 1 | Nei | Nei | |
IMAP | Innloggingsstøtte | Ja | Ja | Nei | |
Auth -påloggingsstøtte | Ja | Nei | Nei | ||
Auth Plain Support | Ja | Ja | Nei | ||
Auth Cram-MD5-støtte | Ja | Nei | Nei | ||
Auth Cram-Sha1-støtte | Ja | Nei | Nei | ||
Auth Cram-Sha256 Support | Ja | Nei | Nei | ||
Auth Digest-MD5-støtte | Ja | Nei | Nei | ||
Auth NTLM -støtte | Ja | Ja | Nei | ||
Auth Scram-Sha1-støtte | Ja | Nei | Nei | ||
SSL -støtte | IMAPS & STARTTLS | IMAPS & STARTTLS | Nei | ||
IRC | Generelt serverpassord | Ja | Nei | Nei | |
Opermodus passord | Ja | Nei | Nei | ||
LDAP | V2, enkel støtte | Ja | Nei | Nei | |
v3, enkel støtte | Ja | Nei | Nei | ||
v3, autoris cram-md5-støtte | Ja | Nei | Nei | ||
Auth Digest-MD5-støtte | Ja | ||||
Auth NTLM -støtte | Ja | Ja | |||
Auth Scram-Sha1-støtte | Ja | ||||
SSL -støtte | IMAPS & STARTTLS | IMAPS & STARTTLS | |||
IRC | Generelt serverpassord | Ja | |||
Opermodus passord | Ja | ||||
LDAP | V2, enkel støtte | Ja | |||
v3, enkel støtte | Ja | ||||
v3, autoris cram-md5-støtte | Ja | ||||
V3, Auth Digest-MD5-støtte | Ja | ||||
MS-SQL | Ja | Ja | |||
Mysql | v3.x | Ja | Ja | ||
v4.x | Ja | Ja | |||
v5.x | Ja | Ja | |||
NCP | Ja | Ja | |||
Nntp | Brukerstøtte | Ja | Ja | ||
Auth -påloggingsstøtte | Ja | ||||
Auth Plain Support | Ja | ||||
Auth Cram-MD5-støtte | Ja | ||||
Auth Digest-MD5-støtte | Ja | ||||
Auth NTLM -støtte | Ja | ||||
SSL -støtte | Starttls & nntp over SSL | ||||
Oracle | Database | Ja | Ja | ||
TNS lytter | Ja | ||||
Sid oppregning | Ja | ||||
PC-NFS | Ja | ||||
PCanywhere | Innfødt autentisering | Ja | Ja | ||
OS -basert autentisering (MS) | Ja | ||||
POP3 | Brukerstøtte | Ja | Ja | Ja | |
APOP -støtte | Ja | ||||
Auth -påloggingsstøtte | Ja | Ja | |||
Auth Plain Support | Ja | Ja | |||
Auth Cram-MD5-støtte | Ja | ||||
Auth Cram-Sha1-støtte | Ja | ||||
Auth Cram-Sha256 Support | Ja | ||||
Auth Digest-MD5-støtte | Ja | ||||
Auth NTLM -støtte | Ja | Ja | |||
SSL -støtte | POP3S & STARTTLS | POP3S & STARTTLS | POP3S | ||
PostgreSql | Ja | Ja | |||
Stjerne | Ja | ||||
RDP | Windows Workstation | Ja | Ja | Ja | |
Windows Server | Ja | Ja | |||
Domene Auth | Ja | Ja | |||
Redis | Ja | Nei | |||
Rexec | Ja | Ja | |||
Rlogin | Ja | Ja | |||
RPCAP | Ja | Nei | |||
Rsh | Ja | Ja | |||
Rtsp | Ja | Nei | |||
SAP R/3 | Ja | ||||
Siemens S7-300 | Ja | ||||
NIPPE | Ja | ||||
SSL -støtte | SIP over SSL | ||||
SMB | Netbios -modus | Ja | Ja | Nei | |
W2K Native Mode | Ja | Ja | Ja | ||
Hash -modus | Ja | Ja | Nei | ||
Tydelig tekst autoris | Ja | Ja | |||
LMV1 AUTH | Ja | Ja | Ja | ||
LMV2 AUTH | Ja | Ja | Ja | ||
NTLMV1 Auth | Ja | Ja | Ja | ||
NTLMV2 Auth | Ja | Ja | Ja | ||
SMTP | Auth -påloggingsstøtte | Ja | Ja | ||
Auth Plain Support | Ja | Ja | |||
Auth Cram-MD5-støtte | Ja | ||||
Auth Digest-MD5-støtte | Ja | ||||
Auth NTLM -støtte | Ja | Ja | |||
SSL -støtte | SMTPS & Starttls | SMTPS & Starttls | |||
SMTP -bruker Enum | Vrfy cmd | Ja | Ja | ||
Expn cmd | Ja | Ja | |||
RCPT til CMD | Ja | Ja | |||
SNMP | v1 | Ja | Ja | ||
v2c | Ja | Ja | |||
v3 | (Kun MD5/SHA1 Auth) | ||||
SOKKER | v5, passord autor | Ja | |||
Ssh | v1 | Ja | |||
v2 | Ja | Ja | Ja | ||
SSH -nøkler | v1, v2 | Ja | |||
Subversion (SVN) | Ja | Ja | |||
Teamspeak | TS2 | Ja | |||
Telnet | Ja | Ja | Ja | ||
Xmpp | Auth -påloggingsstøtte | Ja | |||
Auth Plain Support | Ja | ||||
Auth Cram-MD5-støtte | Ja | ||||
Auth Digest-MD5-støtte | Ja | ||||
Auth Scram-Sha1-støtte | Ja | ||||
VMware Auth Daemon | v1.00 / v1.10 | Ja | Ja | ||
SSL -støtte | Ja | Ja | |||
VNC | RFB 3.x Passordstøtte | Ja | Ja | ||
RFB 3.x bruker+passordstøtte | (Bare ultraVnc) | ||||
RFB 4.x Passordstøtte | Ja | Ja | |||
RFB 4.x bruker+passordstøtte | (Bare ultraVnc) |
Hastighetssammenligning
Hastighet (i s) | Hydra | Medusa | Ncrack |
---|---|---|---|
1 oppgave / ftp -modul | 11.93 | 12.97 | 18.01 |
4 oppgaver / FTP -modul | 4.20 | 5.24 | 9.01 |
16 oppgaver / FTP -modul | 2.44 | 2.71 | 12.01 |
1 oppgave / ssh v2 -modul | 32.56 | 33.84 | 45.02 |
4 oppgaver / SSH V2 -modul | 10.95 | Gått i stykker | Savnet |
16 oppgaver / SSH V2 -modul | 5.14 | Gått i stykker | Savnet |
Det var en kort enkel introduksjon til Hydra. La oss nå gå videre til installasjonen.
Installere Hydra
Hydra er forhåndsinstallert på Kali Linux, men hvis du har et annet operativsystem, kan du samle og installere det på systemet ditt. Foreløpig Hydras støtte på forskjellige plattformer:
For å laste ned, konfigurere, kompilere og installere Hydra, bare skriv inn terminalen:
git klon https: // github.com/vanhauser-thc/thc-hydra.git
CD thc-hydra
./konfigurere
gjøre
lage installasjon
Hvis du har Ubuntu/Debian, trenger du noen avhengighetsbiblioteker:
Apt Installer Libsl-dev Libssh-dev libidn11-dev libpcre3-dev libgtk2.0-dev libmysqlclient-dev libpq-dev libSvn-dev Firebird-dev libncp-dev
Hvis du ikke kunne finne disse bibliotekene i depotet ditt, må du laste ned og installere dem manuelt.
Hvordan du bruker hydra
Gratulerer, nå har du lyktes med å installere Hydra på systemet ditt. Egentlig kommer Hydra med to smaker, Gui-GTK og min favoritt, CLI-versjon. Og i tillegg har Hydra også CLI-guidet versjon, den kalles "Hydra-Wizard". Du vil bli guidet trinn for trinn i stedet for å skrive alle kommandoene eller argumentene manuelt inn i terminalen. Å kjøre Hydra, fra terminaltypen din:
For CLI:
Hydra
For Cli-wizard:
Hydra-Wizard
For GUI:
xhydra
Etter at du har skrevet 'Hydra', vil den vise hjelpekommandoer som dette:
root@kali: ~# hydra -h
Hydra V8.6 (c) 2017 av Van Hauser/THC & David Maciejak - kun for juridiske formål
Syntaks: hydra [[[-l pålogging | -l fil] [-p pass | -p-fil]] | [-C fil]] [-e nsr] [-o fil] [-t oppgaver] [-m fil [-t oppgaver]] [-w tid] [-w tid] [-f] [-s port] [-x min: maks: charset] [-suvv46] [service: // server [: port] [/opt]]
Alternativer:
-R Gjenopprett en tidligere abortert/krasjet økt
-S utfør en SSL -tilkobling
-s port Hvis tjenesten er på en annen standardport, definerer du den her
-l Innlogging eller -l filpålogging med påloggingsnavn, eller last inn flere pålogginger fra filen
-P Pass eller -P -fil Prøv passordpass, eller last inn flere passord fra filen
-X Min: Maks: Charset Passord Bruteforce -generasjon, type "-x -h" for å få hjelp
-e nsr prøv "n" nullpassord ", s" pålogging som pass og/eller "r" reversert pålogging
-u sløyfe rundt brukere, ikke passord (effektiv! underforstått med -x)
-C File Colon Separert "Innlogging: Pass" -format, i stedet for -L/-P -alternativene
-M filliste over servere som skal angripes parallelt, en oppføring per linje
-o Filskriv Funnet påloggings-/passordpar til fil i stedet for stdout
-f / -f exit når et påloggings- / passpar er funnet (-m: -f per vert, -f global)
-T -oppgaver Kjør oppgaver Antall tilkoblinger parallelt (per vert, standard: 16)
-w / -w tid waittime for svar (32s) / mellom tilkoblinger per tråd
-4 / -6 foretrekker IPv4 (standard) eller IPv6 -adresser
-V / -V / -D Verbose Mode / Show Logg inn+Pass for hvert forsøk / DEBUG -modus
-U servicemodul Bruksdetaljer
server målserveren (bruk enten denne eller -m -alternativet)
Service Tjenesten til sprekk (se nedenfor for støttede protokoller)
Velg noen tjenestemoduler støtter tilleggsinngang (-u for modulhjelp)
Støttede tjenester: Stjerne AFP Cisco Cisco-aktiverer CVS Firebird Ftp Ftps http [s]-head | get http [s]-get | post -form http-proxy http-proxy-urlenum icq iMap [s] Irc ldap2 [s] ldap3[-cram|digestmd5][s] mssql mysql ncp nntp oracle-listener oracle-sid pcanywhere pcnfs pop3[s] postgres rdp rexec rlogin rsh s7-300 sip smb smtp[s] smtp-enum snmp SOCKS5 SSH SSHKEY SVN Teamspeak Telnet [S] VMAUTHD VNC XMPP
Hydra er et verktøy for å gjette/sprekke gyldig innlogging/passordpar - bruk bare tillatt for juridiske formål. Dette verktøyet er lisensiert under AGPL V3.0.
Den nyeste versjonen er alltid tilgjengelig på http: // www.thc.org/thc-hydra
Disse tjenestene ble ikke samlet i: SAPR3 Oracle.
Bruk hydra_proxy_http eller hydra_proxy - og om nødvendig hydra_proxy_auth - miljø for et proxy -oppsett.
E.g.: % Eksport Hydra_Proxy = SOCKS5: // 127.0.0.1: 9150 (eller sokker4: // eller koble til: //)
% eksport hydra_proxy_http = http: // proxy: 8080
% Eksport Hydra_Proxy_Auth = Bruker: Pass
Eksempler:
Hydra -l bruker -p passliste.txt ftp: // 192.168.0.1
Hydra -L -brukerliste.txt -p standardpw imap: // 192.168.0.1/vanlig
Hydra -C standardverdier.TXT -6 POP3S: // [FE80 :: 2C: 31FF: FE12: AC11]: 143/TLS: Digest -MD5
hydra -l admin -p passord ftp: // [192.168.0.0/24]/
Hydra -L -pålogginger.txt -p pws.txt -m mål.txt ssh
Bruteforce nettbasert pålogging med Hydra
Hydra støtter en viss bruteforcing -tjeneste som jeg nevnte tidligere, en av dem er vant til å bruteforce webbaserte pålogginger som, sosiale medieinnloggingsskjema, brukerbanks påloggingsskjema, din ruterbaserte pålogging osv. At "http [s]-get | post -form" som vil håndtere denne forespørselen. I denne opplæringen skal jeg vise deg hvordan du bruteforce sårbare nettpålogginger. Før vi skyter opp Hydra, bør vi kjenne noen nødvendige argumenter som nedenfor:
Hjelp for modul HTTP-post-form:
Modul HTTP-post-form krever siden og parametrene for nettskjemaet. Som standard er denne modulen konfigurert til å følge maksimalt 5 omdirigeringer på rad. Det samler alltid en ny informasjonskapsel fra samme URL uten variabler Parametrene tar tre “:” separerte verdier, pluss valgfrie verdier. (Merk: Hvis du trenger en kolon i alternativstrengen som verdi, slipper du unna den med "\:", men ikke unnslipper en "\" med ""\\"".)
Syntaks:
[url]: [form parametere]: [tilstandsstreng] [:( valgfritt) [:( valgfritt)]
Det er her de fleste gjør det galt. Du må sjekke webappen hvordan en mislykket streng ser ut og legge den i denne parameteren!
Følgende parametere er valgfrie:
C =/side/uri for å definere en annen side for å samle innledende informasjonskapsler fra (h | h) = my-hdr \: foo for å sende en brukerdefinert http header med hver forespørsel ^ bruker ^ og ^ pass ^ kan også settes i disse overskriftene!
Merk: 'H' vil legge til den brukerdefinerte overskriften på slutten uansett at den allerede blir sendt av Hydra eller ikke. 'H' vil erstatte verdien av den overskriften hvis den eksisterer, av den som er levert av brukeren, eller legge til overskriften på slutten.
Legg merke til at hvis du skal sette colons (:) I overskriftene bør du slippe unna dem med en tilbakeslag (\). Alle koloner som ikke er opsjonsseparatorer, bør slippes unna (se eksemplene over og under). Du kan spesifisere en overskrift uten å slippe unna kolonene, men på den måten vil du ikke kunne sette koloner i selve overskriften, da de vil bli tolket av Hydra som opsjonsseparatorer.
Å få postparametere ved hjelp av nettleser, Iceweasel/Firefox
I Firefox nettleserpressetasteneCtrl + skift + q'. Åpne deretter webpåloggingssiden http: // testasp.vulnweb.com/pålogging.ASP?Returl =%2fdefault%2aash. Den forteller deg hvilke filer som blir overført til oss. Se metoden alle er, siden vi ikke har lagt ut noen data ennå.
For å skaffe parametere etter form, skriver du ut hva som helst i brukernavnet og eller passordskjemaet. Du vil merke en ny postmetode i kategorien Network Developer. Dobbeltklikk på den linjen, på fanen ""Headers"" klikker du på ""Rediger og send"" -knappen på høyre side. På forespørselsorganet kopierer den siste linjen, for eksempel “TFUNAME = ASU & TFUPASS = RAIMU”. de “Tfuname” og “Tfupass” er parametere vi trenger. Som vist nedenfor:
Kali Linux har haug med ordlister, velg riktig ordliste eller bare bruk rockyou.txt sted i /usr/share/wordlists/ Som vist nedenfor:
OK, nå har vi alle argumenter vi trenger og klare til å skyte opp Hydra. Her er kommandomønsteret:
Hydra -l-P
Til slutt, basert på informasjon vi har samlet, kan kommandoene våre se ut som dette:
Hydra -l admin -p/usr/share/wordlists/rockyou.TXT TESTASP.vulnweb.com http-post-form ""/pålogging.ASP?Returl =%2fdefault%2aash
La oss bryte ned kommandoene:
La oss nå la Hydra prøve å bryte passordet for oss, det trenger tid siden det er et ordbokangrep. Når du lyktes med å finne et par innlogging: Passord Hydra vil øyeblikkelig avslutte jobben og vise den gyldige legitimasjonen.
Det er så mye at Hydra kunne gjøre, siden vi i denne opplæringen nettopp lærte hvordan vi bruteforce nettbaserte pålogging ved hjelp av Hydra, lærer vi bare en protokoll, det vil si HTTP-post-form protokoll. Vi kan også bruke Hydra mot en annen protokoll slik SSH, FTP, Telnet, VNC, Proxy, etc.
"