KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2

Kahefaktori autentimine

KĂ”ik, mida olete lugenud esimeses osas puudutab tuvastamist selle alusel, mida teab kĂŒsija. Ta teab oma e-posti aadressi, teab, kuidas sellele juurde pÀÀseda (st teab oma e-posti parooli) ja teab salajaste kĂŒsimuste 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 vĂ”rkkest.

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2

Enamikul juhtudel on bioloogilise tuvastamise teostamine praktiliselt vĂ”imatu, eriti kui rÀÀgime veebirakenduste turvalisusest, seetĂ”ttu kasutatakse kahefaktorilises autentimises (two-factor authentication, 2FA) tavaliselt teist atribuuti — "see, mis teil on". Üks populaarne teine tegur on fĂŒĂŒsiline token, nĂ€iteks RSA SecurID:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
FĂŒĂŒsilist tokenit kasutatakse sageli autentimiseks ettevĂ”tte VPN-ides ja finantsteenustes. Autentimiseks on vajalik kasutada nii parooli kui ka tokenil olevaid koode (mis sageli muutuvad) koos PIN-koodiga. Teoreetiliselt peab rĂŒndaja identifitseerimise jaoks teadma parooli, omama tokenit ja teadma ka tokeni PIN-koodi. Parooli lĂ€htestamise stsenaariumis ei ole parool kindlasti teada, kuid tokeni omamine saab kasutada konto omandi kinnitamiseks. Muidugi, nagu iga kaitse rakendamise puhul, ei taga see "lollikaitset", kuid kindlasti tĂ”stab sissepÀÀsu takistust.

Üks peamisi selle lĂ€henemise probleeme on rakendamise maksumus ja logistika; rÀÀgime fĂŒĂŒsiliste seadmete jagamisest igale kliendile ja nende uue protsessi Ă”petamisest. Lisaks peavad kasutajad seadmeid endaga kaasas kandma, mis fĂŒĂŒsilise tokeni puhul ei pruugi alati nii olla. Veel ĂŒks variant on rakendada teist autentimistegurit SMS-i kaudu, mis 2FA puhul vĂ”ib tĂ”endada, et parooli lĂ€htestamise protsessi teostav isik omab konto omaniku mobiiltelefoni. Nii teeb seda Google:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
Samuti tuleb lubada kahefaktoriline autentimine, kuid see tÀhendab, et jÀrgmise parooli lÀhtestamise korral vÔib teie mobiiltelefon olla teine autentimise tegur. Las ma demonstreerin seda oma iPhone'i nÀitel, pÔhjused saavad peagi selgeks:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
PÀrast Google'i konto e-posti aadressi tuvastamist selgub, et 2FA on lubatud ja saame konto lÀhtestada kinnitamisega, mis saadetakse SMS-iga konto omaniku mobiiltelefonile:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
NĂŒĂŒd peame valima lĂ€htestamisprotsessi alguse:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
See tegevus toob kaasa e-kirja saatmise registreeritud aadressile:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
See kiri sisaldab lÀhtestamise URL-i:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
PÀrast lÀhtestamise URL-i avamist saadetakse SMS ja veebisait palub selle sisestada:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
Siin on see SMS:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
PÀrast selle sisestamist brauserisse naaseme klassikalise parooli lÀhtestamise territoriumi:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
TĂ”enĂ€oliselt tundub see veidi sĂ”nasĂ”naline, ja nii see ongi, kuid vorm kinnitab, et lĂ€htestamise teostaja pÀÀseb ligi nii konto omaniku e-posti aadressile kui ka mobiiltelefonile. Kuid see vĂ”ib olla kuni ĂŒheksa korda turvalisem kui parooli lĂ€htestamine ainult e-posti kaudu. Kuid probleemid on siiski olemas...

Probleemi juured on nutitelefonides. Allolev seade suudab kinnitada vaid ĂŒhte autentimise tegurit — see suudab vastu vĂ”tta SMS-e, kuid mitte e-kirju:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
Kuid see seade suudab vastu vÔtta SMS-e ja vastu vÔtta parooli lÀhtestamise kirju:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
Probleem on selles, et kĂ€sitleme e-posti kui esimest autentimise tegurit ja SMS-i (vĂ”i isegi tokenite genereerimise rakendust) kui teist, kuid tĂ€napĂ€eval on need ĂŒhendatud ĂŒhte seadmesse. Loomulikult tĂ€hendab see, et kui keegi pÀÀseb teie nutitelefonile ligi, siis kĂ”ik see mugavus toob meid tagasi ĂŒhte kanalisse; see teine tegur 'mida teil on' tĂ€hendab, et teil on ka esimene tegur. Ja kĂ”ik see on kaitstud neljanumbrilise PIN-iga... kui telefonil tĂ”esti on PIN. ja ta oli lukustatud.

