Crack Web Based påloggingsside med Hydra i Kali Linux

Crack Web Based påloggingsside med Hydra i Kali Linux

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
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:

  • Alle UNIX -plattformer (Linux, *BSD, Solaris, etc.)
  • MacOS (i utgangspunktet en BSD -klon)
  • Windows med Cygwin (både IPv4 og IPv6)
  • Mobile systemer basert på Linux, MacOS eller QNX (E.g. Android, iPhone, BlackBerry 10, Zaurus, IPAQ)

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:

  • Mål : http: // testasp.vulnweb.com/pålogging.ASP?Returl =%2fdefault%2aash%3f
  • Logg inn brukernavn : admin (Hvis du ikke er sikker på, bruteforce dette)
  • Passordliste : “Plasseringen av ordboksfilliste som inneholder mulige passord.”
  • Form parametere : “For generell, bruk manipuleringsdata eller proxy for å få form av forespørselsparametere. Men her bruker jeg Iceweasel, Firefox -basert, nettverksutviklerverktøylinje.”
  • Servicemodul : http-post-form

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)]
  • Først er siden på serveren å få eller legge ut til (URL).
  • For det andre er innlegget/få variabler (hentet fra enten nettleseren, proxy osv. med brukernavn og passord som erstattes i “^bruker^” og “^pass^” plassholdere (skjema parametere).
  • For det tredje er strengen som den sjekker for en * ugyldig * pålogging (som standard) ugyldig tilstandsinnloggingskontroll kan føres med “F =”, vellykket innlogging av tilstanden må gå foran med “S =”.

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:

  • l : er et ord som inneholder brukernavnskonto, bruk -l for å henvise liste over mulig brukernavn i en fil.
  • P : er en filliste med mulig passord, bruk -p for å bokstavelig talt bruke ett ordpassord i stedet for å gjette det.
  • Testapp.Vunlwebapp.com : er et vertsnavn eller mål
  • HTTP-post-form : er tjenestemodulen vi bruker
  • ""/Logg Inn.ASP?Returl =%2fdefault%2Asp%3f: tfuname =^bruker^& tfupass =^pass^: s = logout ” = de 3 parametrene som trengs, syntaks er:
    Side url: Forespørsel etter kroppsskjema -parametere: s = finn hva som helst på siden etter suksessfullt logget inn
  • v = Verbose -modus
  • V = Vis innlogging: Pass for hvert forsøk
  • f = Avslutte programmet hvis par innlogging: Passord blir funnet

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.

"