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.

  • ๐Ÿงญ Foundational Princip: Snaga lozinke ovisi o duljini, sloลพenosti znakova i nepredvidljivosti kako bi se oduprla gruboj sili i oporavku rjeฤnika.
  • ๐Ÿ” Hashiranje vs. ลกifriranje: Pohranjeni podaci zaลกtiฤ‡eni su jednosmjernim hash funkcijama kao ลกto su MD5, SHA-256 ili bcrypt, a ne reverzibilnom enkripcijom.
  • ๐ŸŽฏ Uobiฤajene tehnike napada: Rjeฤnik, gruba sila, dugina tablica, hibrid, paucino pretraลพivanje i punjenje vjerodajnica iskoriลกtavaju predvidljivo ljudsko ponaลกanje.
  • ๐Ÿ› ๏ธ Set alata za krckanje: John the Ripper, Hashcat, Cain & Abel, Ophcrack, a Hydra automatizira offline i online oporavak na temelju snimljenih hashova.
  • ๐Ÿค– Napadi voฤ‘eni umjetnom inteligencijom: Generativni modeli predviฤ‘aju realistiฤne lozinke iz procurjelih podataka, dramatiฤno poboljลกavajuฤ‡i uฤinkovitost rjeฤnika protiv slabih vjerodajnica.
  • ๐Ÿ›ก๏ธ Obrambene kontrole: Slani hashevi, viลกefaktorska autentifikacija, politike zakljuฤavanja i upravitelji lozinki neutraliziraju veฤ‡inu pokuลกaja probijanja u produkcijskim okruลพenjima.

Kako probiti (hakovati) lozinku?

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.

Pokazatelj jaฤine lozinke za cPanel pokazuje vrlo slabu ocjenu za vrijednost password

Napomena: koriลกtena lozinka je lozinka; snaga je 1, ลกto je vrlo slabo.

Pokazatelj jaฤine lozinke za cPanel prikazuje slabu ocjenu za vrijednost password1

Napomena: koriลกtena lozinka je password1; snaga je 28, ลกto je joลก uvijek slabo.

Pokazatelj jaฤine lozinke za cPanel koji prikazuje ocjenu "strong" za vrijednost hashpassword1dollar

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.

Rezultat obrnutog pretraลพivanja MD5 za hash vrijednosti password

Rezultat obrnutog pretraลพivanja MD5 za hash vrijednosti password1

Rezultat obrnutog pretraลพivanja MD5 pokazuje neuspjeh u probijanju jake vrijednosti hashpassword1dollar

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.

Windows 7 korisniฤkih raฤuna u laboratoriju kreiranih s jednostavnom lozinkom qwerty za demonstraciju

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.

Glavno suฤelje Caina i Abela s vidljivom karticom Cracker

Korak 2) Pronaฤ‘ite gumb Dodaj.
Provjerite je li kartica Cracker odabrana kao ลกto je prikazano gore i kliknite gumb Dodaj na alatnoj traci.

Kartica Cracker odabrana s istaknutim gumbom Dodaj na alatnoj traci Cain and Abel

Korak 3) Odaberite izvor uvoza.
Pojavit ฤ‡e se sljedeฤ‡i dijaloลกki prozor. Odaberite Uvoz hasheva iz lokalnog sustava i kliknite Dalje.

Dijalog Kaina i Abela s pitanjem iz kojeg izvora uvesti NTLM hasheve

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.

Popis uvezenih lokalnih Windows raฤuni spremni za pucanje unutar Kaina i Abela

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.

Desnim klikom miลกa na kontekstni izbornik korisnika Raฤuni unutar Caina i Abela

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.

Ploฤa za napad rjeฤnikom s istaknutom opcijom Dodaj na popis

Korak 7) Pregledajte datoteku s popisom rijeฤi.
Pregledajte 10k-najฤeลกฤ‡i.txt datoteku koju ste upravo preuzeli i odaberite je.

Preglednik datoteka otvoren unutar Caina i Abela za odabir popisa od 10 tisuฤ‡a najฤeลกฤ‡ih rijeฤi za lozinke

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.

Kain i Abel prikazuju oporavljenu lozinku u qwerty formatu za korisnika 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.

Pitanja i odgovori

Probijanje lozinki je legalno samo kada se izvodi uz izriฤito pismeno odobrenje, kao ลกto je to sluฤaj s testiranjem penetracije, internim revizijama ili vraฤ‡anjem vlastitih vjerodajnica. Neovlaลกteno probijanje krลกi zakone o zlouporabi raฤunala u gotovo svakoj jurisdikciji.

Haลกiranje je jednosmjerna transformacija: izvorna vrijednost se ne moลพe vratiti. ล ifriranje je reverzibilno s pravim kljuฤem. Lozinke bi uvijek trebale biti pohranjene kao slane hash vrijednosti pomoฤ‡u algoritama kao ลกto su bcrypt, scrypt ili Argon2, nikada kao ลกifrirani nizovi.

Za offline krekovanje, Hashcat je opฤ‡enito najbrลพi jer koristi GPU ubrzanje i podrลพava napade temeljene na pravilima u viลกe od 300 hash formata. John the Ripper ostaje popularan kada su resursi GPU-a ograniฤeni.

Sol je jedinstvena sluฤajna vrijednost koja se dodaje svakoj lozinki prije nego ลกto se hashira. Soljenjem se sprjeฤavaju napadi rainbow tablica jer unaprijed izraฤunate tablice rade samo protiv neslanih hashova. Soli takoฤ‘er osiguravaju da dva korisnika s istom lozinkom proizvode razliฤite pohranjene vrijednosti.

Lozinka od 12 znakova koja mijeลกa slova, brojeve i simbole moลพe se probiti stoljeฤ‡ima protiv sporog hash-a poput bcrypt-a. Protiv brzog neslanog MD5-a, ista lozinka moลพe se probiti za nekoliko dana. Izbor hash-a i duljina su vaลพni.

Napadaฤi treniraju generativne modele poput PassGAN-a na procurjelim podacima o vjerodajnicama kako bi predvidjeli realistiฤne ljudske lozinke. Rezultirajuฤ‡i popisi rijeฤi probijaju znatno viลกe hashova nego statiฤki rjeฤnici tijekom istog izvoฤ‘enja, posebno kada su upareni s mutacijama temeljenim na pravilima u Hashcat.

Da. Obrambena umjetna inteligencija prati normalno ponaลกanje prijave, ocjenjuje rizik za svaki pokuลกaj i oznaฤava valove zatrpavanja vjerodajnicama ili spore kampanje grube sile koje propuลกtaju traลพilice. Za najbolje rezultate uparite praฤ‡enje umjetne inteligencije s viลกefaktorskom autentifikacijom i modernim hashiranjem kao ลกto je Argon2.

Viลกefaktorska autentifikacija blokira veliku veฤ‡inu rezultata probijanja jer sama oporavljena lozinka ne moลพe dovrลกiti prijavu. Faktori otporni na phishing, poput FIDO2 sigurnosnih kljuฤeva i lozinki, pruลพaju najjaฤu zaลกtitu i trebali bi biti omoguฤ‡eni gdje god je to moguฤ‡e.

Saลพmite ovu objavu uz: