Digitális és informatikai

Jelszóhossz és entrópia: mit ér a számítás, és hogyan használj egyedi jelszavakat?

Miért kevés a karaktertípusok számolása? Megmutatjuk a véletlen jelszó elméleti lehetőségeit, az emberi minták korlátait, a helyi ellenőrzés működését és a biztonságos fiókkezelés gyakorlati lépéseit.

Dajka Gábor11 perc olvasásFrissítve: 2026-10-17

A hosszú jelszó akkor hasznos, ha a létrehozása és használata is megfelelő. Egy ismert mondat végére írt évszám lehet hosszú, miközben kiszámítható mintát követ. Egy véletlenszerűen generált, fiókonként különböző jelszó más helyzetet jelent. A kalkulátor segít megérteni a különbséget, de egyetlen pontszámból vagy kijelzett időből nem állapítható meg egy teljes fiók biztonsága. A tárolás, a szolgáltató védelme és a bejelentkezés módja ugyanúgy számít.

A kombinációszám feltételekhez kötött

Tegyük fel, hogy egy elméleti generátor minden pozícióra egymástól függetlenül választ a 64 lehetséges jelből, mindegyiket azonos eséllyel. Tizenkét karakterhez 64 a tizenkettediken különböző sorozat tartozik. Mivel 64 = 2 a hatodikon, ez 2 a hetvenkettediken lehetőség, vagyis 72 bitnyi elméleti entrópia.

Húsz karakterrel ugyanebben a modellben 20 × 6 = 120 bit adódik. A két lehetőségtér aránya 2 a negyvennyolcadikon, azaz 281 474 976 710 656. Ez a szám a választott matematikai modell következménye; nem azt mondja meg, hány évig tartana egy valódi támadás.

Az egyenletes, független választás a számítás feltétele. Ha a jelszó egy ismert szóból és egy évszámból készül, a karakterek nem ennek a modellnek megfelelően keletkeznek. Ilyenkor a teljes karakterkészletből számolt érték indokolatlanul nagy biztonságérzetet adhat.

Miért nem elég egy nagybetű, egy szám és egy jel?

Az emberek gyakran ugyanazon a helyen használják ezeket: nagybetű az elején, évszám és írásjel a végén. Egy ismert szóban végzett egyszerű karaktercsere szintén ismert minta lehet. A jelszóban szereplő karaktertípusok száma ezért önmagában gyenge magyarázat a találgatási nehézségre.

A NIST SP 800-63B-4 útmutatója a hosszra, a gyakori vagy kompromittált értékek szűrésére és a jelszókezelők támogatására helyezi a hangsúlyt. Az útmutatónak megfelelő szolgáltatásoknál tiltja a kötelező karakterösszetételi szabályokat. Ez szolgáltatói hitelesítési útmutató; egy adott oldal tényleges jelszószabályai ettől eltérhetnek.

Ha a szolgáltatás megkövetel bizonyos karaktercsoportokat, a generátorod beállítását igazítsd hozzá. Ne ugyanazt a megjegyezhető alapjelszót egészítsd ki szolgáltatásonként egy rövid végződéssel. A közös alap felismerése után a változatok is kiszámíthatóbbak lehetnek.

Mire használható a helyi jelszóerősség-vizsgálat?

A DG jelszóerősség-kalkulátora a böngészőben vizsgálja a hosszúságot és a felismerhető mintákat. Ismétlést, sorozatot, gyakori szót vagy évszámos szerkezetet is figyelembe vesz. Az eredmény becslés, amely a vizsgált karaktersor bizonyos tulajdonságait mutatja.

A különböző próbálkozási sebességek mellett kijelzett idők szemléltető forgatókönyvek. A tényleges támadás sebességét befolyásolja a szolgáltatás jelszótárolása, az online korlátozás, a támadó eszköze és az általa ismert információ. Az adathalászattal megszerzett vagy másik helyről kiszivárgott jelszó esetében a találgatási modell különösen kevéssé írja le a helyzetet.

Tanuláshoz használj kizárólag próbaszöveget. Egy cikkben, oktatóanyagban vagy beszélgetésben szereplő példajelszót ne állíts be valódi fiókhoz. A megértett szabály alapján készíts új, egyedi értéket a saját eszközödön.

Hogyan készül a véletlen jelszó?

A DG jelszógenerátora a böngésző kriptográfiai véletlenforrását használja. A Web Crypto getRandomValues leírása ezt a célra szolgáló böngészői lehetőséget ismerteti. A generátor kiválasztott karaktercsoportokkal dolgozik, és mindegyikből legalább egy jelet szerepeltet.

