Geslo pa ja ni nek problem, ne? Ko ste si izmišljaji vaše prvo geslo, ste pomislili na vaše ime, priimek in letnico, češ da ste slišali, da je dobro imeti v geslu številke. Pametno. Potem ste naredili, kar bi naredila večina.

Kdo vam je svetoval, da mora biti geslo dolgo najmanj 6 znakov, vsebovati vaše ime, priimek in letnico rojstva? Ko smo že pri “neumnostih”, najbolj uporabljena gesla na svetu so:
Ste kdaj pomislili, kako bi lahko vaše geslo naredili bolj varno ali bolj močno? Poglejmo par primerov, ki bodo morda rešili marsikako nevšečnost.
Vzamimo kot primer, da je vaše geslo kot ga uporablja večina- janeznovak1980. Če bi ocenjevali geslo v procentih, bi za naše izmišljeno geslo dobili negativno oceno oz. pod 50%. Zakaj? Geslo vsebuje le majhne črke, in par številk. Poglejmo, kako bi lahko geslo izboljšali po korakih:
Večina programja ali strani, ki zahtevajo geslo pozna občutljivost med velikimi črkami. Kar pomeni da J ni enako kot j. In tukaj že velika razlika, s čimer smo moč našega gesla izboljšali za skoraj enkrat. Zamenjamo le 2 znaka: JanezNovak1980
Bi znali prebrati naslednje besede: greg0r, m4rko, ml3ko, let@lo, mavr!ca? V tem primeru smo zamenjali črko O z ničlo (O > 0), črko A s številom štiri (A > 4), črko E s številom 3 (E > 3), še en A z znakom afna (A > @) in črko i s klicajem (i > !). Kako bi sedaj izgledalo naše geslo? J4n3zN0v4k1980, kar pa že nam povzroča preglavice in nečitljivost (kljub temu, da bi bilo slednje zelo varno), naj bo naše novo geslo tako: J@n3zN0v@k1980.
Kateri so “posebni” znaki, ki jih je pametno koristiti? . , : ; ” ! $ # * ? = % &; Da bo naše geslo dovolj enostavno za nas, bomo številke enostavno pisali z držanjem tipke SHIFT. Namesto “1980″ bomo sedaj pisali “!)(=”. Naše končno geslo bo sedaj J@n3zN0v@k!)(=.
No prav, če že sprašujete, gre za izračunavanje možnih kombinacij z uporabo variacij- Variacije s ponavljanjem so razporeditve, pri katerih poskušamo na r prostih mest razporediti elemente n različnih vrst. Pri tem se lahko element določene vrste v razporeditvi pojavi poljubno mnogokrat.
Poglejmo število izračunov za naše kombinacije po matematični poti:
janeznovak1980 (vsebuje različne črke in različne številke- 26 po angleški abecedi in 9 števil, skupaj 35 znakov).
Matematično: 35 * 35 * 35 * 35 * 35 * 35 * 35 * 35 * 35 * 35 * 35 * 35 * 35 * 35 oziroma 35^14 (14 je znakov v našem geslu).
Rezultat: 4,139,545,122,369,384,765,625.
Rezultat zgoraj je skupno število vseh možnih variacij.
JanezNovak1980 (vsebuje različne VELIKE ali male črke in različne številke).
Matematično: 61^14.
Rezultat: 9,876,832,533,361,318,095,112,441
J@n3zN0v@k!)(= (vsebuje različne VELIKE ali male črke, različne številke in posebne znake, ki jih lahko uporabimo (recimo da so le-te iz naslednjega seznama: !”#$%&/()=?*@{},.-;:_~ – teh je 22)
Matematično: 82^14.
Rezultat: 621,432,458,361,496,515,414,605,824
Preverite sedaj najboljše “zaščiteno” geslo iz seznama z našim najboljše zaščitenim geslom:
password1 (78,815,638,671,875) proti J@n3zN0v@k!)(= (621,432,458,361,496,515,414,605,824).
Recimo tistim, ki vdirajo do vašega računalnika, ki je zaščiteno z geslom, hekerji (čeprav to niso; definicijo hekerja vam lahko najlažje razloži Wikipedia). Vzamimo, da je oseba Milan heker. Milan bi zelo rad prišel do slik na našem računalniku, ki pa je zaščiteno z geslom. Da vam bo zadeva lažje razumljiva bomo rekli tako, da ima Milan dostop do računalnika (je morda vaš partner, brat, sostanovalec?). Milan ima tri možnosti kako bo poskušal vse variacije gesel:
1.Z že vnaprej pripravljenim seznamom besed (dictionary list)- na internetu so prav strani, ki take sezname osvežujejo. Ena takih je Word List Page na Sourceforge-u. Resda je možno, da na tak način ne bo prišel do gesla, je pa verjetnost, da je naše geslo sestavjleno iz besed tega seznama (janez, novak, 1980 na seznamu so).
2. Z grobim pristopom (Brute Force), pri čemer bo verjetno uporabil program, ki bo mu izpisal vse možne kombinacije oz variacije (od tam tudi številke omenjene zgoraj!). Bolj kompleksno bo naše geslo, dalj časa bo trajal njegov podvig. Uspel bo, vendar čez veliko dalj časa. Preverimo časovno zahtevnost- na sekundo program preveri 1.000.000 gesel (primer). Če bi bilo vaša gesla med tistimi, 10 najbolj uporabljenimi, bi to zgledalo takole:
Če je vaše geslo “password”, bi Milan do vaših slik prišel v dobrih dveh dnevih, če bi bilo vaše geslo “123456″ bi do slik prišel v manj kot sekundi, odkrivanje za “abc123″ bi trajalo 30 minut, najdalje bi trajalo razbijanje gesla “password1″, ki bi trajalo 912 dni. In sedaj si mislite, kdo bo čakal tako dolgo, ne? No, 1.000.000 gesel na minuto je resnično minimum. Z močnimi grafičnimi karticami (ja, po novem uporabljajo procesorje grafičnih kartic za razbijanje) lahko razbijejo 200 milijonov gesel v sekundi (mi smo v primeru jemali milijon). V kolikor bi Milan razpolagal z dobro grafično kartico, bi do gesla “password1″ prišel v 4 dneh! Vendar smo vedeli, da bo Milan prej kot slej želel do slik, naše geslo smo izboljšali (saj se še spomnite, J@n3zN0v@k!)(=). Za tako geslo bi milan z dobro grafično kartico potreboval 9.84621346 × 10^10 let! Sedaj vidite, kaj je slabost razbijanja gesel na tak način (če imate dobro geslo seveda)?
3. Zadnja možnost vdora je najbolj banalna- Milan pozna vaše geslo. Morda se sliši smešno, vendar ne boste verjeli, več kot 80% vdorov pride iz notranjosti. To pomeni, da je največja verjetnost, da izgubite podatke ali se vaše slike znajdejo na internetu vaš bivši partner, sodelavec ali podobno!
Torej, če vas Milan ne pozna, bo najprej poskusil s seznamom besed, nato z grobim pristopom. Verjetnost, da bo dobil vaše geslo v manj kot tednu dni je prekleto velika!
Kako ravnati z gesli je odvisno s kakimi podatki razpolagate, kakšno zahtevnost gesla želite in podobno. Našteli vam bomo točke, ki se jih poskusite držati za dobra gesla in delo z njimi:
Se vam zdi taka resnost z gesli malček banalna? Zakaj sploh bi? Saj nimate ničesar, kar bi vam lahko ukradli? Zakaj pa ponorite, ko izgubite osebno izkaznico, vozniško, ali, bog ne daj, bančno kartico?
Pozdravljen gost!
Ali veš, da se lahko prijaviš tudi z uporabo OpenIDja?
Komunicirajte z nami! Projekt9 je z vami tudi na:
Facebooku in
Twitterju.
March 9th, 2009 at 12:52
ponorimo pa zato, ker je izguba osebne izkaznice, bancne etc povezana s stroski.. velikimi :S
March 9th, 2009 at 13:11
pa se en majhen nasvet – pozornost pri ’secret questionih’ – ce se le da se tej opciji izognite – veliko ljudi namrec ve, kako je bilo ime vasemu prvemu ljubljencku ali kje se je rodila vasa mama…
March 10th, 2009 at 12:13
Uporaba javno objavljenih načinov menjav črk s posebnimi znaki ni najbolj primerna, lahko ti pa da dobro idejo kako to narediti na svoj način.
March 10th, 2009 at 12:38
Zanimiv članek.
Vseeno pa: ali ne bodo napadi s slovarjem začeli preverjati tudi zamenjave:
a -> 4 ali @
o -> 0
…
Potem smo s to menjavo le malenkost bolj varni
March 10th, 2009 at 14:07
- problem je tudi to, da vsepovsod uporabljaš variacije treh osnovnih gesel (saj kdo pa si naj zapomne vsa gesla za vse sisteme)
- poleg tega pa je vtipkavanje posebnih znakov oteženo na neslovenski tipkovnici
- če bi uporabili šumnike v geslu, bi verjetno še bolje povečali varnost
March 10th, 2009 at 15:57
Varka je tudi v mozilli, ko neko geslo shranite, da ga ne rabite vedno znova vpisovat, vam ga mozila shrani in vsakdo vam jih lahko pregleda pod orodja/možnosti/varnost/gesla….nevem ce je tudi v drugih brskalnikih temu tako…Vglavnem če že ima kdo fizičen dostop do racunalnika in se vsaj malo spozna, potem sploh ni problem prit do gesla brez pretiranega znanja…
March 10th, 2009 at 16:04
mah popolne varnosti itak ne moreš doseči. Kaj naj si zapomnim naključno serijo 25 znakov? in to v več variacijah?
Že tako pozabljam gesla … :)
je pa dobro za trening spomina ;P
March 10th, 2009 at 17:35
http://supergenpass.com/
Gre za mini programček v JavaScriptu, ki si ga hranite kot zaznamek in na podlagi domene obiskane strani in vašega ključa izračuna zgoščeno vrednost (hash) poljubne dolžine.
Ni si treba zapomniti nekih čudnih in dolgih nizov, ampak le eno preprosto geslo, ki ga programček avtomatsko zamenja z mnogo močnejšim.
Slaba stran je, da nobenega gesla ne veste na pamet in morate na vsakem računalniku dodati zaznamek. Nekateri računalniški terminali so preveč zaklenjeni, da bi to dovolili in tudi večina programsko rahitičnih telefonov ne podpira tega programa.
Se pa v enem koraku izognete istemu geslu na vseh straneh (zelo slaba praksa!) ter tudi kratkim geslom, ki se jih da hitro uganiti.
March 10th, 2009 at 21:52
smeh … jaz uporabljam dolga gesla na stvareh, ki so mi pomembne in brezvezna na različnih forumih na katerih mi je vseeno kaj je .
March 11th, 2009 at 15:22
Da še dodam moj kamenček k temu prispevku. Teoretično se strinjam, da je vsako geslo možno crackat. v praksi pa je to neprimerno težje, pa tudi če poznamo zamenjave.
Vzamimo primer, da imam odprt račun na ebay-u. Preden mi lahko vdrete v ta račun morate vedeti moje uporabniško ime, šele potem se lahko začnete “hecati” glede gesla. Pa še tu ste omejeni s številom poskusov, potem pa bo ebay tako in tako zaklenil račun. Torej bi rekel, da je pure luck, da vam vdre oseba, ki vas ne pozna.
Sam bi bil bolj zaskrbljen nad dejstvom da več kot 80 % (osemdeset!) prihaja iz notranjosti. Torej so to ljudje, ki vas poznajo, vedo kako dihate.
Pred leti sem naredil en test. Svoji partnerici sem povedal, da imam pin za spletno bančništvo sestavljeno iz številk, ki so nama znane. Seveda je imela na voljo tri poskuse, ker se nato pametna kartica zaklene. Kljub temu, da je vedela katere številke so v igri, ni mogla ugotovit. To pa iz tega razloga, ker ni vedela vrstni red in ni vedela dolžine pina.
Tako mislim, da je najbolj pomembno to, da gesla nimate kje zapisanega ali da ste ga komu povedali.
Seveda s tem ne mislim, da ni potrebe po izbiri kompliciranega gesla. Izberite si kompliciranega, samo ne naprej govort! :)