Preskoči na sadržaj
TextArray

Kako generirati jaku lozinku (i što je čini slabom)

Blog /

Jaka lozinka je ona koju je teško pogoditi ili probiti. Ali "teško" ne znači puno simbola i brojeva pomiješanih zajedno - to znači entropiju: dovoljno nasumične duljine da bi čak i brzom računalu za provjeru milijardi kombinacija bila potrebna stoljeća. Najjednostavniji način da do toga dođete je korištenje lokalnog generatora zaporki, koji osigurava da slučajnost dolazi iz kriptografije, a ne iz predvidljivog algoritma.

Što lozinku čini slabom

Većina lozinki je slaba jer se temelji na nečemu što se pamti: imenu, datumu, riječi s velikim slovom i brojem na kraju. Ako se lozinka temelji na obrascu - pravoj riječi, rođendanu, frazi - prvi alat modernog napadača je rječnik tih obrazaca, a ne gruba sila. Čak MyDog2024! čovjeku izgleda nasumično, ali odmah se razbije jer slijedi najčešći recept za lozinku.

Drugi ubojica: ponovno korištenje. Ako koristite istu zaporku na deset stranica i jedna od tih stranica je probijena, svih deset računa pada. Mnogi ljudi nemaju pojma koliko je baza podataka "izbacivanja lozinki" javnih i pretraživih na internetu.

Duljina je važnija od posebnih znakova

Uobičajeni mit: zaporke trebaju miješati velika i mala slova, brojeve i simbole da bi bile sigurne. U stvarnosti, duljina je ono što je važno. Lozinka od 16 znakova koja se sastoji samo od malih slova ima daleko veću entropiju — i mnogo ju je teže probiti — nego lozinka od 8 znakova sa svakim posebnim znakom. Evo zašto: svaki dodani znak umnožava prostor za pretraživanje. Lozinka od 8 znakova koja sadrži samo mala slova ima 26^8 mogućnosti (oko 200 milijuna). Lozinka od 16 znakova malim slovima ima 26^16 (oko 43 kvadrilijuna).

Zato mnogi stručnjaci za sigurnost sada preporučuju zaporke — nizovi nasumičnih riječi — u odnosu na tradicionalne "složene" lozinke. Lakše ih je zapamtiti i daleko su snažniji.

Passphrases: Diceware pristup

Zaporka je samo niz nasumičnih riječi. Klasičan primjer je "ispravan-konj-baterija-spajalica": četiri nasumične riječi, 20+ znakova, apsurdno jake i nije tako teško zapamtiti. Možete generirati nasumične zaporke s Generator zaporki, koji ih gradi od popisa uobičajenih engleskih riječi. Pet riječi s popisa od 1000 daje vam više entropije od nasumičnog niza od 20 znakova miješanih velikih i velikih slova i simbola.

Ako vam je potrebna tradicionalna lozinka - simboli, velika i mala slova, brojevi - koristite Generator lozinki umjesto toga. Ali za većinu računa fraza je jača i praktičnija.

Prestanite koristiti zaporke

Pojedinačna najbolja navika je: jedna lozinka po stranici. Ako ponovno koristite lozinke, živite na posuđenom vremenu. Nakon što jedna stranica procuri, vaši drugi računi su izloženi. Jaka lozinka je dobra onoliko koliko je dobra najslabija stranica koja je koristi. Da biste provjerili je li neka od vaših lozinki otkrivena u poznatoj provali, upotrijebite Provjera snage lozinke — zalijepite lozinku (samo je vi vidite; ništa ne napušta vaš preglednik) i ona će vam reći ako se pojavi u javnim bazama podataka o kršenjima.

PIN-ovi i numeričke lozinke

Neki sustavi zahtijevaju samo znamenke — bankomati, telefonski PIN kodovi, određene brave. Primjenjuje se isto načelo entropije: duže je jače. 4-znamenkasti PIN ima samo 10.000 mogućnosti, koje je moguće probiti u nekoliko milisekundi. 6-znamenkasti PIN je bolji (1 milijun mogućnosti); 8-znamenkasti PIN je solidan (100 milijuna). Ako trebate nasumični numerički kod, PIN generator stvara ih trenutno.

Zašto generirati lokalno

Nikada ne vjerujte generatoru zaporki na tuđem poslužitelju. Čak i ako je dobronamjeran, ne možete potvrditi da koristi stvarnu slučajnost ili da ne bilježi ono što generira. Alati TextArray rade u potpunosti u vašem pregledniku — nema poslužitelja, nema prijenosa, nema zapisa. Generator zaporki koristi vaš preglednik crypto.getRandomValues, što je stvarno slučajno, nije Math.random, što je predvidljivo i nikad prihvatljivo za sigurnost. Nakon što se stranica učita, sve radi offline. Možete je sami potvrditi zatvaranjem internetske veze i generiranjem druge lozinke.

Snažna zaporka počinje stvarnom nasumičnošću, dovoljnom duljinom da ima stvarnu entropiju i disciplinom da svugdje koristite drugu. Neka preglednik obavi težak posao.