Kaksifaktoriline autentimine
KĂ”ik, mida olete lugenud puudutas tuvastamist selle pĂ”hjal, mida teab taotleja. Ta teab oma e-posti aadressi, teab, kuidas sellele juurde pÀÀseda (st teab oma e-posti parooli) ja teab saladuskĂŒsimustele vastuseid.
«Teadmine» loetakse ĂŒheks autentimise teguriks; kaks muud levinud tegurit on see, mis teil on, nĂ€iteks fĂŒĂŒsiline seade, ja see, kes te olete, nĂ€iteks sĂ”rmejĂ€ljed vĂ”i silma iirised.

Enamasti on bioloogilise tuvastamise rakendamine keeruline, eriti kui rÀÀgime veebirakenduste turvalisusest, seetĂ”ttu kasutatakse kaksifaktorilisel autentimisel (two factor authentication, 2FA) tavaliselt teist attribuuti â «see, mis teil on». Ăks populaarne variant sellest teisest tegurist on fĂŒĂŒsiline token, nĂ€iteks, :

FĂŒĂŒsilist tokenit kasutatakse sageli autentimiseks ettevĂ”tte VPN-ides ja rahandusteenustes. Teenuses autentimiseks tuleb kasutada nii parooli kui ka kodeeritud tokenit (mis tihti muutub) koos PIN-iga. Teoreetiliselt peab rĂŒndaja isiku tuvastamiseks teadma parooli, omama tokenit ja teadma ka tokeni PIN-koodi. Parooli lĂ€htestamise stsenaariumi puhul on parool ilmselgelt teadmata, kuid tokeni omamine vĂ”ib kinnitada konto omamist. Loomulikult, nagu iga kaitse rakenduse puhul, , kuid kindlasti tĂ”stab sisenemise takistust.
Ăks peamisi selle lĂ€henemise probleeme on hind ja rakenduse logistika; me rÀÀgime fĂŒĂŒsiliste seadmete edastamisest igale kliendile ja nende uue protsessiga tutvumisest. Lisaks peab kasutajal olema seade kaasas, mida fĂŒĂŒsilise tokeni puhul ei pruugi alati olla. Teine vĂ”imalus on rakendada teine autentimise tegur SMS-i kaudu, mis 2FA korral vĂ”ib kinnitada, et isik, kes protseduuri kĂ€ivitab, omab konto omaniku mobiiltelefoni. Nii teeb seda Google:

Samuti tuleb aktiveerida , kuid see tÀhendab, et jÀrgmise parooli lÀhtestamise korral vÔib teie mobiiltelefon saada teiseks autentimise teguriks. Las ma demonstreerin seda oma iPhone'i nÀitel, pÔhjuseid, mis varsti selguvad:

PÀrast Google'i konto e-posti aadressi tuvastamist selgub, et 2FA on aktiveeritud, ja me saame konto lÀhtestada verifitseerimise abil, mis edastatakse SMS-iga konto omaniku mobiiltelefonile:

NĂŒĂŒd peame valima lĂ€htestamisprotsessi alguse:

See tegevus saadab e-kirja registreeritud aadressile:

See kiri sisaldab parooli lÀhtestamise URL-i:

Parooli lÀhtestamise URL-i kasutamise korral saadetakse SMS ja veebisait palub selle sisestada:

Siin on see SMS:

PÀrast selle sisestamist brauserisse naaseme klassikalisse parooli lÀhtestamise protsessi:

See vĂ”ib tunduda veidi keeruline, ja nii ongi, kuid vorm kinnitab, et parooli lĂ€htestav isik pÀÀseb juurde nii e-posti aadressile kui ka konto omaniku mobiiltelefonile. Kuid see vĂ”ib olla kuni ĂŒheksa korda turvalisem kui parooli lĂ€htestamine ainult e-posti kaudu. Siiski on mĂ”ned probleemidâŠ
Probleem on seotud nutitelefonidega. Allpool nĂ€idatud seade suudab kinnitada ainult ĂŒhte autentimistegurit â see suudab saada SMS-e, kuid mitte e-kirju:

Kuid see seade suudab saada SMS-e ja saada parooli lÀhtestamise kirju:

Probleem on selles, et me peame e-posti esimeseks autentimise teguriks ja SMS-i (vĂ”i isegi toote kasutusnime genereeriva rakenduse) teiseks, kuid tĂ€na on need ĂŒhendatud ĂŒhte seadmesse. Loomulikult tĂ€hendab see, et kui keegi pÀÀseb juurde teie nutitelefonile, siis kĂ”ik see mugavus viib tagasi ĂŒhte kanalisse; see teine faktor âmillega teil onâ tĂ€hendab, et teil on ka esimene tegur. Ja kĂ”ik see on kaitstud neljakohalise PIN-koodiga⊠kui telefonil ĂŒldse on PIN. ja ta on lukustatud.
Jah, Google'i rakendatud 2FA funktsioon pakub tĂ”epoolest tĂ€iendavat kaitset, kuid see ei kaitse âidiotideâ eest ja kindlasti ei sĂ”ltu see kahest tĂ€iesti autonoomsest kanalist.
Kasutajanime kaudu lÀhtestamine versus e-posti aadressi kaudu lÀhtestamine
Kas on vaja lubada lĂ€htestamine ainult e-posti aadressi kaudu? VĂ”i peaks kasutaja olema vĂ”imeline lĂ€htestama ka kasutajanime kaudu? Probleem kasutajanime kaudu lĂ€htestamisega on see, et ei ole mingit vĂ”imalust kasutajat vale kasutajanime eest teavitada, ei paljastades keegi teine vĂ”ib sellise nimega konto omada. Eelnevas osas tagas e-posti kaudu lĂ€htestamine, et seaduslik omanik saab alati tagasiotsingu ilma oma olemasolu sĂŒsteemis avalikustamiseta. Ainult kasutajanimega seda teha ei saa.
SeetĂ”ttu on vastus lĂŒhike: ainult e-post. Kui proovite lĂ€htestamist teha ainult kasutajanime abil, tekivad olukorrad, kus kasutaja ei saa aru, mis toimub. vĂ”i te paljastate kontode olemasolu. Jah, see on lihtsalt kasutajanimi, mitte e-posti aadress, ja jah, igaĂŒks vĂ”ib valida mistahes (saadaval) kasutajanime, kuid siiski on suur tĂ”enĂ€osus, et paljastate konto omanike identiteete, kuna kasutajatel on kalduvus kasutada sama nime mitu korda.
Mida aga juhtub, kui keegi unustab oma kasutajanime? Eeldades, et kasutajanimi ei ole kohe e-posti aadress (mis juhtub sageli), on protsess sarnane parooli lĂ€htestamise algusele â sisestame e-posti aadressi ja saadame siis teate sellele aadressile, paljastamata selle olemasolu. Ainus erinevus on see, et seekord sisaldab teade ainult kasutajanime, mitte parooli lĂ€htestamise URL-i. VĂ”i siis on e-kirjas kirjas, et selle aadressiga ei ole kontot.
Isiku tuvastamine ja e-posti aadresside tÀpsus
Paroolide lĂ€htestamise vĂ”tmekĂŒsimus, ja tĂ”enĂ€oliselt isegi kĂ”ige vĂ”tmekĂŒsimus on selle isiku tuvastamine, kes pĂŒĂŒab lĂ€htestamist sooritada. Kas see on tĂ”eliselt konto seaduslik omanik vĂ”i ĂŒritab keegi seda hĂ€kkida vĂ”i omanikule ebamugavust tekitada?
Ilma leiab, et e-post on kĂ”ige mugavam ja levinum isikutuvastamise kanal. See ei ole kaitstud oskamatute kĂ€imiste eest (ânagu toladâ), ja on palju juhuseid, kui lihtne vĂ”imalus saada kirju konto omaniku aadressile ei piisa, kui nĂ”utakse kĂ”rget kindlustunnet identifitseerimises (seetĂ”ttu kasutatakse ka 2FA). Kuid enamasti on see siiski protsessi taastamise alguspunkt.
Kui e-post mĂ€ngib rolli usaldusvÀÀrsuse tagamisel, tuleb kĂ”igepealt veenduda, et e-posti aadress on tĂ”eliselt korrektne. Kui keegi teeb vea sĂŒmboliga, siis on ilmne, et taastamisprotsess ei alga. E-posti aadressi kontrollimise protsess registreerimise hetkel on usaldusvÀÀrne meetod aadressi Ă”iguse kontrollimiseks. Oleme kĂ”ik seda praktikas nĂ€inud: teil on registreerimise ajal saadetud e-kiri ainulaadse URL-iga, millele tuleb vajutada, et kinnitada, et olete tĂ”epoolest selle e-posti konto omanik. Sisse logimise vajaduse tagamine enne selle protsessi lĂ”puleviimist tagab motivatsiooni aadressi kinnitamiseks.
Nagu paljude teiste turvaelementide puhul, vĂ€hendab see mudel kasutajakogemust, et tagada kĂ”rgemat turvalisust seoses kasutaja identiteedi usaldusvÀÀrsusega. See vĂ”ib olla vastuvĂ”etav lehekĂŒljel, mille registreerimist kasutaja kĂ”rgelt hindab ja on valmis lisama veel ĂŒhe sammu protsessile (makseteenused, pangandust jne), kuid sellised asjad vĂ”ivad kasutajat eemale tĂ”rjuda, kui ta nĂ€eb kontot âĂŒhekordseâ vahendina, nĂ€iteks lihtsalt postituse kommenteerimiseks.
Identifitseerimine, kes algatas lÀhtestamisprotsessi
On ilmne, et lĂ€htestamisfunktsiooni kuritarvitamiseks on pĂ”hjuseid ja rĂŒndajad vĂ”ivad kasutada seda mitmeti. Ăks lihtne nipp, mida saame kasutada pĂ€ringu allika kinnitamiseks (see nipp tavaliselt toimib) â see on IP-aadressi lisamine lĂ€htestamise pakkumise e-kirja. See varustab saajat mĂ”ningase teabega pĂ€ringu allika tuvastamiseks.
Siin on nÀide lÀhtestamisfunktsioonist, mida praegu ASafaWeb'i sisse integreerin:

Link âfind out moreâ (âUuri lĂ€hemaltâ) viib kasutaja saidile , mis edastab sellist teavet nagu asukoht ja korraldaja, kes taotleb parooli taastamist:

Muidugi on igal, kes soovib oma isikupĂ€ra varjata, palju viise oma tegeliku IP-aadressi peitmiseks, kuid see on mugav viis lisada osaline identifitseerimine taotlejale ning enamasti annab see teile piisava ĂŒlevaate sellest, kes taotleb parooli taastamist.
Teade muudatustest e-posti teel
See postitus on kĂŒllastunud ĂŒhe teema â kommunikatsiooni; teavitage konto omanikku vĂ”imalikult palju toimuvast igas protsessi etapis, paljastamata midagi, mida vĂ”iks kasutada kuritarvitamiseks. Sama kehtib ka olukorra puhul, kui parool on tegelikult muutunud â teatage sellest omanikule!
Parooli muutmise pÔhjuseks vÔivad olla kaks allikat:
- Parooli muutmine pÀrast sisse logimist, kuna kasutaja soovib uut parooli
- Parooli taastamine ilma sisse logimata, kuna kasutaja on selle unustanud
Kuigi see postitus keskendub peamiselt passiivsete paroolide taastamisele, vĂ€hendab esimesena saadud teavitus riski, et keegi muudab parooli ilma seadusliku omaniku teadmata. Kuidas see vĂ”ib juhtuda? Ăks levinumaid stsenaariume on seadusliku omaniku parooli hankimine (taaskasutatud parool, mille on lekitanud mĂ”ni teine allikas; parool, mille on saanud nuhkvara abil; kergesti arvatav parool jne), mille jĂ€rel otsustavad kurjategijad selle muuta, blokeerides seelĂ€bi omaniku. Ilma e-kirja teavitamata ei tea tĂ”eline omanik parooli muutmisest.
Muidugi, parooli taastamise korral peab omanik juba olema protsessi ise algatanud (vĂ”i ĂŒletama eespool kirjeldatud identiteedi kontrolli), seega muutmine kasutada swap-i ĂŒldse. Seega pole oluline, kus see asub. Me ei ela enam 95. aastal, ausalt öeldes! ei tohiks teda ĂŒllatada, kuid e-kirja kinnitus on positiivne tagasiside ja tĂ€iendav kontroll. Lisaks tagab see ĂŒhtsuse eespool kirjeldatud stsenaariumiga.
Oh, ja juhuks, kui see pole veel ilmne â Ă€rge saatke uut parooli e-postiga! MĂ”ni vĂ”ib sellest naerda, kuid :

