Kako izbrati dobro geslo
(in si ga zapomniti)


"21% gesel smo uganili v prvem tednu, 2.7% pa ze v prvih 15 minutah preverjanja." [1]

Slaba gesla

Da spoznamo dobro geslo, moramo najprej poznati slaba.

Slaba so tista gesla, ki jih je mogoce uganiti z avtomatiziranim poskusanjem. Programi za ugibanje gesel zmorejo pregledati vse kombinacije znakov le za krajsa gesla (do npr. 6 znakov v spremljivem casu), pri ugibanju daljsih gesel pa se zatecejo k poskusanju s podmnozico gesel, ki sloni na poznavanju osebnih podatkov o uporabniku in na splosno znanih besedah iz slovarjev, knjig in podobnih zbirk besed ali krajsih fraz, ter na preprostejsih izpeljankah in variacijah teh besed. Javno in preprosto je dostopna ogromna kolicina besed v raznih jezikih, zato nismo varni niti z geslom v eksoticnem jeziku niti z malo znanim mitoloskim bitjem.

Slabo geslo je:

Dobra gesla

Dobro geslo je tako, ki si ga z lahkoto zapomnimo, a ga je tezko uganiti.

Ne dá se povedati pravila, kako sestaviti dobro geslo - takoj ko bi ga povedali, tako narejena gesla ne bi bila vec dobra. Ce pa se izogibamo zgoraj nastetim slabim geslom in prepustimo svoji domisljiji prosto pot, bomo ob spodnjih idejah lahko brez tezave izbrali odlicno geslo:

Ne pozabite, da mora biti izbrano geslo dovolj dolgo, da ga ni mogoce uganiti s poskusanjem vseh kombinacij znakov.

Ne uporabite gornjih primerov za svoja gesla! S tem, da smo jih zapisali, so postala slaba.

Omejitve operacijskega sistema

V idealnem primeru lahko v geslu uporabljamo vse 8-bitne znake, vkljucno z locili, posebnimi znaki, krmilnimi znaki, ter velikimi in malimi crkami, ki se locijo med seboj. Tudi dolzina gesla naj ne bi bila omejena, tako da bi lahko izbirali tudi daljse stavke (te v anglescini imenujejo pass phrase namesto password).

Nekateri sistemi in programi se temu idealu precej priblizajo (npr. PGP, S/Key [5, 6, 7]), zal pa postavljata operacijska sistema Unix in OpenVMS precejsnje omejitve za gesla, ki scitijo vklop na uporabniske sifre.

Unix [8]

Dolzina gesla je omejena na 8 znakov. Ce vtipkamo vec kot osem znakov, se preostanek ignorira brez opozorila. Velike in male crke se locijo med seboj, v geslu lahko uporabimo tudi vecino posebnih in krmilnih znakov. Z znakoma '@' in '#' utegnemo imeti tezave na nekaterih racunalnikih, zato se jima raje izognemo.

Dolzina gesla 8 malih crk se ze priblizuje moznostim napada z grobo silo (preizkusanje vseh moznosti), zato je priporocljivo, da v svojem geslu uporabimo tako male kot tudi velike crke in vmes dodamo tudi kaksno stevilko ali locilo - tako se stevilo moznosti, ki bi jih bilo treba pregledati za napad z grobo silo, drasticno poveca.

OpenVMS

Dolzina gesla je omejena na 32 znakov. Velike in male crke se ne locijo med seboj. Poleg crk in stevilk lahko uporabimo le se znaka '$' in '_', drugi posebni znaki niso dovoljeni.

Manjsi nabor moznih znakov kompenziramo z nekoliko daljsim geslom.

Windows NT

Dolzina gesla je omejena na 14 znakov. Pri neposrednem vklopu na sistem ali pri vklopu prek omrezja z drugega Windows NT sistema se velike in male crke locijo med seboj, pri vklopu prek omrezja iz sistema, na katerem ne tece Windows NT, pa se ne locijo. Dovoljeni so tudi posebni znaki in znaki s kodami nad 128, le da je nekatere znake s posebnim pomenom v nekaterih kontekstih potrebno zascititi (npr. z narekovaji ali '\').

Literatura:

  1. "Foiling the Cracker", A Survey of, and Improvements to, Password Security
    ftp://ftp.arnes.si/security/cert/papers/Dan_Klein_password.ps
  2. How to Choose a Passphrase FAQ
    http://world.std.com/~franl/pgp/pgp-passphrase-faq.html
  3. PassPhrase FAQ
    ftp://ftp.crpht.lu/pub/Security/Faqs/Passphrase_FAQ
  4. Privacy Begins With Your Passphrase
    ftp://ftp.crl.com/users/ro/smart/TFP/passphrase.html
  5. RFC1938 - A One-Time Password System
    ftp://ftp.arnes.si/standards/rfc/rfc1938.txt
  6. OPIE - One-Time Passwords In Everything -- a software implementation of RFC1938
    ftp://ftp.nrl.navy.mil/pub/security/opie
  7. The S/KEYtm One-Time Password System
    ftp://thumper.bellcore.com/pub/nmh/docs/ISOC.symp.ps
  8. Unix Password Security
    ftp://nic.switch.ch/mirror/security/UNIX-password-security.ps.Z

Mark Martinec,
september 1995, zadnji popravki: oktober 1997