Provaljivač lozinki: Kako razbiti (hakirati) lozinku?
Što je probijanje lozinki?
Probijanje lozinki je proces pokušaja dobivanja neovlaštenog pristupa ograničenim sustavima korištenjem uobičajenih lozinki ili algoritama koji pogađaju lozinke. Drugim riječima, umjetnost je dobivanja točne lozinke koja daje pristup sustavu zaštićenom metodom provjere autentičnosti.
Probijanje lozinki koristi niz tehnika za postizanje svojih ciljeva. Proces krekiranja može uključivati ili usporedbu pohranjenih lozinki s popisom riječi ili upotrebu algoritama za generiranje lozinki koje se podudaraju
U ovom vodiču ćemo vas upoznati s uobičajenim tehnikama probijanja lozinki i protumjerama koje možete primijeniti za zaštitu sustava od takvih napada.
Što je jačina lozinke?
Snaga lozinke mjera je učinkovitosti lozinke da se odupre napadima za probijanje lozinke. Snagu lozinke određuju;
- Dužina: broj znakova koje lozinka sadrži.
- Složenost: koristi li kombinaciju slova, brojeva i simbola?
- Nepredvidivo: je li to nešto što napadač može lako pogoditi?
Pogledajmo sada praktičan primjer. Koristit ćemo tri lozinke naime
1. lozinka
2. lozinka1
3. #lozinka1$
Za ovaj primjer, koristit ćemo indikator jačine lozinke na Cpanelu kada kreiramo lozinke. Slike u nastavku prikazuju snagu svake od gore navedenih lozinki.
bilješke: lozinka koja se koristi je lozinka, snaga je 1 i vrlo je slaba.
bilješke: lozinka koja se koristi je lozinka1, snaga je 28, i još uvijek je slaba.
bilješke: Lozinka koja se koristi je #password1$, snaga je 60 i jaka je.
Što je veći broj snage, bolja je lozinka.
Pretpostavimo da moramo pohraniti gornje lozinke koristeći md5 enkripciju. Koristit ćemo online md5 hash generator da pretvorimo naše lozinke u md5 hashove.
Tablica u nastavku prikazuje hashove zaporki
Lozinka | MD5 Hash | Cpanel Indikator snage |
---|---|---|
lozinka |
5f4dcc3b5aa765d61d8327deb882cf99 |
1 |
password1 |
7c6a180b36896a0a8c02787eeafb0e4c |
28 |
#lozinka1$ |
29e08fb7103c327d68327f23d8d9256c |
60 |
Sada ćemo koristiti http://www.md5this.com/
za razbijanje gore navedenih hashova. Slike u nastavku prikazuju rezultate razbijanja lozinki za gore navedene lozinke.
Kao što možete vidjeti iz gornjih rezultata, uspjeli smo probiti prvu i drugu lozinku koje su imale niže vrijednosti. Treću lozinku koja je bila duža, složena i nepredvidiva nismo uspjeli probiti. Imao je veći broj čvrstoće.
Tehnike razbijanja lozinki
Postoji niz tehnike koje se mogu koristiti za probijanje lozinki. U nastavku ćemo opisati najčešće korištene;
- Napad na rječnik– Ova metoda uključuje korištenje popisa riječi za usporedbu s korisničkim lozinkama.
- Napad grubom silom– Ova metoda je slična napadu rječnikom. Brute force napadi koriste algoritme koji kombiniraju alfanumeričke znakove i simbole kako bi došli do lozinki za napad. Na primjer, lozinka vrijednosti "password" također se može isprobati kao p@$$word korištenjem brute force napada.
- Rainbow stol napad– Ova metoda koristi unaprijed izračunate hashove. Pretpostavimo da imamo bazu podataka koja pohranjuje lozinke kao md5 hashove. Možemo stvoriti drugu bazu podataka koja ima md5 hashove često korištenih lozinki. Zatim možemo usporediti hash lozinke koji imamo s hashovima pohranjenima u bazi podataka. Ako se pronađe podudaranje, onda imamo lozinku.
- Nagađati– Kao što naziv govori, ova metoda uključuje pogađanje. Lozinke kao što su qwerty, lozinka, admin itd. često se koriste ili postavljaju kao zadane lozinke. Ako nisu promijenjene ili ako je korisnik nemaran pri odabiru lozinki, lako se mogu kompromitirati.
- Spidering– Većina organizacija koristi lozinke koje sadrže informacije o tvrtki. Te se informacije mogu pronaći na web stranicama tvrtki, društvenim medijima poput facebooka, twittera itd. Spidering prikuplja informacije iz tih izvora kako bi došao do popisa riječi. Popis riječi se zatim koristi za izvođenje napada rječnikom i grubom silom.
Spidering popis riječi napada rječnika uzorka
1976 <founder birth year> smith jones <founder name> acme <company name/initials> built|to|last <words in company vision/mission> golfing|chess|soccer <founders hobbies
Alati za probijanje lozinki
To su softverski programi koji se koriste za probijanje korisničkih lozinki. Već smo pogledali sličan alat u gornjem primjeru o snazi lozinke. Internet stranica http://www.md5this.com/
koristi duginu tablicu za razbijanje lozinki. Sada ćemo pogledati neke od često korištenih alata
1) John the Ripper
John the Ripper koristi naredbeni redak za probijanje lozinki. To ga čini prikladnim za napredne korisnike kojima je ugodno raditi s naredbama. Koristi se za popis riječi za probijanje lozinki. Program je besplatan, ali se popis riječi mora kupiti. Ima besplatne alternativne popise riječi koje možete koristiti. Posjetite web mjesto proizvoda https://www.openwall.com/john/ za više informacija i kako ga koristiti.
2) Cain & Abel
Cain & Abel radi na windowsima. Koristi se za oporavak lozinki za korisničke račune, oporavak Microsoft Lozinke za pristup; mrežno njuškanje itd. Za razliku od John the Ripper, Cain & Abel koristi grafičko korisničko sučelje. Vrlo je uobičajen među početnicima i klincima skriptama zbog svoje jednostavnosti upotrebe. Posjetite web mjesto proizvoda https://sectools.org/tool/cain/ za više informacija i kako ga koristiti.
3) Ophcrack
Ophcrack je višeplatformski Windows alat za razbijanje lozinki koji koristi dugine tablice za razbijanje lozinki. Radi dalje Windows, Linux i Mac OS. Među ostalim značajkama također ima modul za napade grubom silom. Posjetite web mjesto proizvoda https://ophcrack.sourceforge.io/ za više informacija i kako ga koristiti.
mSpy
Kontakt MSPY, keylogger aplikacija, možete diskretno promatrati sve riječi koje netko upisuje bez potrebe da budete fizički prisutni. Ovaj alat vam omogućuje da pratite svaki pritisak na tipku i dodir na uređaju, kao i monitor popularne aplikacije za chat kao što su WhatsApp, Instagram, Tinder, Snapchat i Viber. Bez napora pregledavajte sve tekstualne i izravne poruke i koristite ugrađeni GPS tracker za lociranje položaja uređaja.
Kako se zaštititi od napada za probijanje lozinki?
- Organizacija može upotrijebiti sljedeće metode kako bi smanjila šanse da lozinke budu provaljene
- Izbjegavajte kratke i lako predvidljive lozinke
- Izbjegavajte korištenje lozinki s predvidljivim uzorcima kao što je 11552266.
- Lozinke pohranjene u bazi podataka uvijek moraju biti šifrirane. Za md5 enkripcije, bolje je usoliti hashove zaporke prije pohranjivanja. Soliranje uključuje dodavanje neke riječi navedenoj lozinki prije stvaranja hasha.
- Većina sustava za registraciju ima pokazatelje jačine lozinke, organizacije moraju usvojiti politike koje favoriziraju visoke brojke jačine lozinke.
Hakiranje: hakirajte sada!
U ovom praktičnom scenariju, mi ćemo prasak Windows račun s jednostavnom lozinkom. Windows koristi NTLM hashove za šifriranje lozinki. Za to ćemo koristiti NTLM kreker alat u Cain and Abel.
Cain i Abel kreker se može koristiti za probijanje lozinki pomoću;
- Napad na rječnik
- Sirova snaga
- Analiziranje kriptograma
U ovom ćemo primjeru koristiti napad rječnikom. Ovdje ćete morati preuzeti popis riječi napada rječnikom 10k-Most-Common.zip
Za ovu demonstraciju stvorili smo račun pod nazivom Računi s lozinkom qwerty on Windows 7.
Kako razbiti lozinku
Korak 1) Otvori Cain i Abel.
dobit ćete sljedeći glavni zaslon
Korak 2) Pronađite gumb Dodaj.
Provjerite je li kartica krekera odabrana kao što je prikazano gore i kliknite na gumb Dodaj na alatnoj traci.
Korak 3) Provjerite dijaloški okvir.
Pojavit će se sljedeći dijaloški prozor. Uvezite lokalne korisnike i kliknite na sljedeći gumb.
Korak 4) Lokalni korisnički računi bit će prikazani na sljedeći način.
Imajte na umu da će prikazani rezultati biti korisničkih računa na vašem lokalnom računalu.
Korak 5) Kliknite desnom tipkom miša na račun koji želite provaliti.
Za ovaj vodič koristit ćemo račune kao korisnički račun.
Korak 6) Provjerite ispod zaslona.
Desnom tipkom miša kliknite odjeljak rječnika i odaberite izbornik Dodaj na popis kao što je gore prikazano.
Korak 7) Pregledaj datoteku.
Pregledajte datoteku 10k most common.txt koju ste upravo preuzeli
Korak 8) Provjerite rezultate.
Ako je korisnik koristio jednostavnu lozinku kao što je qwerty, tada biste trebali moći dobiti sljedeće rezultate.
- bilješke: vrijeme potrebno za probijanje lozinke ovisi o snazi lozinke, složenosti i procesorskoj snazi vašeg stroja.
- Ako lozinka nije probijena korištenjem napada rječnikom, možete isprobati napade grubom silom ili kriptoanalizu.
Rezime
- Probijanje lozinki je umjetnost vraćanja pohranjenih ili prenesenih lozinki.
- Snaga lozinke određena je duljinom, složenošću i nepredvidljivošću vrijednosti lozinke.
- Uobičajene tehnike lozinki uključuju napade rječnikom, brutalnu silu, dugine tablice, spidering i krekiranje.
- Alati za probijanje lozinki pojednostaviti proces razbijanja lozinki.