Náhodné heslo nebo passphrase z českých slov. Generuje se u vás v prohlížeči z kryptograficky bezpečného zdroje náhody a hesla nikam neodcházejí.
Nástroj sestaví heslo ve dvou tvarech. Náhodná řada znaků se hodí pro účty, jejichž heslo si nemusíte pamatovat, protože ho drží správce hesel. Passphrase, tedy několik náhodně vylosovaných slov za sebou, se hodí tam, kde heslo musíte znát zpaměti a občas ho přepsat na cizí klávesnici. U obou tvarů je vidět entropie v bitech, tedy kolik náhody v hesle skutečně je.
Hesla vznikají ve vašem prohlížeči a nikam se neodesílají. Neukládají se do paměti prohlížeče, do adresy stránky ani do žádného souboru cookie, takže se nedostanou ani do historie prohlížení; při zavření stránky prostě zmizí. O tom, co načítá a měří samotná stránka, mluví část o tom, jak generování funguje. Na cizím nebo sdíleném počítači ale hesla radši negenerujte — obsah stránky umí přečíst škodlivé rozšíření prohlížeče stejně jako u kterékoli jiné.
K čemu nástroj slouží a k čemu ne
Generátor vytváří náhodné řetězce a počítá entropii z toho, jak byly vytvořeny. Neposuzuje heslo, které jste si vymysleli sami, a neříká nic o službě, kde heslo použijete. Entropie popisuje sílu postupu, ne kvalitu jednoho konkrétního výsledku: i heslo se sto bity náhody je bezcenné, pokud platí na dvou místech, leží v poznámkovém bloku nebo ho zadáte na podvrženou přihlašovací stránku.
Tvar hesla
Delší heslo přidá víc bitů než širší abeceda. Pokud si heslo nemusíte pamatovat, není důvod jít pod dvacet znaků.
Z čeho losovat
Sada je omezená na znaky, které bez problémů projdou přihlašovacími formuláři i příkazovou řádkou. Losuje se z těchto: !@#$%^&*()-_=+[]{};:,.?/
Hodí se, když budete heslo opisovat z papíru nebo diktovat. Zmenší to abecedu, a tím i entropii na znak — nástroj to do výpočtu započítá. Vynechají se: 0 O o 1 l I 5 S 2 Z
Každé slovo přidá stejný počet bitů. Sílu passphrase řídíte počtem slov, nic jiného na ni nemá vliv.
Kosmetická úprava pro formuláře, které velké písmeno vyžadují. Je pevně daná, a proto nepřidává ani jeden bit entropie.
Číslice se losuje stejně jako zbytek, takže entropii o log2(10) skutečně zvýší. Slouží hlavně proti pravidlům typu „heslo musí obsahovat číslici“.
Entropie—bitu
Slovní hodnocení: —
Slovní hodnocení je jen převod čísla na slova podle hranic, které jsme zvolili my. Není to standard ani certifikace. Rozhoduje samotné číslo a to, co má heslo chránit.
Jak číst výsledek
Co entropie znamená
Entropie v bitech říká, kolik možností by musel útočník projít, kdyby o postupu věděl úplně všechno kromě samotného výsledku. Každý přidaný bit počet možností zdvojnásobí: heslo se šedesáti bity jich má milionkrát víc než heslo se čtyřiceti.
Číslo popisuje postup, ne konkrétní řetězec. Heslo aaaaaaaa vylosované z abecedy o 86 znacích má stejnou entropii jako kterýkoli jiný osmiznakový výsledek — jen je pořádně nepravděpodobné. Ze stejného důvodu se entropie hesla, které jste si vymysleli sami, spočítat nedá: nikdo neví, z kolika možností jste vybírali.
Dobu prolomení tu záměrně nenajdete. Závisí na tom, kdo útočí, jestli hádá přihlašovacím formulářem nebo offline z ukradené databáze a jak je v ní heslo uložené. Mezi službou s moderní funkcí na ukládání hesel a službou, která je uložila jen jako holý otisk, je rozdíl v řádech. Číslo v letech by tedy bylo vymyšlené.
Entropie neřeší všechno ostatní. Proti opakovanému použití hesla na víc službách, proti podvržené přihlašovací stránce ani proti úniku ze samotné služby nepomůže žádný počet bitů. Na to jsou unikátní hesla, správce hesel a druhý faktor.
Kolik bitů stačí, závisí na tom, co heslo chrání. U běžného účtu, kde služba omezuje počet pokusů, hraje mnohem větší roli to, že heslo nikde jinde neplatí. U hesla, které chrání zašifrovaná data — trezor správce hesel, šifrovaný disk, záloha — se hádá offline a naplno, a tam se vyplatí jít podstatně výš.
Nástroj počítá entropii z toho, jak heslo skutečně vzniklo: u náhodných znaků jako délka × log2(velikost abecedy), u passphrase jako počet slov × log2(velikost slovníku). Když vypnete skupinu znaků nebo vynecháte záměnitelné, abeceda se zmenší a číslo klesne. Nic se nepřipočítává za to, že heslo „vypadá složitě“.
Jak volit
Slova, nebo znaky
Proč je passphrase často lepší volba
Pro heslo, které musíte znát zpaměti — odemčení správce hesel, přihlášení k počítači, šifrovaný disk — jsou náhodně vylosovaná slova skoro vždy lepší než náhodné znaky. Entropii dostanete z počtu slov, ne z toho, jak podivné znaky heslo obsahuje. Slova si zapamatujete jako obraz, dají se nadiktovat po telefonu a napíšete je na mobilu i na cizí klávesnici bez přepínání rozložení. Náhodná řada znaků se stejnou entropií se pamatuje mnohem hůř, a heslo, které si nezapamatujete, si buď napíšete na papír, nebo si ho zjednodušíte.
Slova musí losovat stroj
Věta, kterou si vymyslíte, passphrase není. Vybíráte z několika stovek slov, která vás zrovna napadnou, skládáte je v pořadí, které dává smysl, a sáhnete po jménech a datech ze svého okolí. Odhadnutelnost takové věty je řádově jinde než u slov vylosovaných z otevřeně známého slovníku. To, že je slovník veřejný, přitom vůbec nevadí: bezpečnost stojí na tom, kolik je kombinací, ne na tom, že by útočník neznal seznam slov.
Proč délka rozhoduje víc než exotické znaky
Každý přidaný znak vynásobí počet možností velikostí abecedy. Rozšíření abecedy naproti tomu přidá jen zlomek bitu, a to na každý znak zvlášť. Osmiznakové heslo poskládané ze všech 86 znaků, které nabízí tenhle nástroj, má zhruba 51 bitů. Dvacetiznakové heslo složené jen z malých písmen jich má zhruba 94 — o víc než čtyřicet bitů víc, přestože neobsahuje jediné velké písmeno, číslici ani symbol. Pravidla typu „aspoň jeden speciální znak“ proto sílu hesla mění málo; z lidí ale spolehlivě dělají autory hesel jako Heslo123!.
Co si vybrat na co
Drtivou většinu účtů si pamatovat nemusíte, protože je drží správce hesel. Tam nechte vygenerovat co nejdelší náhodné znaky a nikdy se na ně nepodívejte. Passphrase si nechte na ta dvě tři hesla, která opravdu musíte znát zpaměti, protože bez nich se ke zbytku nedostanete.
Slovník tohoto nástroje má 789 slov, jedno slovo tedy přidá 9,6 bitu. Je to méně než u zavedených anglických seznamů se 7 776 slovy, kde jedno slovo nese zhruba 12,9 bitu — česká passphrase ze stejného počtu slov proto vyjde slabší a je potřeba přidat slovo nebo dvě navíc. Nástroj to nezakrývá: entropie se počítá ze skutečného počtu slov ve slovníku, ne z nějakého kulatého čísla.
Jak generování funguje
Odkud se bere náhoda
Na generátoru hesel je jediné, na čem záleží: kvalita náhody a to, že se při výběru znaku nezvýhodní část abecedy. Obojí se dá udělat špatně tak, že na výsledku není nic vidět.
01
Náhoda od systému
Prohlížeč losuje funkcí crypto.getRandomValues, která si bere náhodu z generátoru operačního systému. Běžná funkce Math.random se pro hesla nepoužívá a použít nesmí: je rychlá, ale předvídatelná, a z několika jejích výstupů se dá dopočítat její vnitřní stav.
02
Rovnoměrný výběr
Náhodné číslo se nedá jen tak vydělit se zbytkem počtem znaků v abecedě. Rozsah čísla se totiž počtem znaků obvykle nedělí beze zbytku a znaky na začátku abecedy by vycházely o kousek častěji. Nástroj proto čísla ze zbytkové části rozsahu zahazuje a losuje znovu, dokud nepadne číslo z části, která se dělí přesně.
03
Výpočet entropie
Entropie se počítá z toho, jak heslo skutečně vzniklo: u znaků jako délka × log2(velikost abecedy), u passphrase jako počet slov × log2(velikost slovníku). Volby, které nic nelosují — třeba velké první písmeno u každého slova nebo oddělovač — se do výpočtu nezapočítávají, protože žádnou náhodu nepřidávají.
04
Co zůstává u vás
Vygenerované heslo se nikam neodesílá, neukládá se do paměti prohlížeče a nedostane se ani do adresy stránky, takže ho v historii prohlížení nenajdete. Zbytek stránky se přitom chová jako kterákoli jiná na webu: naše vlastní měření návštěvnosti se spustí až po souhlasu s cookies, ale písma se načítají z Googlu vždycky — a spolu s nimi měřicí skript Google Analytics, pokud na webu běží. Google tak vidí vaši IP adresu bez ohledu na souhlas. S vygenerovaným heslem to nesouvisí, do žádného z těch požadavků se nedostane.
Nástroj sám o sobě nenahrazuje správce hesel. Vygenerovat dobré heslo je ta snadnější část; těžší je mít pro každou službu jiné a nemuset si je pamatovat. Kdo správce hesel používá, má generátor rovnou v něm a tuhle stránku nepotřebuje.
Google Analytics se načítá i bez vašeho souhlasu — bez něj běží v omezeném režimu bez cookies, ale Google i tak vidí vaši IP adresu. Souhlasem povolíte analytické cookies. Osobní údaje neprodáváme; komu je předáváme, popisují zásady ochrany osobních údajů.