Jah, Google'i 2FA funktsioon pakub kindlasti lisakaitset, kuid see ei ole 'idioti' vastu kaitstud ja ei sÔltu kahest tÀiesti isese from kanalist.

Kasutajanime kaudu lÀhtestamine vs e-posti aadresse kaudu lÀhtestamine

Kas on vajalik lubada parooli lĂ€htestamine ainult e-posti aadressi kaudu? VĂ”i peaks kasutajal olema vĂ”imalus lĂ€htestada see ka nime kaudu? Probleem nime kaudu lĂ€htestamisel on see, et pole mingit vĂ”imalust teavitada kasutajat vale nime olemasolust, Ă€ra avades et keegi teine vĂ”ib omada kontot selle nimega. Eelmises osas tagas e-posti kaudu lĂ€htestamine, et selle e-posti seaduslik omanik saab alati tagasisidet ilma avaliku teabe avalikustamiseta oma olemasolust sĂŒsteemis. Ainult kasutajanime kaudu on seda vĂ”imatu teha.

Seega on vastus lĂŒhike: ainult e-post. Kui proovite lĂ€htestada ainult kasutajanime kaudu, esineb olukordi, kus kasutaja jÀÀb segadusse, mis juhtus, vĂ”i te avaldate olemasolevate kontode olemasolu. Jah, see on lihtsalt kasutajanimi, mitte e-posti aadress, ja jah, igaĂŒks vĂ”ib valida mistahes (saadaval oleva) kasutajanime, kuid siiski on suur tĂ”enĂ€osus, et te avate kaudselt konto omanike identiteeti kasutajate kalduvuse tĂ”ttu kasutada sama nime korduvalt.

Mis aga juhtub, kui keegi unustab oma kasutajanime? Eeldades, et kasutajanimi ei ole kohe e-posti aadress (ja see juhtub sageli), on protsess sarnane parooli lÀhtestamise algusega - sisestame e-posti aadressi ja seejÀrel saadame sellele aadressile teate, avalikustamata selle olemasolu. Ainus erinevus on see, et sel korral sisaldab teade ainult kasutajanime, mitte parooli lÀhtestamise URL-i. Kas see, vÔi on e-kirjas mÀrgitud, et selle aadressi jaoks ei ole kontot.

Isiku tuvastamine ja e-posti aadresside tÀpsus

Paroolide lĂ€htestamise vĂ”tmeaspekt, ja isegi tĂ”enĂ€oliselt kĂ”ige olulisem aspekt on isiku tuvastamine, kes ĂŒritab lĂ€htestada. Kas see on tĂ”epoolest konto seaduslik omanik, vĂ”i ĂŒritab keegi seda hĂ€kkida vĂ”i tekitada omanikule ebamugavust?

On selge, et e-post on kĂ”ige lihtsam ja kĂ”ige levinum isikukontrolli kanal. See ei ole kaitstud oskamatu kĂ€itlemise eest („lollilt“), ja on palju juhtumeid, kus pelgalt vĂ”imalus saada kirju konto omanikule ei ole piisav, kui nĂ”utakse kĂ”rge kindlustunde taset identifitseerimisel (seetĂ”ttu kasutatakse ka 2FA), kuid peaaegu alati on see protsessi lĂ€htestamise alguspunkt.

Kui e-post mÀngib rolli tÔhususe tagamisel, tuleb kÔigepealt kindlaks teha, et e-posti aadress on tÔepoolest Ôige. Kui keegi eksib tÀhestikus, ei alga lÀhtestamine selgelt. E-posti verifitseerimise protsess registreerimise hetkel on usaldusvÀÀrne meetod aadressi Ôigsuse kontrollimiseks. Oleme kÔik seda praktikas nÀinud: registreerides saadetakse sulle e-kiri unikaalse URL-iga, millele vajutada, et kinnitada, et sa tÔepoolest oled selle e-posti konto omanik. Sisse logimise vÔimatus kuni selle protsessi lÔpetamiseni tagab motivatsiooni aadressi kinnitamiseks.