Logid, logid, logid ja veel mÔned logid
Parooli taastamise funktsioon on ahvatlev kurjategijatele: rĂŒndaja tahab kas saada ligipÀÀsu teise inimese kontole vĂ”i lihtsalt tekitada ebamugavusi konto/sĂŒsteemi omanikule. Paljud eespool kirjeldatud praktikad aitavad vĂ€hendada kuritarvitamise tĂ”enĂ€osust, kuid ei takista seda tĂ€ielikult ja nad ei takista kindlasti inimesi proovimast funktsiooni ebaĂ”igesti kasutada.
Kuritahtliku kĂ€itumise tuvastamiseks on ÀÀrmiselt vÀÀrtuslik praktika logimine, ja ma mĂ”tlen vĂ€ga detailsele logimisele. Salvestage ebaĂ”nnestunud sisselogimise katsed, paroolide lĂ€htestamised, paroolide muutmised (st kui kasutaja on juba sisse logitud) ja praktiliselt kĂ”ik, mis vĂ”ib aidata teil mĂ”ista, mis toimub; see osutub tulevikus vĂ€ga kasulikuks. Salvestage logides isegi ĂŒksikud osad protsessi, nĂ€iteks hea lĂ€htestamisfunktsioon peaks sisaldama lĂ€htestamise algatamist veebisaidi kaudu (salvestage pĂ€ringud ja sisselogimisĂŒritused vale kasutajanime vĂ”i e-posti aadressiga), salvestage veebisaidi kĂŒlastamine lĂ€htestamise URL-i kaudu (sealhulgas vale tokeni kasutamise katsed) ja seejĂ€rel logige vastuse edukust vĂ”i ebaĂ”nnestumist salajasele kĂŒsimusele.
Kui ma rÀÀgin logimisest, siis mĂ”istan ma mitte ainult lehe laadimise fakti salvestamist, vaid ka vĂ”imalikult palju teabe kogumist, kui see ei ole konfidentsiaalne.Poisid, palun Ă€rge salvestage paroole logides! Logides tuleb registreerida autentitud kasutaja isik (ta on autentitud, kui ta muudab olemasolevat parooli vĂ”i pĂŒĂŒab lĂ€htestada teise inimese parooli pĂ€rast sĂŒsteemi sisselogimist), kĂ”ik proovitud kasutajanimed vĂ”i e-posti aadressid pluss kĂ”ik lĂ€htestamis-tokenid, mida ta pĂŒĂŒab kasutada. Samuti tasub logida selliseid aspekte nagu IP-aadressid ja, kui vĂ”imalik, isegi pĂ€ringute pĂ€ised. See vĂ”imaldab teil rekonstrueerida mitte ainult mida kasutaja (vĂ”i rĂŒndaja) ĂŒritab teha, aga ka kes ta on selline.
Vastutuse delegeerimine teistele tÀitjatele
Kui arvate, et see kĂ”ik on tohutu töö, siis te ei ole ĂŒksi. Tegelikult on usaldusvÀÀrse konto haldamise sĂŒsteemi ĂŒlesehitamine keeruline ĂŒlesanne. See ei seisne ainult tehnilistes raskustes, vaid sisaldab ka mitmeid eripĂ€rasid. See hĂ”lmab mitte ainult lĂ€htestamist, vaid ka registreerimisprotsessi, paroolide turvalist salvestamist, mitmeid vale sisselogimise katseid jne. Kuigi , tuleb teha palju muud.
TĂ€napĂ€eval on olemas palju kolmandate osapoolte teenusepakkujaid, kes on valmis vĂ”tma kĂ”ik vaevad enda kanda ja abistama seda ĂŒhes hallatavates teenustes. Selliste teenuste hulka kuuluvad OpenID, OAuth ja isegi Facebook. MĂ”ned inimesed (OpenID osutus tĂ”epoolest Stack Overflow'is vĂ€ga edukaks), kuid teised .
Ilma kahtluseta lahendab OpenID sarnane teenus arendajate jaoks hulga probleeme, kuid kahtlemata toob see kaasa uusi. Kas nende roll on olemas? Jah, kuid on ilmne, et me ei nĂ€e autentimisteenuste pakkujate teenuste ulatuslikku kasutamist. Pangad, lennufirmad ja isegi poed â kĂ”ik nad rakendavad oma autentimismehhanisme ja on ilmne, et sellel on vĂ€ga tugevad pĂ”hjused.
Halb kohe
Iga ĂŒlaltoodud nĂ€ite oluline aspekt on see, et vana parool loetakse kasutu ainult pĂ€rast konto omaniku isiku tuvastamist. See on oluline, sest kui kontot saaks lĂ€htestada kuni ilma identifitseerimise kontrollita, siis looks see vĂ”imalusi igasugustele pahatahtliketele tegevustele.
NÀide: keegi osaleb oksjoniveebisaidil ja oksjoni lÔpus blokeerib ta konkurente, kÀivitades lÀhtestamisprotsessi, eemaldades need seelÀbi oksjonilt. Ilmselgelt, kui kehvalt kavandatud lÀhtestusfunktsiooni saab vÀÀrkasutada, vÔib see viia tÔsiste negatiivsete tagajÀrgedeni. Tasub mainida, et kontode blokeerimine vale sisenemise katsete tÔttu on sarnane olukord, kuid see on juba teema teiseks postituseks.
Nagu ma eelnevalt mainisin, kui anda anonĂŒĂŒmsetele kasutajatele vĂ”imalus lĂ€htestada mis tahes konto parool, lihtsalt tema e-posti aadressi teades, on see ideaalne olukord teenuse keelamise rĂŒnnaku jaoks. See ei pruugi olla see, millest me tavaliselt rÀÀgime, kuid ei ole kiiremat viisi konto juurdepÀÀsu blokeerimiseks kui kehvalt lĂ€bi mĂ”eldud parooli lĂ€htestamise funktsiooni abil. , millest me oleme harjunud rÀÀkima, kuid ei ole kiiremat viisi konto juurdepÀÀsu blokeerimiseks kui kehvalt lĂ€bi mĂ”eldud parooli lĂ€htestamise funktsiooni abil.
KĂ”ige nĂ”rgem lĂŒli
Konto kaitse seisukohalt on kĂ”ik eelnev suurepĂ€rane, kuid peate alati meeles pidama ka teie kaitstava konto ökosĂŒsteemi. Lubage mul tuua nĂ€ide:
ASafaWeb on majandatud suurepÀrasel teenusel, mida pakub AppHarbor. Hostingu konto lÀhtestamise protsess toimub jÀrgmiselt:
Samm 1:

Samm 2:

Samm 3:

Samm 4:

Kuna olen lugenud kogu eelnevat teavet, on nĂŒĂŒd lihtne mĂ”ista, milliseid aspekte vĂ”iksime ideaalsetes tingimustes pisut teisiti teostada. Siiski tahan öelda, et isegi kui avaldan sarnase saidi ASafaWeb AppHarboris, mĂ”tlen vĂ€lja suurepĂ€rased salajased kĂŒsimused ja vastused, lisan teise autentimise teguri ja teen kĂ”ik muud asjad Ă”igesti, ei tĂŒhista see tĂ”siasja, et kogu protsessi nĂ”rk link vĂ”ib selle kĂ”ik lĂ”hkuda. Kui keegi suudab AppHarboris autentimise edukalt lĂ€bi viia, kasutades minu andmeid, siis suudab ta ASafaWebi mis tahes konto parooli muuta soovitud parooliks!
Oluline on, et kaitse rakendamise vastupidavust tuleks vaadata tervikuna: tuleb modelleerida iga sĂŒsteemi sisenemispunkti ohte, isegi kui see on pinnapealne protsess, nĂ€iteks sisenemine AppHarborisse. See peaks andma mulle hea ĂŒlevaate sellest, kui palju energiat pean investeerima ASafaWebi parooli lĂ€htestamise protsessi.
Seome kÔik kokku
See post sisaldab suurt hulka teavet, seetÔttu tahan selle koondada lihtsasse visuaalsesse skeemi:

Pidage meeles, et peaksite registreerima igasuguse teabe vĂ”imalikult ĂŒksikasjalikult. See ongi kĂ”ik, see on lihtne!
KokkuvÔte
Minu postitus tundub kĂ”ikehĂ”lmav, kuid on palju tĂ€iendavaid materjale, mida ma vĂ”iks soovisin lisada, kuid otsustasin lĂŒhiduse huvides sellest loobuda: pÀÀste-e-posti aadressi roll, olukord, kus kaotad juurdepÀÀsu oma konto kĂŒlge seotud e-posti (nĂ€iteks kui oled töölt lahkunud), ja nii edasi. Nagu ma varem ĂŒtlesin, pole lĂ€htestamise funktsioon nii keeruline, lihtsalt on palju erinevaid vaatenurki sellele.
Isegi kui lĂ€htestamine ei ole nii keeruline, tehakse seda tihti valesti. Ălalpool nĂ€gime paar nĂ€idet, kus kehv rakendamine suuteline vĂ”ib pĂ”hjustada probleeme, ja on palju rohkem pretsedente, kus vale lĂ€htestamine tĂ”esti pĂ”hjustas probleeme. Hiljuti selgus, et See on tĂ”sine negatiivne tulemus!
SeetĂ”ttu olge ettevaatlikud oma lĂ€htestamise funktsioonide suhtes, erinevates punktides, ja funktsioonide kavandamisel Ă€rge eemaldage oma musta mĂŒtsi, sest on suur tĂ”enĂ€osus, et keegi teine paneb selle pĂ€he!
Reklaami Ôigustes
VDSina pakub soodsaid pĂ€evase maksmisega, iga server on ĂŒhendatud 500 Mbit/s internetikanaliga ja on tasuta kaitstud DDoS-rĂŒnnakute eest!
Allikas: habr.com
