Password CrackerKako probiti/pogoditi lozinku
โก Pametni saลพetak
Probijanje lozinki je praksa oporavka vjerodajnica sustavnim pogaฤanjem, usporeฤivanjem ili izraฤunavanjem s pohranjenim hashovima. Ovaj pregled objaลกnjava kako napadaฤi djeluju, alate koje koriste, ฤimbenike snage koji im se odupiru i kontrole koje administratori moraju provoditi.
Probijanje lozinki jedna je od najstarijih disciplina u ofenzivnoj sigurnosti, no ostaje jednako relevantna kao i uvijek jer korisnici i dalje biraju predvidljive tajne. U ovom vodiฤu predstavit ฤemo uobiฤajene tehnike koje napadaฤi koriste za oporavak lozinki, alate koji automatiziraju rad i protumjere koje administratori mogu primijeniti kako bi zaลกtitili sustave od ovih napada.
ล to je probijanje lozinki?
Probijanje lozinki je proces pokuลกaja neovlaลกtenog pristupa ograniฤenom sustavu otkrivanjem tajne koja ลกtiti mehanizam autentifikacije. Proces probijanja moลพe ukljuฤivati โโusporedbu pohranjenih hashova lozinki s unaprijed izraฤunatim popisom rijeฤi ili pokretanje algoritama koji generiraju kandidate za lozinke dok se ne pronaฤe podudaranje. Nakon ลกto se pronaฤe podudaranje, napadaฤ se moลพe autentificirati kao legitimni korisnik bez ikakvog nagaฤanja na mreลพi.
ล to je jaฤina lozinke?
Snaga lozinke je mjera uฤinkovitosti lozinke u odupiranju napadima probijanja lozinke. Snaga bilo koje lozinke odreฤena je trima svojstvima:
- Duลพina: ukupan broj znakova koje lozinka sadrลพi.
- Sloลพenost: koristi li kombinaciju velikih slova, malih slova, brojeva i simbola.
- Nepredvidivo: moลพe li napadaฤ koji poznaje korisnika lako pogoditi lozinku.
Usporedimo tri lozinke: lozinka, password1i #lozinka1$Za ovaj primjer koristit ฤemo indikator jaฤine lozinke cPanela. Slike u nastavku prikazuju jaฤinu svakog kandidata.
Napomena: koriลกtena lozinka je lozinka; snaga je 1, ลกto je vrlo slabo.
Napomena: koriลกtena lozinka je password1; snaga je 28, ลกto je joลก uvijek slabo.
Napomena: koriลกtena lozinka je #lozinka1$; snaga je 60, ลกto je jako. ล to je veฤi broj snage, to je lozinka bolja.
Pretpostavimo da moramo pohraniti iste lozinke koristeฤi MD5 hashiranje. Koristit ฤemo online MD5 generator hashiranja za pretvaranje svake lozinke u njezinu hash vrijednost. Tablica u nastavku prikazuje rezultirajuฤe hashove.
| Lozinka | MD5 Hash | Pokazatelj snage cPanela |
|---|---|---|
| lozinka | 5f4dcc3b5aa765d61d8327deb882cf99 | 1 |
| password1 | 7c6a180b36896a0a8c02787eeafb0e4c | 28 |
| #lozinka1$ | 29e08fb7103c327d68327f23d8d9256c | 60 |
Sada ฤemo koristiti javnu MD5 stranicu za obrnuto pretraลพivanje kako bismo probili gore navedene hasheve. Slike u nastavku prikazuju rezultate probijanja lozinke za svaku vrijednost.
Kao ลกto moลพete vidjeti iz gornjih rezultata, uspjeli smo probiti prvu i drugu lozinku, koje su imale niลพe brojeve jaฤine. Nismo uspjeli probiti treฤu lozinku, koja je bila duลพa, sloลพenija i nepredvidljivija. Takoฤer je imala veฤi broj jaฤine.
Tehnike razbijanja lozinki
Postoji nekoliko provjerenih tehnika koje napadaฤi koriste za oporavak lozinki. U nastavku ฤemo opisati najฤeลกฤe koriลกtene kategorije.
- Napad na rjeฤnik: Ova metoda koristi popis rijeฤi vjerojatnih kandidata i usporeฤuje svaki od njih sa snimljenim korisniฤkim lozinkama ili hashovima lozinki.
- Napad brutalnom silom: Napadi grubom silom kombiniraju alfanumeriฤke znakove i simbole koristeฤi algoritme za sustavno generiranje svake moguฤe lozinke dok se ne pronaฤe podudaranje. Na primjer, lozinka kao ลกto je lozinka moลพe se isprobati i kao rijeฤ koriลกtenjem hibridnog pravila grube sile.
- Napad na dugin stol: Ova metoda se oslanja na unaprijed izraฤunate hashove. Pretpostavimo da baza podataka pohranjuje lozinke kao MD5 hashove. Napadaฤ stvara drugu tablicu koja pohranjuje MD5 hashove uobiฤajenih lozinki i usporeฤuje snimljeni hash s unaprijed izraฤunatom tablicom. Ako se pronaฤe podudaranje, lozinka se oporavlja.
- Pogodi: Kao ลกto i samo ime govori, ova metoda ukljuฤuje nagaฤanje. Lozinke poput QWERTY, lozinkai admin se ฤesto koriste ili postavljaju kao zadane. Ako se ne promijene, mogu se brzo kompromitirati.
- Pauฤarstvo: Veฤina organizacija koristi lozinke koje sadrลพe podatke o tvrtki. Ove informacije mogu se prikupiti s korporativnih web stranica i druลกtvenih mreลพa poput Facebooka i Twittera. Spidering prikuplja podatke iz tih izvora kako bi izradio ciljane popise rijeฤi, koji se zatim koriste u rjeฤnicima i napadima grubom silom.
- Punjenje vjerodajnica: Napadaฤi ponovno reproduciraju parove korisniฤkog imena i lozinke procurile iz jednog proboja na nepovezane usluge, iskoriลกtavajuฤi korisnike koji ponovno koriste vjerodajnice.
Popis rijeฤi za izmiลกljenu tvrtku mogao bi kombinirati: 1976. (godina roฤenja osnivaฤa); smith, jones (prezimena); acme (naziv tvrtke); built, to, last (kljuฤne rijeฤi vizije); golf, chess, soccer (hobiji).
Donja tablica usporeฤuje tehnike prema brzini, preduvjetima i moguฤnosti detekcije.
| Tehnika | Brzina | Zahtijeva li hash? | Moลพe li se otkriti na internetu? |
|---|---|---|---|
| Rjeฤnik | pompeznost | Izborni | Da |
| Sirova snaga | Usporiti | Izborni | Da |
| Dugin stol | Vrlo brzo | Da | Ne (izvan mreลพe) |
| nagaฤanje | Varijabla | Ne | Da |
| Spidering | Usporiti | Ne | Da |
| Punjenje vjerodajnica | pompeznost | Ne | Da |
Password Cracker Alati
Alati za probijanje lozinki su softverski programi koji automatiziraju gore opisane tehnike. Veฤ smo se ranije dotaknuli jednog takvog usluลพnog programa u primjeru snage, gdje javna MD5 pretraga koristi duginu tablicu za obrnuto koriลกtenje uobiฤajenih hashova. Sada ฤemo pogledati dodatne alate na koje se praktiฤari oslanjaju tijekom ovlaลกtenih procjena.
1) John the Ripper
John the Ripper Koristi naredbeni redak i prihvaฤa popise rijeฤi s pravilima za generiranje kandidata. Automatski detektira mnoge uobiฤajene formate hash-a. Program je besplatan, dok su odabrani komercijalni popisi rijeฤi dostupni zasebno. Posjetite https://www.openwall.com/john/.
2) Cain & Abel
Cain & Abel radi na Windows i oporavlja korisniฤke lozinke, izvodi mreลพno njuลกkanje i joลก mnogo toga. Njegovo grafiฤko suฤelje ฤini ga popularnim meฤu novim korisnicima. Alat se aktivno ne odrลพava od 2014., stoga ga koristite samo na starijim laboratorijskim sustavima. Vidi https://sectools.org/tool/cain/.
3) Ophcrack
Ophcrack je cross-platforma Windows kreker lozinki koji koristi dugine tablice. Radi na Windows, Linux i macOS, i ukljuฤuje modul za grubu silu. Posjetite https://ophcrack.sourceforge.io/.
4) Hashcat
Hashcat je moderni standard za oporavak lozinki izvan mreลพe. Podrลพava viลกe od 300 algoritama za hashiranje, koristi GPU ubrzanje i nudi napade temeljene na pravilima. Dokumentacija se nalazi na https://hashcat.net/hashcat/.
5) Hidra
Hydra (THC-Hydra) cilja online usluge kao ลกto su SSH, FTP, RDP i HTTP obrasci za prijavu. Dolazi s Kali Linux i ลกiroko se koristi u ovlaลกtenim operacijama crvenog tima.
Kako se zaลกtititi od napada za probijanje lozinki?
Organizacija moลพe koristiti sljedeฤe mjere kako bi smanjila vjerojatnost probijanja lozinki:
- Zahtijevajte najmanje 12 znakova i izbjegavajte predvidljive obrasce poput 11552266 ili qwerty1234.
- Lozinke pohranjujte pomoฤu spore jednosmjerne hash funkcije kao ลกto su bcrypt, scrypt ili Argon2, umjesto brzih hash funkcija kao ลกto su MD5 ili SHA-1.
- Solite svaku lozinku prije hashiranja; soli onemoguฤuju pretraลพivanja u rainbow tablici ฤak i kada je samo hashiranje brzo.
- Usvojite pravila o lozinkama koja favoriziraju visoke ocjene jaฤine i potiฤu lozinke, kako preporuฤuje NIST SP 800-63B.
- Omoguฤite viลกefaktorsku autentifikaciju (MFA) tako da sama ukradena lozinka ne odobrava pristup.
- Koristite upravitelj lozinki za generiranje jedinstvenih vjerodajnica za svaku uslugu, neutralizirajuฤi napade prenamjenskog koriลกtenja vjerodajnica.
- Konfigurirajte zakljuฤavanje raฤuna, ograniฤavanje i kontinuirano praฤenje kako biste rano otkrili online aktivnosti brutalne sile.
Hakiranje: hakirajte sada!
U ovom praktiฤnom scenariju, probit ฤemo Windows raฤun koji koristi jednostavnu lozinku. Windows pohranjuje lokalne vjerodajnice kao NTLM hasheve (shema temeljena na MD4), a mi ฤemo koristiti NTLM cracker modul u Cainu i Abelu za oporavak vrijednosti.
Kajin i Abel mogu probiti lozinke pomoฤu napada rjeฤnikom, grube sile ili kriptoanalize (unaprijed izraฤunate tablice). Ovdje ฤemo koristiti napad rjeฤnikom. Preuzmite popis rijeฤi 10k-Most-Common.zip s uglednog ogledala. Za ovu demonstraciju kreirali smo raฤun pod nazivom Raฤuni s lozinkom QWERTY na Windows 7 laboratorijskih strojeva.
Kako razbiti lozinku
U nastavku slijedi uparivanje svakog zaslona Kaina i Abela s radnjom koju treba poduzeti. Slijedite korake redom na vlastitom laboratorijskom raฤunu, nikada na sustavu koji nije u vaลกem vlasniลกtvu.
Korak 1) Otvorite Kain i Abel.
Pokrenite aplikaciju; vidjet ฤete sljedeฤi glavni zaslon.
Korak 2) Pronaฤite gumb Dodaj.
Provjerite je li kartica Cracker odabrana kao ลกto je prikazano gore i kliknite gumb Dodaj na alatnoj traci.
Korak 3) Odaberite izvor uvoza.
Pojavit ฤe se sljedeฤi dijaloลกki prozor. Odaberite Uvoz hasheva iz lokalnog sustava i kliknite Dalje.
Korak 4) Revpregledajte uvezene raฤune.
Lokalni korisniฤki raฤuni navedeni su u nastavku. Toฤni rezultati odraลพavat ฤe korisniฤke raฤune na vaลกem laboratorijskom raฤunalu.
Korak 5) Desnom tipkom miลกa kliknite ciljni raฤun.
Desnom tipkom miลกa kliknite raฤun koji ลพelite provaliti. Za ovaj vodiฤ koristit ฤemo Raฤuni korisnik.
Korak 6) Otvorite ploฤu za napad rjeฤnikom.
U prozoru za napad rjeฤnikom kliknite desnom tipkom miลกa u odjeljak rjeฤnika i odaberite Dodaj u popis kao ลกto je prikazano u nastavku.
Korak 7) Pregledajte datoteku s popisom rijeฤi.
Pregledajte 10k-najฤeลกฤi.txt datoteku koju ste upravo preuzeli i odaberite je.
Korak 8) Revpogledajte oporavljenu lozinku.
Ako je korisnik odabrao jednostavnu lozinku, npr. QWERTY, vidjet ฤete rezultate sliฤne onima na donjem zaslonu, s vrijednoลกฤu ฤistog teksta pored korisniฤkog raฤuna.
Napomena: vrijeme potrebno za deลกifriranje lozinke ovisi o jaฤini lozinke, sloลพenosti popisa kandidata i procesorskoj snazi โโvaลกeg raฤunala. Ako napad rjeฤnikom ne oporavi lozinku, pokuลกajte sljedeฤi napad grubom silom ili kriptoanalizom.
Kako je umjetna inteligencija Reshaping Probijanje lozinki i obrana
Umjetna inteligencija postala je ozbiljna sila na obje strane u probijanju lozinki. Napadaฤi treniraju jeziฤne modele na procurjelim podacima o vjerodajnicama kako bi predvidjeli realistiฤne lozinke, dok branitelji uparuju iste modele s telemetrijskim kanalima kako bi brลพe otkrili kompromitiranje.
Evo kako umjetna inteligencija danas mijenja podruฤje:
- Pametnije generiranje popisa rijeฤi: Generativni modeli poput PassGAN-a uฤe ljudske obrasce lozinki i stvaraju liste kandidata koje probijaju viลกe hashova nego statiฤki rjeฤnici.
- Bodovanje bihevioralnog rizika: Obrambena umjetna inteligencija provjerava geografiju prijave, otisak prsta ureฤaja i TYping ritam, slanje neobiฤnih konteksta za pojaฤanu autentifikaciju.
- Otkrivanje anomalija u stvarnom vremenu: Klasifikatori strojnog uฤenja prate zapisnike autentifikacije i oznaฤavaju dodavanje podataka za prijavu ili spore kampanje grube sile koje pravila potpisa propuลกtaju.
- Automatizirano savjetovanje o pravilima: Platforme za identifikaciju ocjenjuju nove lozinke u odnosu na korpuse specifiฤne za organizaciju i predlaลพu jaฤe zamjene prije nego ลกto ih korisnici finaliziraju.
- Obrana od phishinga: Umjetna inteligencija ubrzava uvoฤenje FIDO2 i tokova lozinki analizirajuฤi signale rizika i smanjujuฤi trenje meฤu korisnicima.
Spojite AI praฤenje s viลกefaktorskom autentifikacijom, modernim hashiranjem kao ลกto je Argon2 i brzim obavijestima o krลกenju sigurnosti kako biste automatiziranu obranu drลพali ispred automatiziranog napada.
