Nagu paljude teiste turvakeerukuste puhul, vĂ€hendab see mudel kasutatavust, et tagada suurem turvalisuse tase kasutaja identiteedi usaldusvÀÀrsuse suhtes. See vĂ”ib olla vastuvĂ”etav saidile, mille registreerimist kasutaja kĂ”rgelt hindab ja lisab hea meelega veel ĂŒhe sammu protsessi (tasulised teenused, pangandust jne), kuid sellised asjad vĂ”ivad kasutajat peletada, kui ta nĂ€eb kontot â€žĂŒhekordse“ vahendina, mida ta lihtsalt nĂ€iteks postituse kommenteerimiseks kasutab.

Tuletades meelde, kes algatas lÀhtestamisse protsessi

On selge, et on pĂ”hjuseid, miks lĂ€htestamise funktsiooni vĂ”ib kuritarvitada, ja kurjategijad vĂ”ivad seda kasutada mitmeti. Üks lihtne nipp, mida saame kasutada taotluse allika kinnitamisel (see nipp tavaliselt toimib) — see on lisada lĂ€htestamise pakkumise kirjale kĂŒlastaja IP-aadress. See annab saajale teatud teavet taotluse allika tuvastamiseks.

Siin on nÀide lÀhtestamisfunktsioonist, mida ma praegu ASafaWebi integreerin:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
Ling lii "find out more" viib kasutaja veebisaidile ip-adress.com, mis edastab sellist teavet nagu asukoht ja organisatsioon, kes taotles lÀhtestamist:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
Muidugi on igal, kes soovib oma identiteeti varjata, mitmeid meetodeid, et varjata oma tĂ”elist IP-aadressi, kuid see on mugav viis lisada osalist identifitseerimist taotlejalt, ja enamikul juhtudel annab see teile piisava ĂŒlevaate, kes taotleb parooli lĂ€htestamist.

E-kirjaga muudatustest teavitamine

See postitus on tungivalt seotud ĂŒhe teema — suhtlemisega; teavitage konto omanikku vĂ”imalikult palju sellest, mis toimub iga etapi jooksul, paljastamata midagi, mida vĂ”iks kuritahtlikult kasutada. Sama kehtib ka siis, kui parool on tegelikult muutunud — teavitage sellest omaniku!

Parooli muutmise pÔhjuseks vÔivad olla kaks allikat:

  1. Parooli muutmine sisse logimise jÀrel, sest kasutaja soovib uut parooli
  2. Parooli lÀhtestamine ilma sisse logimata, sest kasutaja on selle unustanud

Kuigi see postitus kĂ€sitleb peamiselt lĂ€htestamist, vĂ€hendab esimeses olukorras teavitamine riski, et keegi muudab parooli ilma seadusliku omaniku teadmiseta. Kuidas see vĂ”ib juhtuda? VĂ€ga levinud stsenaarium on seadusliku omaniku parooli saamine (taaskasutatud parool, mille on lekitanud teine allikas; parool, mille on saanud nuhkvara abil; kergesti Ă€ra arvatav parool jne), mille jĂ€rel rĂŒndaja otsustab selle muuta, blokeerides seelĂ€bi omaniku. Ilma e-kirja teavitamiseta ei tea tĂ”eline omanik parooli muutmisest.

Muidugi peab parooli lĂ€htestamise korral omanik juba ise algatama protsessi (vĂ”i mööduma eespool kirjeldatud tuvastamismeetmetest), seega ei tohi see olla talle ĂŒllatuseks, kuid e-kirjaga kinnitamine oleks positiivne tagasiside ja tĂ€iendav kontroll. Samuti tagab see ĂŒhtsuse eespool kirjeldatud stsenaariumi.

Ja juhuks, kui see pole veel ilmne — Ă€rge saatke uut parooli e-kirjaga! See vĂ”ib kedagi naerda ajada, kuid selline juhtub:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2

Logid, logid, logid ja veel mÔned logid

Parooli lĂ€htestamise funktsioon on ahvatlev kurjategijatele: rĂŒndaja soovib kas pÀÀseda kellegi teise kontole vĂ”i lihtsalt pĂ”hjustada vaeva konto/sĂŒsteemi omanikule. Paljud ĂŒlaltoodud praktikatest aitavad vĂ€hendada vÀÀrkasutamise tĂ”enĂ€osust, kuid ei takista seda tĂ€ielikult ning need ei hoia inimesed tagasi proovima funktsiooni ettenĂ€htud viisil mitte kasutama.