Ez utóbbi feltétel miatt az előző, teljesen független pozícióválasztásos 64 karakteres gondolatkísérlet nem az eszköz pontos entrópiaszámítása. A számpélda a hossz hatását szemlélteti. A valódi generátor karakterkészletét és a beépített feltételeket külön kellene figyelembe venni egy pontos kombinatorikai elemzésben.

A DG ezt a csoportfeltételt teljes jelöltek újragenerálásával ellenőrzi: ha valamelyik szükséges csoport hiányzik, új sorozatot készít. Nem rögzít kötelező nagybetűt az első vagy számot az utolsó pozícióra. Az egyenletes kiinduló húzások modelljében így az elfogadási feltételnek megfelelő sorozatok között marad egyenletes a választás, miközben a pozíciók a feltétel miatt már összefüggnek. Ez megmagyarázza, miért kell a megengedett sorozatok számát vizsgálni a puszta karakterkészlet-méret hatványozása helyett. Kézi utólagos átírással új előállítási szabályt hoznál létre; a szolgáltatói feltételeket ezért a generálás beállításában érvényesítsd.

Gyakorlati használatkor válassz a szolgáltatás által elfogadott hosszú beállítást, készíts egy új értéket, és tárold jelszókezelőben. A DG eszköze nem menti automatikusan az eredményt. A vágólapra másolt vagy fájlba letöltött jelszó további kezelése már a saját eszközödön történik.

A több véletlen szó külön modell

Egy másik gondolatkísérletben 2048 szavas listából választasz öt szót, minden húzásnál függetlenül és egyenletesen. Mivel 2048 = 2 a tizenegyediken, az öt választás 55 bit elméleti entrópiát jelent. Hat szó ugyanebből a listából 66 bitet ad, tehát a lehetőségek száma 2048-szorosára nő.

A számításhoz a szavak valóban véletlen kiválasztása szükséges. Egy általad kitalált mondat vagy ismert idézet más eloszlást követ. A szavak közé mindig ugyanoda tett elválasztó megkönnyítheti az olvasást, de nem ad új véletlen választást, ha a szabály előre ismert.

A DG jelenlegi generátora karakteres jelszavakat készít, a fenti szólistás példát magyarázó számításként olvasd. Ha szóalapú megoldást választasz, olyan eszközt használj, amelynek a véletlen kiválasztása és szólistája dokumentált. A teljes mondat begépelhetőségét és a szolgáltatás hosszkorlátját is ellenőrizd.

Ugyanaz a húsz karakter eltérő mennyiségű titkot takarhat

A hossz és a kiszámíthatatlanság kapcsolatát részben ismert jelszóval is meg lehet érteni. Maradjunk az elméleti 64 jelből, függetlenül és egyenletesen választó generátornál. Ha mind a húsz pozíció ilyen ismeretlen választás, 20 × 6 = 120 bit adódik. Most tételezzük fel, hogy néhány kezdőpozíció ismert, állandó szöveg, és csak a többi véletlen.

A húszpozíciós minta felépítéseIsmeretlen véletlen pozíciókElméleti bizonytalanság a megadott modellben
Húsz független véletlen jel20120 bit
Négy ismert jel és tizenhat véletlen1696 bit
Nyolc ismert jel és tizenkét véletlen1272 bit

A négy ismert pozíció ebben a gondolatkísérletben 24 bittel csökkenti a bizonytalanságot. A lehetőségek száma 2²⁴, azaz 16 777 216-szor kisebb, mint a húsz teljesen véletlen jel esetén. A képernyőn mindhárom változat húsz karakter hosszú lenne, mégis különböző számú ismeretlen választást tartalmaz.

A táblázat feltételezi, hogy az állandó rész és a helye is ismert. Nem ad módszert egy ember által kitalált jelszó pontos entrópiájának meghatározására. Egy szokatlannak látszó előtag is lehet személyes adat, nyilvános márkanév vagy ismert minta. Az ilyen részt nem érdemes automatikusan a teljes karakterkészletből húzott véletlen választásként értékelni.

Ugyanezért egy új jelszóhoz rögzített évszám vagy mindig azonos írásjel hozzáfűzése önmagában nem hoz új véletlen döntést. Ha a szolgáltatás szabálya megengedi a nagyobb hosszt, az új pozíciókat is a megfelelő generátorral hozd létre. A fiók megnevezése és a saját emlékeztetőd a jelszókezelő külön címkéjében is elfér, így nem kell a jelszavak közös alapjává válnia.

A gyakorlati ellenőrzés ezért két kérdésből áll: milyen folyamat hozta létre az értéket, és az adott fiókhoz egyedi-e? A hosszt mérő kalkulátor az első kérdés teljes történetét nem látja. A hosszú, véletlen és egyedi értékhez megfelelő tárolás és bejelentkezési védelem is kell, ahogy a NIST hitelesítési útmutatója a szolgáltatói követelményeket is több összetevőben kezeli. A példák kipróbálásához használj oktatási mintát, valódi jelszó nélkül.

