Ülevaade
Kahefaktoriline autentimine (tuntud ka kui 2FA) on mehhanism, mis ühendab kasutajate autentimiseks kaks erinevat autentimismeetodit. 2011. aasta märtsis teatas Google kaheastmelise autentimise kasutamisest veebis, millele järgnesid MSN ja Yahoo.
Lisaks kasutajanime ja parooli kontrollimisele nõuab kaheastmeline autentimine ka teise füüsilise seadme, näiteks RSA tokeni või mobiiltelefoni kombinatsiooni. Kahefaktorilised sertifitseeritud tooted jagunevad laias laastus kaheks kategooriaks:
Riistvaraseadmed, mis suudavad tokeneid genereerida Nutitelefoni rakendus
OTP
Kaheastmelises kontrollis kasutatav parool on ühekordne parool (OTP), tuntud ka kui dünaamiline parool. See on tugev autentimistehnoloogia, mis kasutab krüptograafiat võtmete jagamiseks klientide ja serverite vahel ning on väga mugav tehniline viis praeguse staatilise parooliautentimise täiustamiseks ning oluline kaheastmeline verifitseerimisautentimise tehnoloogia.
OTP on lühend ühekordsest paroolist, mis tähendab ühekordset parooli. See jaguneb kaheks tüübiks:
HOTP (HMAC-põhine ühekordne paroolialgoritm)
HOTP on ühekordne parool, mis genereeritakse HMAC algoritmi põhjal, tuntud ka kui dünaamiline parool sündmuste sünkroniseerimiseks, mis on ITEF-i avaldatud algoritmi spetsifikatsioon, ning pseudokood on järgmine:
Klient ja server lepivad eelnevalt läbi võtme K ühekordse parooli genereerimiseks. Kliendil ja serveril on sündmuste loendur C ning nad sünkroniseerivad loendusväärtused ette. Truncate on algoritm, mis teisendab HMAC-SHA-1 poolt genereeritud 20-baidise stringi mitmeks kümnendkohaks.
TOTP (ajapõhine ühekordse parooli algoritm)
TOTP on täiustatud HOTP versioon, mis kasutab aega, et asendada HOTP sündmuste loendur C, tuntud ka kui dünaamiline šiffer aja sünkroniseerimiseks. Pseudokood:
T0 on algne testiaeg, mis vaikimisi on 0 X on ajasamm, mis vaikimisi on 30 sekundit Ametlik dokumentatsioon annab kastani, eeldades, et praegune unix aeg = 59, T0 = 0, X = 30 ja siis T=1 Eeldades, et praegune unix aeg = 60, T0 = 0, X=30 ja siis T=2 See tähendab, et T väärtus ümardatakse alla ja kümnendsüsteem visatakse kõrvale
Ülaltoodud jooniselt näeme, et sisendalgoritmil on kaks peamist elementi: üks on jagatud võti (tuntud ka kui seeme) ja teine on loendamine (või ajategur), mida arvutab konkreetne algoritm. Kui mõlemad elemendid on kooskõlas, arvutavad serveri- ja kliendipoolne pool sama tulemuse, võimaldades autentimisfunktsionaalsust.
|