Kahjuliku kĂ€itumise tuvastamiseks on ÀÀrmiselt vÀÀrtuslik praktika logimine, ja ma mĂ”tlen vĂ€ga detailsele logimisele. Dokumenteerige ebaĂ”nnestunud sisselogimisproovid, paroolide lĂ€htestamised, paroolide muutmised (st kui kasutaja on juba sisse logitud) ja praktiliselt kĂ”ik, mis vĂ”ib teid aidata arusaamisel, mis toimub; see tuleb tulevikus vĂ€ga kasuks. Logige isegi eraldi osad protsessist, nĂ€iteks hea parooli lĂ€htestamise funktsioon peaks sisaldama lĂ€htestamise algatamist veebilehe kaudu (logige sisestus ja sisselogimiskatsed vale kasutajanime vĂ”i e-posti aadressiga), logige sisse veebilehte lĂ€htestamise URL-iga (sealhulgas vale tokeni kasutamise katsed) ning seejĂ€rel logige vastuse Ă”igsus vĂ”i vale vastus veebikĂŒsimusele.

Kui ma rÀÀgin logimisest, siis ei tĂ€henda ma ainult lehe laadimise fakti salvestamist, vaid ka vĂ”imalikult palju teabe kogumist, kui see ei ole konfidentsiaalne. Poisid, palun Ă€rge salvestage logides parooli! Logides tuleb registreerida autoriseeritud kasutaja identiteet (ta on autoriseeritud, kui ta muudab olemasolevat parooli vĂ”i pĂŒĂŒab lĂ€htestada teise isiku parooli pĂ€rast sisselogimist), kĂ”ik proovitud kasutajanime vĂ”i e-posti aadressid ning kĂ”ik lĂ€htestamise 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) pĂŒĂŒab teha, vaid ka kes tema isik.

Kohustuste delegeerimine teistele teostajatele

Kui arvate, et see kĂ”ik on tohutu töö, siis te pole ĂŒksi. Tegelikult on usaldusvÀÀrse kontohalduse sĂŒsteemi loomine keeruline ĂŒlesanne. Asi ei ole ainult tehnilistes raskustes, vaid selles on mitmeid nĂŒansse. See hĂ”lmab mitte ainult parooli lĂ€htestamist, vaid ka registreerimise protsessi, usaldusvÀÀrse paroolihalduse, mitmete vale sisselogimisĂŒrituste töötlemise jms. Kuigi ma toetan valmis lahenduste, nĂ€iteks ASP.NET membership provider'i kasutamist,, on lisaks sellele veel palju muud teha.

