Det endelige løsenordet

av Sigve Indregard

I dag: litt forbrukerblogging.

Har du ett og samme pass­ord på tvers av en hel del nett­si­der? Det hadde jeg og. Ved hjelp av ett og samme pass­ord, eller små varia­sjo­ner av det, kunne du bryte deg inn i spille­kon­toer, Face­book, twit­ter, blog­gen og mai­len; kort for­talt hele livet. Ved hjelp av bare mail­pas­s­or­det kunne du bryte deg inn i de fleste av disse kon­to­ene, fordi det stort sett er mail som bru­kes i “glemt passord”-funksjonene. Dette er en kjempe­ri­siko. Etter mine bereg­nin­ger kunne jeg ha tapt førti-​​femti-​​tusen kro­ner i løpet av minutter.

Hvor­dan skulle så en even­tu­ell inn­tren­ger finne pass­or­det mitt? Vel, det var utro­lig mange inn­gan­ger. For det første aner jeg ikke hvilke nett­ste­der som lag­rer pass­or­det mitt på sine ser­vere når jeg regist­re­rer meg der. Gjør foru­met det? Mai­ling­lista? Flickr? For det andre kan det hende at cracke­ren alle­rede har cracket Flickr eller rolle­spill­fo­ru­met, og der­med kan sitte og vente til jeg log­ger inn med pass­or­det. For det tredje kunne cracke­ren ganske enkelt gjette det. Dette går ikke an, tenkte jeg mange gan­ger. Jeg ha sepa­rate pass­ord, og de være sterke passord.

Jeg fant en tek­nisk, gra­tis og helt åpen løs­ning, og jeg tenkte at den kan­skje kunne ha inter­esse for folk. Jeg nev­ner også nederst noen andre løs­nin­ger jeg ikke tror fun­ge­rer like bra.

Løs­nin­gen heter Pas­sword­Ma­ker. Pas­sword­Ma­ker tar et hoved­pass­ord, noen andre data, og nett­adres­sen du er inne på, og gene­re­rer så et helt flun­kende nytt pass­ord. Altså: Et nytt pass­ord for hver side. Det høres kan­skje ikke helt utro­lig ut. En pass­ord­ge­ne­ra­tor? Hvor­dan skal man så huske disse gene­rerte passordene?

Poen­get er at det tren­ger du ikke. Og du tren­ger hel­ler ikke lagre dem noe sted, eller huke av for “husk meg” noe sted, eller bruke de rela­tivt usikre pass­ord­data­ba­sene i Inter­net Explo­rer eller Fire­fox. Så lenge du fyl­ler inn hoved­pass­or­det, kan data­ma­ski­nen bare gjøre det samme regne­styk­ket som den gjorde da pass­or­det ble gene­rert. Pas­sword­Ma­ker gene­re­rer ikke til­fel­dige pass­ord, men bestemte pass­ord. Og etter­som du fyl­ler inn den nød­ven­dige infor­ma­sjo­nen (hoved­pass­or­det), tren­ger vi ikke å lagre hver­ken hoved­pass­ord eller enkelt­pass­ord. Vi bare hus­ker det ene, og gene­re­rer det andre. Om og om igjen.

Men det høres kan­skje ut som et sik­ker­hets­pro­blem, ten­ker du? Hvis man bare kan regne ut pass­or­det? På en måte er dette sant. Hvis du vet hoved­pass­or­det og alle de små inn­stil­lin­gene jeg har gjort i Pas­sword­Ma­ker (leng­den på pass­or­det, hvilke bok­sta­ver som skal bru­kes, og hvil­ken algo­ritme som skal bru­kes), er jeg selv­sagt ille ute. Men hvis du bare får vite enkelt­pass­or­det, f.eks. pass­or­det mitt på det artige, lille rolle­spill­fo­ru­met, hjel­per den infor­ma­sjo­nen deg ingen­ting for å finne hoved­pass­or­det mitt!i

Den andre, og helt avgjø­rende, biten er at kjenn­skap til pass­or­det mitt for facebook.com nå for­tel­ler deg ingen­ting om mine øvrige pass­ord. Der­med risi­ke­rer jeg mak­si­malt at noen bry­ter seg inn i min Face­book — ikke at de får til­gang til hele livet mitt.ii Så kan man selv­sagt inn­vende at dette argu­men­tet del­vis fun­ge­rer i revers: ved hjelp av PasswordMaker-​​innstillingene mine og hoved­pass­or­det har du til­gang til hele livet mitt. Per­fekt er det altså ikke: Det beste ville være å finne på sepa­rate og helt til­fel­dige pass­ord bestå­ende av til­fel­dige karak­te­rer til hver enkelt nett­sted og huske dem selv. Men vir­ke­lig­he­ten var at jeg hadde ett, eller i høy­den to, pass­ord som fan­tes der ute hos foru­mei­ere og face­bo­ok­ser­vere, og som ga full til­gang. Det er mye mer risi­ka­belt enn den noe fjerne sann­syn­lig­he­ten for at noen fin­ner ut hva mitt hoved­pass­ord er.

Pas­sword­Ma­ker er også prak­tisk. Jeg bru­ker mye mindre tid på pass­ord nå enn før, fordi jeg slip­per unna den ukent­lige mølla med å gjen­opp­rette pass­ord jeg har glemt. Pas­sword­Ma­ker lever i Fire­fox (eller Chrome, Safari…), og når jeg tren­ger pass­or­det til siden jeg er inne på, høyre­klik­ker jeg og vel­ger “fyll ut pass­ord”. Hvis jeg ikke har log­get inn med hoved­pass­or­det ennå i denne nett­le­ser­se­sjo­nen (eller de siste tretti minut­ter, eller uan­sett — du vel­ger selv), ber Pas­sword­Ma­ker om hoved­pass­or­det før den auto­ma­tisk fyl­ler inn pass­or­det mitt. Hvis jeg skri­ver feil hoved­pass­ord, vet Pas­sword­Ma­ker det — ikke fordi den har lag­ret pass­or­det mitt, men fordi den har gene­rert og lag­ret et “pass­ord” der hoved­pass­or­det er “nett­sted”, og kan sam­men­ligne dette med et “pass­ord” der det jeg skrev inn er “nett­sted”. Er de ulike, er det feil.

Med Pas­sword­Ma­ker får du der­med det beste av mange ver­de­ner: du får knall­sikre pass­ord (velg f.eks. 14 til­fel­dige tegn fra hele alfa­be­tet, store og små bok­sta­ver og rare tegn), du slip­per å huske dem selv, du slip­per å skrive dem ned, de blir ikke lag­ret noe sted på maski­nen, og det er lyn­raskt og praktisk.

Noen tips til PasswordMaker-​​bruk:

  • Auto­ma­ti­ser et vans­ke­lig hoved­pass­ord. Hoved­pass­or­det kan ikke byt­tes uten å bytte alle pass­or­dene du har, så du vil ikke at hoved­pass­or­det skal være lett å knekke. Bruk 8–12 tegn, store og små bok­sta­ver og ingen ord. Skriv det mange gan­ger, helt til det er automatisert.
  • Du bør gå inn og endre inn­stil­lin­gene, fordi det gjør et even­tu­elt brute-​​force-​​angrep for å finne hoved­pass­or­det ditt basert på et enkelt­pass­ord mye vans­ke­li­gere. Endre på pass­ord­leng­den, ta bort eller legg til en bok­stav eller to fra teg­n­al­fa­be­tet, og feel free til å velge en eller annen hashing-​​algoritme fra lis­ten. Inn­stil­lin­gene blir lag­ret på din maskin, og du må oppgi dem på nytt på alle andre ste­der du skal bruke PasswordMaker.
  • Skal du legge inn pass­or­det et annet sted enn nett­le­se­ren, til­byr Pas­sword­Ma­ker deg å kopiere pass­ord inn på utklipps­tavla. Skal du deri­mot skrive det inn i et java­pro­gram på mobi­len din, må du til med papir, penn og sta­ving på mobil­te­le­fo­nen. Hvis du har mange pass­ord lag­ret på mobi­len, kan det der­for være lurt å unngå vel­dig lange passord…

Noen ikke så godt fun­ge­rende løs­nin­ger:

  • Lagre pass­or­dene. Uten en pass­ord­ge­ne­ra­tor er det egent­lig liten hjelp i å bruke nett­le­se­rens pass­ord­lag­rings­me­ka­nisme. Mer alvor­lig er det at de aller, aller fleste jeg kjen­ner lag­rer disse pass­or­dene uten hoved­pass­ord. Det er full­sten­dig usik­kert; til­sva­rende det å ha en tekst­fil på skrive­bor­det der alle pass­or­dene er lis­tet opp.
  • Lagre pass­or­dene + sik­ker pass­ord­ge­ne­ra­tor + hoved­pass­ord + for­skjel­lige pass­ord for alle nett­ste­der. Dette er den sikre vari­an­ten av pass­ord­lag­rin­gen over, men den har ett stort pro­blem: Du tren­ger pass­ord­data­ba­sen på alle maski­ner og enhe­ter du skal surfe på. Noen tje­nes­ter til­byr å kopiere data­ba­sen over net­tet, men dette kre­ver at du har en ser­ver du sto­ler på, og det har jo de fær­reste til­gang til. I til­legg er det vel­dig kno­tete å få tak i et pass­ord når du da sit­ter på en nett­kafé med bare Inter­net Explorer.
  • Thumb­drive som auten­ti­se­ring + pass­ord­data­base. Denne er i prin­sip­pet ganske slick. I ste­det for å bare ha et hoved­pass­ord, kre­ver du også at en bestemt minne­pinne står i data­ma­ski­nen når du auten­ti­se­rer deg. I til­legg har du da det van­lige set­tet med pass­ord­data­base og pass­ord­ge­ne­ra­tor og alt, men med dette opp­set­tet utgjør det ingen risiko å sende pass­ord­data­ba­sen over net­tet. Pro­ble­met er at minne­pin­nen vel­dig fort blir borte, og da er du royally screwed. Evt. er du ikke screwed fordi du har en bak­vei til pass­ord­data­ba­sen din, men da er hele sik­ker­hets­for­de­len med thumb­dri­ven borte.

Fot­no­ter

  1. For de som lurer på hvor­dan dette kan være mulig — enveis-​​matte? — kan jeg bare anbe­fale å lese dere opp på såkalte hashal­go­rit­mer. De er defi­nert som algo­rit­mer som tar en input, og end­rer den til en bestemt out­put. Out­pu­ten skal være slik at kjenn­ska­pen til out­put ikke øker din evne til å pre­di­kere input: denne out­pu­ten skal være like sann­syn­lig som alle andre mulige out­pu­ter uan­sett hvil­ken input som er gitt. Impo­ne­rende? Ja! Lenge leve mate­ma­tik­ken. []
  2. Vel, det er ikke helt sant. Basert på pass­or­det mitt på facebook.com vet du noen av mine PasswordMaker-​​innstillinger: pass­ord­lengde og alfa­bet teg­nene trek­kes fra. Men du vet ikke inn­stil­lin­gene for algo­ritme, |337-​​konvertering, bru­ker­navn osv. []

Nøt du denne? Da vil du kan­skje like:

flattr this!