Az összes lehetséges kimenet száma még nem írja le az eloszlást

Saját valószínűségi példánkban egy szándékosan gyenge generátor húsz pozícióra, egymástól függetlenül, mindössze két jel közül választ. Mindkét jellel létrejöhet bármelyik pozíció, így a lehetséges sorozatok száma 2²⁰ = 1 048 576. Ez oktatási modell, valódi jelszó előállítására nem való.

Ha a két jel azonos esélyű, minden konkrét sorozat valószínűsége 1 / 1 048 576, azaz körülbelül 0,0000954%. Ha azonban az első jel valószínűsége minden választásnál 90%, a másodiké 10%, a csupa első jelből álló sorozat esélye 0,9²⁰ ≈ 12,16%. A lehetséges kimenetek száma és a kijelzett hossz ugyanannyi maradt, egy konkrét kimenet mégis feltűnően valószínűvé vált.

A NIST min-entrópia meghatározása éppen a legvalószínűbb kimenethez kapcsolódó kiszámíthatóságot is számszerűsíti. A példában ez −log₂(0,9²⁰) ≈ 3,04 bit, az egyenletes modell 20 bitjével szemben. A min-entrópia külön megnevezett mérőszám; ne keverd automatikusan más entrópiadefinícióval.

Egy kézzel beírt jelszóból az előállító folyamat teljes eloszlását nem lehet visszafejteni. A gyakorlati döntés ezért a dokumentált, kriptográfiai célú generálási folyamat kiválasztása. A hossz és a megengedett jelek beállítása mellé a véletlen választás megvalósítása is hozzátartozik. A számpélda nem a DG generátorának hibáját állítja: a generálási feltétel jelentőségét mutatja meg.

Fiókonként külön jelszó és kezelhető helyreállítás

Az NCSC jelszókezelési útmutatója az egyedi jelszavak, a jelszókezelés és a további bejelentkezési védelem gyakorlati szerepét ismerteti. Az egyediség azért fontos, mert egyetlen szolgáltatásnál kiszivárgott érték így nem egyezik meg a többi fiókod jelszavával.

A jelszókezelő bevezetését kezdd néhány fontos fiókkal. Ellenőrizd, hogy a mentett bejegyzés a megfelelő domainhez tartozik, a friss jelszóval be tudsz lépni, és a régi érték már nem szerepel más helyen. A folyamatot végezd el egyenként, hogy egy félbeszakadt változtatás után is tudd, mely fiók állapota rendezett.

A kezelő fő jelszavához és helyreállításához külön terv kell. A helyreállító kódok őrzési helyét és a második eszköz elérhetőségét még működő hozzáférés mellett tisztázd. Közös munkahelyi fiókoknál az átadás és a hozzáférés megszüntetése is legyen dokumentált.

Mit jelent az adatszivárgási ellenőrzés?

A DG erősségvizsgálójában külön kérhető a Have I Been Pwned adatbázisának ellenőrzése. Ilyenkor a böngésző a jelszó SHA-1 lenyomatának első öt hexadecimális karakterét küldi el, az összehasonlítás helyben fejeződik be. A jelszót és a teljes lenyomatot ez a kérés nem továbbítja. A SHA-1 ebben a folyamatban keresési indexként szerepel.

Találat esetén a vizsgált jelszót ne használd. Ha már több fióknál működik, mindegyiknél külön új értékre van szükség. A találat hiánya csak azt jelzi, hogy az adott keresésben nem lett egyezés; nem bizonyítja, hogy a jelszó soha nem került illetéktelenhez.

A funkció kipróbálásához sem szükséges valódi jelszót bemásolnod. A kalkulátor korlátainak megismeréséhez elegendő egy kifejezetten oktatási célú karaktersor. A fiók megváltoztatását mindig a szolgáltatás saját, ellenőrzött bejelentkezési felületén végezd.

A számítás után következik a fiók beállítása

Az elkészült jelszót mentsd, próbáld ki, és állítsd be a szolgáltatásnál elérhető további bejelentkezési védelmet. A passkey és a többtényezős hitelesítés lehetőségeit a szolgáltatás saját tájékoztatója alapján vizsgáld. A helyreállítási útvonalat ugyanúgy ellenőrizd, mint a normál bejelentkezést.

A jelszó hosszából számolt nagy szám tehát egy feltételes matematikai eredmény. A gyakorlati feladatod az, hogy kiszámíthatatlan, egyedi értéket hozz létre, megfelelő helyen tárold, és ellenőrzött módon használd. Ezt a munkafolyamatot a kalkulátor segíti, a teljes biztonsági állapotot pedig az összes bejelentkezési és helyreállítási beállítás együtt adja.

A kötelező karaktercsoportot egy kis példán pontosan is megszámolhatod

Egy kizárólag oktatási generátor három pozícióra válasszon a két nagybetűt és két kisbetűt tartalmazó, négyelemű készletből. Minden pozíció választása kezdetben egyenletes és független, majd csak a legalább egy nagybetűt és egy kisbetűt tartalmazó teljes jelöltet fogadjuk el. Ezt a rövid modellt valódi jelszó készítésére ne használd.

A feltétel nélkül 4³ = 64 sorozat készülhet. Csupa nagybetűből 2³ = 8, csupa kisbetűből szintén 8 van. A két tiltott csoportnak nincs közös eleme, ezért 64 − 8 − 8 = 48 elfogadható sorozat marad. A teljes jelölt elfogadásának esélye 48/64 = 75%.

Ha minden elutasítás után új, független teljes jelölt készül, az elfogadott 48 lehetőség továbbra is azonos esélyű. Az entrópia ezért log₂(48) ≈ 5,585 bit, a feltétel nélküli 6 bit helyett. A kötelező csoportok ebben a rögzített hosszúságú modellben szűkítik a megengedett teret; a pozíciók közötti függést a feltétel hozza létre. A hosszabb, megfelelően generált érték előnyeit ettől külön vizsgáld. A DG valódi karaktercsoportjai és hosszbeállítása mások, így a 48-as szám kizárólag ehhez a négyelemű példához tartozik.

Záró tudáspróba

Kérdésenként egy választ jelölj meg, majd a megoldások alapján pontozd magad. Ez a három kérdés a cikkben bemutatott összefüggéseket ellenőrzi.

1. Húsz pozícióból négy ismert, rögzített jel, tizenhat pedig független, egyenletes választás 64 jel közül. Mennyi az elméleti entrópia ebben a modellben?

  • A) 96 bit.
  • B) 120 bit.
  • C) 4 bit.

2. A négyelemű, két nagy- és két kisbetűs készletből három jelet húzol. Legalább egy nagy- és egy kisbetű kell. Hány teljes sorozat elfogadható?

  • A) 64.
  • B) 48.
  • C) 16.

3. Egy oktatási próbaszövegre nincs HIBP-találat. Mi következik ebből?

  • A) Biztosan soha senki nem ismerhette meg.
  • B) A további bejelentkezési és helyreállítási védelem felesleges.
  • C) Az adott keresésben nincs egyezés; ez nem igazolja a teljes fiók biztonságát vagy azt, hogy a szöveg soha nem szivárgott ki.

Megoldások és pontozás

1. A. A rögzített, ismert rész nem új véletlen választás. A tizenhat ismeretlen pozíció egyenként log₂64 = 6 bitet ad: 16 × 6 = 96 bit. Ismétléshez: Ugyanaz a húsz karakter eltérő mennyiségű titkot takarhat.

2. B. Az összes 4³ = 64 lehetőségből le kell vonni a 2³ = 8 csak nagybetűs és a 8 csak kisbetűs sorozatot. A tiltott csoportok diszjunktak, tehát 48 marad. Ismétléshez: A kötelező karaktercsoportot egy kis példán pontosan is megszámolhatod.

3. C. A keresés az adatbázisban szereplő értékeket vizsgálja. A találat hiánya nem helyettesíti az egyediséget, a megfelelő generálást és a fiók védelmét. Ismétléshez: Mit jelent az adatszivárgási ellenőrzés?.

Minden helyes válasz 1 pont; a hibás vagy kihagyott válasz 0 pont. Az összpontszám 0–3 lehet.

  • 0 pont: dolgozd végig újra a három megoldásban megjelölt részt, és írd le a példák kiinduló feltételeit.
  • 1 pont: a két elhibázott kérdésnél vezesd le a helyes választ; külön írd mellé, melyik feltétel vagy számolási lépés maradt ki.
  • 2 pont: térj vissza az egyetlen elhibázott kérdéshez kapcsolt részhez, majd egy bemenet megváltoztatásával ellenőrizd újra az eredményt.
  • 3 pont: a három összefüggést ebben a feladatsorban helyesen alkalmaztad. Próbáld ki a cikk egyik ellenőrzését saját adatokkal, a feltételeket és a mértékegységeket is feljegyezve.
További cikkek

Kapcsolódó olvasnivalók

Gyorskereső

Kalkulátorok és útmutatók keresése

↑↓ választásEnter megnyitásEsc bezárás