TĂ€napĂ€eval on palju kolmanda osapoole pakkujaid, kes vĂ”tavad rÔÔmuga kĂ”ik vaevad enda kanda ja abstraheerivad selle ĂŒhe hallatava teenusena. Selliste teenuste hulka kuuluvad OpenID, OAuth ja isegi Facebook. MĂ”ned inimesed usuvad piiramatu usuga sellesse mudelisse (OpenID on tĂ”epoolest osutunud vĂ€ga edukaks Stack Overflow's), kuid teised peavad seda sĂ”na otseses mĂ”ttes Ă”udusunenĂ€oks..

Kahtlemata lahendab selline teenus nagu OpenID palju arendajate probleeme, kuid on kahtlemata, et see toob kaasa uusi. Kas neil on mingit rolli? Jah, kuid on ilmne, et me ei nĂ€e laialdast autentimist teenuste pakkujate teenuste kasutamist. Pangad, lennukompaniid ja isegi kauplused – kĂ”ik nad rakendavad oma autentimismehhanismi, ja see on ilmne, et sellel on vĂ€ga kaalukaid pĂ”hjuseid.

Halvad parooli lÀhtestamised

Iga ĂŒlaltoodud nĂ€ite oluline aspekt on see, et vana parool loetakse kasutuks vaid pĂ€rast konto omaniku tuvastamist.See on oluline, sest kui konto saaks lĂ€htestada kuni ilma identiteedi kinnitamiseta, siis see looks vĂ”imalusi kĂ”iksugu pahatahtlikeks tegevusteks.

Siin on nÀide: keegi osaleb oksjonisaidil ja oksjoniprotsessi lÔpus blokeerib ta konkurente, algatades lÀhtestamisprotsessi, eemaldades seega nad oksjonilt. Ilmselgelt, kui halvasti kavandatud lÀhtestamisfunktsiooni saab kuritarvitada, vÔib see viia tÔsiste negatiivsete tagajÀrgedeni. Tasub tÀhele panna, et kontode blokeerimine vale sisselogimise katsete kaudu on sarnane olukord, kuid see on juba teema teiseks postituseks.

Nagu ma ĂŒtlesin, kui anda anonĂŒĂŒmsetele kasutajatele vĂ”imalus taastada parool igale kontole, teades lihtsalt selle e-posti aadressi, siis on see ideaalne vĂ”imalus teenuse katkestamise rĂŒnnaku jaoks. See ei pruugi olla see DoS, millest me tavaliselt rÀÀgime, kuid pole kiiremat viisi kontole juurdepÀÀsu blokeerimiseks kui halvasti lĂ€bimĂ”eldud parooli taastamise funktsiooni abil.

NĂ”rk lĂŒli

Kaitse osas on kĂ”ik ĂŒlaltoodud tĂ€helepanekud suurepĂ€rased, kuid peate alati meeles pidama ekosĂŒsteemi, mis ĂŒmbritseb teie kaitstavat kontot. Toome nĂ€iteks:

ASafaWeb majutab suurepÀrast teenust, mille pakub AppHarbor. Konto taastamise protsess toimub jÀrgmiselt:

Etapp 1:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
Etapp 2:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
Etapp 3:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
Etapp 4:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
PĂ€rast kogu eelneva teabe lugemist on juba lihtne mĂ”ista, milliseid aspekte ideaalsetes tingimustes me veidi teisiti rakendaksime. Kuid siin tahan öelda, et isegi kui avaldaksin saidi nagu ASafaWeb AppHarboris ning lĂ”in suurepĂ€rased salajased kĂŒsimused ja vastused, lisasin teise autentimise teguri ja tegin kĂ”ik muu reeglite jĂ€rgi, ei muuda see fakti, et kogu protsessi nĂ”rk lĂŒli suudab selle kĂ”ik Ă€ra rikkuda. Kui keegi suudab AppHarboris autentimise edukalt lĂ€bi viia, kasutades minu andmeid, suudab ta asendada ASafaWebi mis tahes konto parooli, mille ta soovib!

Oluline on, et kaitse rakendamise tugevust tuleks pidada tervikuks: on vaja modelleerida ohte igasĂŒsteemi sisenemispunktist, isegi kui see on pinnapealne protsess, nĂ€iteks sisselogimine AppHarborisse. See peaks andma mulle hea ĂŒlevaate sellest, kui palju pingutust pean ASafaWebi parooli taastamise protsessi panustama.

Seome kÔik kokku

See postitus sisaldab suurt hulka teavet, seega soovin seda lihtsasse visuaalsesse skeemisse kokku vÔtta:

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2
Pidage meeles, et peaksite iga nende punktide kohta vÔimalikult pÔhjalikku logimist tegema. Nii et see ongi kÔik, see on lihtne!

Summary

Minu postitus nĂ€ib olevat ammendav, kuid on olemas palju tĂ€iendavaid materjale, mida ma saaksin kaasama, kuid otsustas sellest lĂŒhiduse nimel loobuda: hĂ€dapostituse e-posti aadressi roll, olukord, kus kaotate juurdepÀÀsu kontoga seotud e-posti aadressile (nĂ€iteks olete lahkunud tööst) jne. Nagu ma mainisin, ei ole parooli lĂ€htestamise funktsioon nii keeruline, kuid selle suhtes on mitmeid vaatenurki.

Kuigi lĂ€htestamine ei ole nii keeruline, rakendatakse seda tihti valesti. Üks neist nĂ€idetest, mida me varem vaatasime, oli rakendamine vĂ”ib vĂ”ib pĂ”hjustada probleeme ja neid vale lĂ€htestamise juhtumeid on palju rohkem. tĂ”eliselt pĂ”hjustanud probleeme. Hiljuti selgus, et parooli lĂ€htestamist kasutati 87 tuhat dollarit bitcoini varastamiseks.See on tĂ”sine negatiivne tulemus!

Seega olge ettevaatlikud oma lĂ€htestamisfunktsioonide suhtes, modelleerige ohte erinevates punktides ning Ă€rge eemaldage oma musta mĂŒtsi, kui disainite funktsiooni, sest on suur tĂ”enĂ€osus, et keegi teine paneb selle pĂ€he!

Reklaami Ôigustes

VDSina pakub odavaid servereid ĂŒĂŒrimiseks pĂ€evase tasuga, iga server on ĂŒhendatud 500 Mbit internetikanaliga ja tasuta kaitstud DDoS-rĂŒnnakute eest!

KÔik, mida olete tahtnud teada paroolide turvalisest lÀhtestamisest. Osa 2

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster