Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa

Man nesen bija laiks vēlreiz padomāt par to, kā vajadzētu darboties droÅ”ai paroles atiestatÄ«Å”anas funkcijai, vispirms, kad es veidoju Å”o funkcionalitāti ASafaWeb, un tad, kad viņŔ palÄ«dzēja citai personai izdarÄ«t kaut ko lÄ«dzÄ«gu. Otrajā gadÄ«jumā es gribēju viņam sniegt saiti uz kanonisko resursu ar visu informāciju par to, kā droÅ”i ieviest atiestatÄ«Å”anas funkciju. Tomēr problēma ir tāda, ka Ŕāda resursa nav, vismaz ne tāda, kurā aprakstÄ«ts viss, kas man Ŕķiet svarÄ«gs. Tāpēc es nolēmu to uzrakstÄ«t pats.

Redziet, aizmirsto paroļu pasaule patiesÄ«bā ir diezgan noslēpumaina. Ir daudz dažādu, pilnÄ«gi pieņemamu viedokļu un daudzi diezgan bÄ«stami. Iespējams, ar katru no tiem esat saskāries daudzas reizes kā galalietotājs; tāpēc es mēģināŔu izmantot Å”os piemērus, lai parādÄ«tu, kurÅ” to dara pareizi, kurÅ” ne, un uz ko jums ir jākoncentrējas, lai Ŕī funkcija bÅ«tu piemērota jÅ«su lietotnē.

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa

Paroles glabāŔana: jaukÅ”ana, Å”ifrÄ“Å”ana un vienkārÅ”ais teksts

Mēs nevaram apspriest, ko darīt ar aizmirstām parolēm, pirms nav apspriests, kā tās saglabāt. Paroles datu bāzē tiek glabātas vienā no trim galvenajiem veidiem:

  1. VienkārŔs teksts. Ir paroles kolonna, kas tiek saglabāta vienkārŔa teksta formā.
  2. Å ifrēts. Parasti tiek izmantota simetriskā Å”ifrÄ“Å”ana (viena atslēga tiek izmantota gan Å”ifrÄ“Å”anai, gan atÅ”ifrÄ“Å”anai), un Å”ifrētās paroles arÄ« tiek glabātas tajā paŔā kolonnā.
  3. Jaukts. Vienvirziena process (paroli var jaukt, bet nevar atjaukt); parole, Gribētos cerēt, kam seko sāls, un katrs atrodas savā kolonnā.

TÅ«lÄ«t pāriesim pie vienkārŔākā jautājuma: Nekad neuzglabājiet paroles vienkārŔā tekstā! Nekad. Viena ievainojamÄ«ba pret injekcijas, vienu neuzmanÄ«gu dublējumu vai vienu no desmitiem citu vienkārÅ”u kļūdu ā€” un tas arÄ« viss, gameover, visas jÅ«su paroles ā€” tas ir, atvainojiet, visu jÅ«su klientu paroles kļūs par publisku Ä«paÅ”umu. Protams, tas nozÄ«mētu milzÄ«gu iespējamÄ«bu, ka visas viņu paroles no visiem saviem kontiem citās sistēmās. Un tā bÅ«s jÅ«su vaina.

Å ifrÄ“Å”ana ir labāka, taču tai ir trÅ«kumi. Å ifrÄ“Å”anas problēma ir atÅ”ifrÄ“Å”ana; mēs varam paņemt Å”os trakā izskata Å”ifrus un pārvērst tos atpakaļ par vienkārÅ”u tekstu, un, kad tas notiek, mēs atgriezÄ«simies pie cilvēkiem lasāmas paroles situācijas. Kā tas notiek? Kodā, kas atÅ”ifrē paroli, padarot to publiski pieejamu, ir neliela nepilnÄ«ba - tas ir viens no veidiem. Hakeri iegÅ«st piekļuvi maŔīnai, kurā tiek glabāti Å”ifrēti dati - Ŕī ir otrā metode. Vēl viens veids ir nozagt datu bāzes dublējumu, un kāds arÄ« iegÅ«st Å”ifrÄ“Å”anas atslēgu, kas bieži vien tiek glabāta ļoti nedroÅ”i.

Un tas mÅ«s noved pie jaukÅ”anas. JaukÅ”anas ideja ir tāda, ka tā ir vienvirziena; vienÄ«gais veids, kā salÄ«dzināt lietotāja ievadÄ«to paroli ar tās jaukto versiju, ir jaukt ievadi un salÄ«dzināt tās. Lai novērstu uzbrukumus no tādiem rÄ«kiem kā varavÄ«ksnes tabulas, procesu veicam nejauÅ”i (lasiet manu post par kriptogrāfisko uzglabāŔanu). Galu galā, ja tās tiek ieviestas pareizi, mēs varam bÅ«t pārliecināti, ka jauktās paroles nekad vairs nekļūs par vienkārÅ”u tekstu (par dažādu jaukÅ”anas algoritmu priekÅ”rocÄ«bām es runāŔu citā ierakstā).

ÄŖss arguments par jaukÅ”anu un Å”ifrÄ“Å”anu: vienÄ«gais iemesls, kāpēc parole ir jāŔifrē, nevis jājauc, ir tad, kad parole ir jāredz vienkārŔā tekstā un jums nekad nevajadzētu to vēlēties, vismaz standarta vietnes situācijā. Ja jums tas ir nepiecieÅ”ams, visticamāk, jÅ«s darāt kaut ko nepareizi!

Uzmanību!

Zemāk ziņas tekstā ir daļa no pornogrāfiskās vietnes AlotPorn ekrānuzņēmuma. Tas ir glīti apgriezts, tāpēc pludmalē nav nekā tāda, ko nevarētu redzēt, taču, ja tas joprojām varētu radīt problēmas, neritiniet uz leju.

Vienmēr atiestatiet savu paroli nekad neatgādini viņam

Vai jums kādreiz ir lÅ«gts izveidot funkciju atgādinājumus parole? Atkāpieties un padomājiet par Å”o pieprasÄ«jumu otrādi: kāpēc Å”is ā€œatgādinājumsā€ ir vajadzÄ«gs? Tā kā lietotājs aizmirsa paroli. Ko mēs Ä«sti vēlamies darÄ«t? PalÄ«dziet viņam vēlreiz pieteikties.

Es saprotu, ka vārds "atgādinājums" tiek lietots (bieži) sarunvalodā, bet tas, ko mēs patieŔām cenÅ”amies darÄ«t, ir droÅ”i palÄ«dziet lietotājam atkal bÅ«t tieÅ”saistē. Tā kā mums ir nepiecieÅ”ama droŔība, ir divi iemesli, kāpēc atgādinājums (t.i., paroles nosÅ«tÄ«Å”ana lietotājam) nav piemērots:

  1. E-pasts ir nedroÅ”s kanāls. Tāpat kā mēs nesÅ«tÄ«tu neko sensitÄ«vu, izmantojot HTTP (mēs izmantotu HTTPS), mums nevajadzētu sÅ«tÄ«t neko sensitÄ«vu pa e-pastu, jo tā transporta slānis ir nedroÅ”s. Faktiski tas ir daudz sliktāk nekā vienkārÅ”i informācijas sÅ«tÄ«Å”ana, izmantojot nedroÅ”u transporta protokolu, jo pasts bieži tiek glabāts atmiņas ierÄ«cē, kas ir pieejams sistēmas administratoriem, tiek pārsÅ«tÄ«ts un izplatÄ«ts, pieejams ļaunprātÄ«gai programmatÅ«rai utt. NeÅ”ifrēts e-pasts ir ārkārtÄ«gi nedroÅ”s kanāls.
  2. Jums jebkurā gadÄ«jumā nevajadzētu piekļūt parolei. Atkārtoti izlasiet iepriekŔējo sadaļu par glabāŔanu ā€” jums ir jābÅ«t paroles jauktam (ar labu stipru sāli), kas nozÄ«mē, ka jums nevajadzētu nekādā veidā iegÅ«t paroli un nosÅ«tÄ«t to pa pastu.

Ä»aujiet man parādÄ«t problēmu ar piemēru usoutdoor.com: Å eit ir tipiska pieteikÅ”anās lapa:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
AcÄ«mredzot pirmā problēma ir tā, ka pieteikÅ”anās lapa netiek ielādēta, izmantojot HTTPS, bet vietne arÄ« aicina nosÅ«tÄ«t paroli (ā€œSÅ«tÄ«t paroliā€). Å is var bÅ«t piemērs iepriekÅ” minētā termina lietojumam sarunvalodā, tāpēc spersim soli tālāk un redzēsim, kas notiek:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Diemžēl tas neizskatās daudz labāk; un e-pasts apstiprina, ka pastāv problēma:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Tas mums parāda divus svarīgus usoutdoor.com aspektus:

  1. Vietne nejauc paroles. Labākajā gadÄ«jumā tie ir Å”ifrēti, taču, visticamāk, tie tiek glabāti vienkārŔā tekstā; Mēs neredzam pierādÄ«jumus par pretējo.
  2. Vietne nosūta ilgtermiņa paroli (mēs varam atgriezties un izmantot to atkal un atkal) pa neaizsargātu kanālu.

Ja tas nav izdarÄ«ts, mums ir jāpārbauda, ā€‹ā€‹ā€‹ā€‹vai atiestatÄ«Å”anas process tiek veikts droŔā veidā. Pirmais solis, lai to izdarÄ«tu, ir pārliecināties, vai pieprasÄ«tājam ir tiesÄ«bas veikt atiestatÄ«Å”anu. Citiem vārdiem sakot, pirms tam mums ir jāveic identitātes pārbaude; apskatÄ«sim, kas notiek, ja identitāte tiek pārbaudÄ«ta, vispirms nepārbaudot, vai pieprasÄ«tājs patieŔām ir konta Ä«paÅ”nieks.

Lietotājvārdu saraksts un tā ietekme uz anonimitāti

Šo problēmu vislabāk ilustrē vizuāli. Problēma:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Vai tu redzi? Pievērsiet uzmanÄ«bu ziņojumam "Ar Å”o e-pasta adresi nav reÄ£istrēts neviens lietotājs." Problēma acÄ«mredzami rodas, ja Ŕāda vietne apstiprina pieejamÄ«ba lietotājs ir reÄ£istrēts ar Ŕādu e-pasta adresi. Bingo - jÅ«s tikko atklājāt sava vÄ«ra/priekÅ”nieka/kaimiņa porno fetiÅ”u!

Protams, pornogrāfija ir diezgan ikonisks piemērs privātuma nozÄ«mei, taču briesmas, kas saistÄ«tas ar personas saistÄ«Å”anu ar noteiktu vietni, ir daudz plaŔākas nekā iepriekÅ” aprakstÄ«tā potenciāli neveiklā situācija. Viena no briesmām ir sociālā inženierija; Ja uzbrucējs var saskaņot personu ar pakalpojumu, tad viņam bÅ«s informācija, kuru viņŔ var sākt izmantot. Piemēram, viņŔ var sazināties ar personu, kas uzdodas par vietnes pārstāvi, un pieprasÄ«t papildu informāciju, mēģinot izdarÄ«t Ŕķēpu pikŔķerÄ“Å”ana.

Šāda prakse rada arÄ« ā€œlietotājvārdu uzskaitÄ«Å”anasā€ risku, ar kuru var pārbaudÄ«t visas lietotājvārdu vai e-pasta adreÅ”u kolekcijas esamÄ«bu vietnē, vienkārÅ”i veicot grupu vaicājumus un pārbaudot atbildes uz tiem. Vai jums ir visu darbinieku e-pasta adreÅ”u saraksts un dažas minÅ«tes laika, lai uzrakstÄ«tu skriptu? Tad redzēsi, kas par problēmu!

Kāda ir alternatīva? Faktiski tas ir diezgan vienkārŔi un ir lieliski ieviests EntroPay:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Å eit Entropay neatklāj pilnÄ«gi neko par e-pasta adreses esamÄ«bu savā sistēmā kādam, kam Ŕī adrese nepieder... Ja jÅ«s paÅ”u Ŕī adrese un tā neeksistē sistēmā, tad jÅ«s saņemsit Ŕādu e-pastu:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Protams, var bÅ«t pieņemamas situācijas, kurās kāds domāka esat reÄ£istrējies vietnē. bet tas tā nav, vai arÄ« es to izdarÄ«ju no citas e-pasta adreses. IepriekÅ” redzamais piemērs labi risina abas situācijas. AcÄ«mredzot, ja adrese sakrÄ«t, jÅ«s saņemsit e-pasta ziņojumu, kas atvieglos paroles atiestatÄ«Å”anu.

Entropay izvēlētā risinājuma smalkums ir tāds, ka identifikācijas pārbaude tiek veikta saskaņā ar e-pasts pirms jebkādas tieÅ”saistes verifikācijas. Dažas vietnes pieprasa lietotājiem atbildi uz droŔības jautājumu (vairāk par to tālāk). lÄ«dz kā var sākties atiestatÄ«Å”ana; tomēr problēma ir tāda, ka jums ir jāatbild uz jautājumu, vienlaikus sniedzot zināmu identifikācijas veidu (e-pastu vai lietotājvārdu), kas pēc tam padara gandrÄ«z neiespējamu intuitÄ«vu atbildi, neatklājot anonÄ«ma lietotāja konta esamÄ«bu.

Ar Å”o pieeju ir mazs samazināta lietojamÄ«ba, jo, mēģinot atiestatÄ«t neesoÅ”u kontu, nav tÅ«lÄ«tējas atsauksmes. Protams, tā ir visa e-pasta sÅ«tÄ«Å”anas bÅ«tÄ«ba, taču no reāla galalietotāja viedokļa, ja viņi ievadÄ«s nepareizu adresi, viņi pirmo reizi to uzzinās tikai tad, kad saņems e-pastu. Tas var radÄ«t zināmu spriedzi no viņa puses, taču tā ir maza cena, kas jāmaksā par tik retu procesu.

Vēl viena piezÄ«me, nedaudz ne par tēmu: pieteikÅ”anās palÄ«dzÄ«bas funkcijām, kas atklāj, vai lietotājvārds vai e-pasta adrese ir pareiza, ir tāda pati problēma. Vienmēr atbildiet lietotājam ar ziņojumu ā€œJÅ«su lietotājvārda un paroles kombinācija nav derÄ«gaā€, nevis skaidri apstipriniet akreditācijas datu esamÄ«bu (piemēram, ā€œlietotājvārds ir pareizs, bet parole nav pareizaā€).

AtiestatīŔanas paroles sūtīŔana salīdzinājumā ar atiestatīŔanas URL sūtīŔanu

Nākamā koncepcija, kas mums jāapspriež, ir paroles atiestatīŔana. Ir divi populāri risinājumi:

  1. Jaunas paroles ģenerēŔana serverī un nosūtīŔana pa e-pastu
  2. NosÅ«tiet e-pasta ziņojumu ar unikālu URL, lai atvieglotu atiestatÄ«Å”anas procesu

Neskatoties daudzi ceļveži, pirmo punktu nekad nevajadzētu izmantot. Problēma ar to ir tā, ka tas nozÄ«mē, ka pastāv saglabātā parole, kurā varat atgriezties un izmantot vēlreiz jebkurā laikā; tas tika nosÅ«tÄ«ts pa nedroÅ”u kanālu un paliek jÅ«su iesÅ«tnē. Pastāv iespēja, ka iesÅ«tnes tiek sinhronizētas mobilajās ierÄ«cēs un e-pasta klientā, turklāt tās var tikt saglabātas tieÅ”saistē tÄ«mekļa e-pasta pakalpojumā ļoti ilgu laiku. Lieta tāda pastkastÄ«ti nevar uzskatÄ«t par uzticamu ilgtermiņa uzglabāŔanas lÄ«dzekli.

Bet bez tam pirmajam punktam ir vēl viena nopietna problēma - tā cik vien iespējams vienkārÅ”o konta bloÄ·Ä“Å”ana ar ļaunprātÄ«gu nolÅ«ku. Ja man ir zināma kāda tÄ«mekļa vietnes konta e-pasta adrese, varu jebkurā laikā bloķēt viņu, vienkārÅ”i atiestatot paroli. Å is ir pakalpojuma atteikuma uzbrukums, kas tiek pasniegts uz sudraba Ŕķīvja! Tāpēc atiestatÄ«Å”ana jāveic tikai pēc veiksmÄ«gas pieprasÄ«tāja tiesÄ«bu pārbaudes uz to.

Kad mēs runājam par atiestatÄ«tu URL, mēs domājam vietnes adresi, kas ir unikāls Å”im konkrētajam atiestatÄ«Å”anas procesa gadÄ«jumam. Protams, tam jābÅ«t nejauÅ”am, to nedrÄ«kst bÅ«t viegli uzminēt, un tajā nedrÄ«kst bÅ«t nekādas ārējās saites uz kontu, kas atvieglo atiestatÄ«Å”anu. Piemēram, atiestatÄ«Å”anas URL nedrÄ«kst bÅ«t vienkārÅ”i ceļŔ, piemēram, "AtiestatÄ«t/?lietotājvārds=DžonsSmits".

Mēs vēlamies izveidot unikālu pilnvaru, ko var nosÅ«tÄ«t kā atiestatÄ«Å”anas URL un pēc tam saskaņot ar lietotāja konta servera ierakstu, tādējādi apstiprinot, ka konta Ä«paÅ”nieks patiesÄ«bā ir tā pati persona, kas mēģina atiestatÄ«t paroli . Piemēram, marÄ·ieris varētu bÅ«t "3ce7854015cd38c862cb9e14a1ae552b" un saglabāts tabulā kopā ar tā lietotāja ID, kurÅ” veic atiestatÄ«Å”anu, un marÄ·iera Ä£enerÄ“Å”anas laiku (vairāk par to tālāk). Kad e-pasts tiek nosÅ«tÄ«ts, tajā ir ietverts URL, piemēram, ā€œReset/?id=3ce7854015cd38c862cb9e14a1ae552bā€, un, kad lietotājs to lejupielādē, lapa pieprasa marÄ·iera esamÄ«bu, pēc tam tā apstiprina lietotāja informāciju un ļauj mainÄ«t parole.

Protams, tā kā iepriekÅ” minētais process (cerams) ļauj lietotājam izveidot jaunu paroli, mums ir jānodroÅ”ina, lai URL tiktu ielādēts, izmantojot HTTPS. Nē, Nepietiek nosÅ«tot to ar POST pieprasÄ«jumu, izmantojot HTTPS, Å”im pilnvaras URL ir jāizmanto transporta slāņa droŔība, lai nevarētu uzbrukt jaunajai paroles formai MITM un lietotāja izveidotā parole tika pārsÅ«tÄ«ta, izmantojot droÅ”u savienojumu.

ArÄ« atiestatÄ«Å”anas URL ir jāpievieno pilnvaras laika ierobežojums, lai atiestatÄ«Å”anas procesu varētu pabeigt noteiktā intervālā, piemēram, stundas laikā. Tas nodroÅ”ina, ka atiestatÄ«Å”anas laika logs tiek samazināts lÄ«dz minimumam, lai atiestatÄ«tā URL saņēmējs varētu darboties tikai Å”ajā ļoti mazajā logā. Protams, uzbrucējs var sākt atiestatÄ«Å”anas procesu vēlreiz, taču viņam bÅ«s jāiegÅ«st cits unikāls atiestatÄ«Å”anas URL.

Visbeidzot, mums ir jānodroÅ”ina, lai Å”is process bÅ«tu vienreiz lietojams. Kad atiestatÄ«Å”anas process ir pabeigts, marÄ·ieris ir jānoņem, lai atiestatÄ«Å”anas URL vairs nedarbotos. IepriekŔējais punkts ir nepiecieÅ”ams, lai nodroÅ”inātu, ka uzbrucējam ir ļoti mazs logs, kurā viņŔ var manipulēt ar atiestatÄ«Å”anas URL. Turklāt, protams, kad atiestatÄ«Å”ana ir veiksmÄ«ga, marÄ·ieris vairs nav vajadzÄ«gs.

Dažas no Ŕīm darbÄ«bām var Ŕķist pārāk liekas, taču tās netraucē lietojamÄ«bu un patiesÄ«bā uzlabot droŔību, lai gan situācijās, kas, cerams, bÅ«s reti sastopamas. 99% gadÄ«jumu lietotājs iespējos atiestatÄ«Å”anu ļoti Ä«sā laika periodā un tuvākajā nākotnē vairs neatiestatÄ«s paroli.

CAPTCHA loma

Ak, CAPTCHA, droŔības lÄ«dzeklis, ko mēs visi mÄ«lam ienÄ«st! Faktiski CAPTCHA ir ne tik daudz aizsardzÄ«bas rÄ«ks, cik identifikācijas rÄ«ks ā€” neatkarÄ«gi no tā, vai esat cilvēks vai robots (vai automatizēts skripts). Tās mērÄ·is ir izvairÄ«ties no automātiskas veidlapu iesniegÅ”anas, kas, protams, var izmantot kā mēģinājumu uzlauzt droŔību. Paroles atiestatÄ«Å”anas kontekstā CAPTCHA nozÄ«mē, ka atiestatÄ«Å”anas funkciju nevar brutāli piespiest ne nosÅ«tÄ«t lietotājam surogātpastu vai mēģināt noteikt kontu esamÄ«bu (kas, protams, nebÅ«s iespējams, ja ievērosit sadaļā par identitātes pārbaude).

Protams, pati CAPTCHA nav ideāla; Ir daudz precedentu tās programmatÅ«ras "uzlauÅ”anai" un pietiekamu panākumu lÄ«meņa sasniegÅ”anai (60-70%). Turklāt ir risinājums, kas parādÄ«ts manā ziņojumā par CAPTCHA uzlauÅ”ana, ko veic automatizēti cilvēki, kurā varat maksāt cilvēkiem centa daļas, lai atrisinātu katru CAPTCHA un sasniegtu 94% panākumu lÄ«meni. Tas ir, tas ir neaizsargāts, bet tas (nedaudz) paaugstina barjeru ienākÅ”anai.

Apskatīsim PayPal piemēru:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Å ajā gadÄ«jumā atiestatÄ«Å”anas process vienkārÅ”i nevar sākties, kamēr CAPTCHA nav atrisināts teorētiski procesu nav iespējams automatizēt. Teorētiski.

Tomēr lielākajai daļai tÄ«mekļa lietojumprogrammu tas bÅ«s pārspÄ«lēts un pilnÄ«ga taisnÄ«ba nozÄ«mē lietojamÄ«bas samazināŔanos - cilvēkiem vienkārÅ”i nepatÄ«k CAPTCHA! Turklāt, ja nepiecieÅ”ams, varat viegli atgriezties pie CAPTCHA. Ja pakalpojums sāk tikt uzbrukts (Å”eit noder reÄ£istrÄ“Å”ana, bet par to vēlāk), CAPTCHA pievienoÅ”ana nevarētu bÅ«t vienkārŔāka.

Slepenie jautājumi un atbildes

Izmantojot visas mÅ«su apsvērtās metodes, mēs varējām atiestatÄ«t paroli, vienkārÅ”i piekļūstot e-pasta kontam. Es saku ā€œtikaiā€, bet, protams, ir nelikumÄ«gi piekļūt kāda cita e-pasta kontam. vajadzētu bÅ«t sarežģīts process. Tomēr ne vienmēr tā ir.

Faktiski iepriekÅ” minētā saite par Sāras Peilinas Yahoo! kalpo diviem mērÄ·iem; pirmkārt, tas parāda, cik viegli ir uzlauzt (dažus) e-pasta kontus, un, otrkārt, tas parāda, cik slikti droŔības jautājumi var tikt izmantoti ļaunprātÄ«gos nolÅ«kos. Bet pie Ŕī mēs atgriezÄ«simies vēlāk.

Problēma ar XNUMX% e-pasta paroles atiestatÄ«Å”anu ir tāda, ka tās vietnes konta integritāte, kuru mēģināt atiestatÄ«t, kļūst par XNUMX% atkarÄ«ga no e-pasta konta integritātes. Ikviens, kam ir piekļuve jÅ«su e-pastam ir piekļuve jebkuram kontam, kuru var atiestatÄ«t, vienkārÅ”i saņemot e-pasta ziņojumu. Šādiem kontiem e-pasts ir jÅ«su tieÅ”saistes dzÄ«ves ā€œatslēga uz visām durvÄ«mā€.

Viens veids, kā samazināt Å”o risku, ir ieviest droŔības jautājumu un atbilžu modeli. Bez Å”aubām, jÅ«s jau esat tos redzējis: izvēlieties jautājumu, uz kuru varat atbildēt tikai jÅ«s bÅ«t zināt atbildi, un tad, atiestatot paroli, jums tā tiks lÅ«gta. Tas palielina pārliecÄ«bu, ka persona, kas mēģina atiestatÄ«t, patieŔām ir konta Ä«paÅ”nieks.

Atpakaļ pie Sāras Peilinas: kļūda bija tā, ka atbildes uz viņas droŔības jautājumu/jautājumiem varēja viegli atrast. ÄŖpaÅ”i tad, ja esat tik nozÄ«mÄ«ga publiska persona, informācija par jÅ«su mātes pirmslaulÄ«bas uzvārdu, izglÄ«tÄ«bas vēsturi vai to, kur kāds varētu bÅ«t agrāk dzÄ«vojis, nav tik noslēpumaina. PatiesÄ«bā lielāko daļu no tā var atrast gandrÄ«z ikviens. LÅ«k, kas notika ar Sāru:

Hakeris Deivids Kernels ieguva piekļuvi Peilinas kontam, atrodot informāciju par viņas izcelsmi, piemēram, universitāti un dzimÅ”anas datumu, un pēc tam izmantojot Yahoo! aizmirstās paroles atkopÅ”anas funkciju.

Pirmkārt, tā ir Yahoo! ā€” precizējot tik vienkārÅ”us jautājumus, uzņēmums bÅ«tÄ«bā sabotēja droŔības jautājuma vērtÄ«bu un lÄ«dz ar to arÄ« savas sistēmas aizsardzÄ«bu. Protams, e-pasta konta paroļu atiestatÄ«Å”ana vienmēr ir grÅ«tāka, jo jÅ«s nevarat pierādÄ«t Ä«paÅ”umtiesÄ«bas, nosÅ«tot Ä«paÅ”niekam e-pastu (bez otrās adreses), taču, par laimi, mÅ«sdienās Ŕādas sistēmas izveidei nav daudz pielietojumu.

AtgriezÄ«simies pie droŔības jautājumiem ā€“ ir iespēja ļaut lietotājam izveidot savus jautājumus. Problēma ir tāda, ka tas radÄ«s Å”ausmÄ«gi acÄ«mredzamus jautājumus:

Kādā krāsā ir debesis?

Jautājumi, kas liek cilvēkiem justies neērti, kad identificÄ“Å”anai tiek izmantots droŔības jautājums cilvēki (piemēram, zvanu centrā):

Ar ko es gulēju Ziemassvētkos?

Vai atklāti sakot stulbi jautājumi:

Kā rakstīt vārdu "parole"?

Runājot par droŔības jautājumiem, lietotāji ir jāglābj no sevis! Citiem vārdiem sakot, droŔības jautājums ir jānosaka paÅ”ai vietnei vai, vēl labāk, jāuzdod sērija droŔības jautājumi, no kuriem lietotājs var izvēlēties. Un izvēlēties nav viegli viens; ideālā gadÄ«jumā lietotājam ir jāizvēlas divi vai vairāki droŔības jautājumi konta reÄ£istrācijas brÄ«dÄ«, kas pēc tam tiks izmantots kā otrais identifikācijas kanāls. Vairāku jautājumu uzdoÅ”ana palielina pārliecÄ«bu par verifikācijas procesu, kā arÄ« nodroÅ”ina iespēju pievienot nejauŔību (ne vienmēr rāda vienu un to paÅ”u jautājumu), kā arÄ« nodroÅ”ina nelielu dublÄ“Å”anu gadÄ«jumā, ja faktiskais lietotājs ir aizmirsis paroli.

Kāds ir labs droŔības jautājums? To ietekmē vairāki faktori:

  1. Tam vajadzētu bÅ«t Ä«ss ā€” jautājumam jābÅ«t skaidram un nepārprotamam.
  2. Atbildei jābÅ«t specifiski ā€” mums nav vajadzÄ«gs jautājums, uz kuru viens cilvēks var atbildēt savādāk
  3. Iespējamām atbildēm jābÅ«t daudzveidÄ«gs - jautājot kāda mīļāko krāsu, tiek iegÅ«ta ļoti neliela iespējamo atbilžu apakÅ”kopa
  4. Meklēt atbildei jābÅ«t sarežģītai ā€“ ja atbildi var viegli atrast jebkurÅ” (atcerieties cilvēkus augstos amatos), tad viņŔ ir slikts
  5. Atbildei jābūt pastāvīgs laikā - ja jautā kāda mīļākā filma, tad pēc gada atbilde var būt cita

Kā tas notiek, ir tÄ«mekļa vietne, kas paredzēta labu jautājumu uzdoÅ”anai, ko sauc GoodSecurityQuestions.com. Daži jautājumi Ŕķiet diezgan labi, citi neiztur dažus no iepriekÅ” aprakstÄ«tajiem testiem, Ä«paÅ”i ā€œmeklÄ“Å”anas vieglumaā€ testu.

Ä»aujiet man parādÄ«t, kā PayPal ievieÅ” droŔības jautājumus un jo Ä«paÅ”i centienus, ko vietne pieliek autentifikācijai. IepriekÅ” mēs redzējām lapu, lai sāktu procesu (ar CAPTCHA), un Å”eit mēs parādÄ«sim, kas notiek pēc e-pasta adreses ievadÄ«Å”anas un CAPTCHA atrisināŔanas:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Rezultātā lietotājs saņem Ŕādu vēstuli:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Pagaidām viss ir diezgan normāli, taču tālāk ir norādÄ«ts, kas slēpjas aiz Ŕī atiestatÄ«Å”anas URL:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Tātad, tiek ņemti vērā droŔības jautājumi. Faktiski PayPal ļauj arÄ« atiestatÄ«t paroli, pārbaudot kredÄ«tkartes numuru, tāpēc ir pieejams papildu kanāls, kuram daudzām vietnēm nav piekļuves. Es vienkārÅ”i nevaru nomainÄ«t savu paroli, neatbildot abi droŔības jautājums (vai nezinot kartes numuru). Pat ja kāds nolaupÄ«tu manu e-pastu, viņŔ nevarētu atiestatÄ«t mana PayPal konta paroli, ja vien nezinātu mazliet vairāk personiskās informācijas par mani. Kādu informāciju? Å eit ir PayPal piedāvātās droŔības jautājumu iespējas:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Jautājums par skolu un slimnÄ«cu var bÅ«t nedaudz sarežģīts meklÄ“Å”anas vienkārŔības ziņā, bet citi nav pārāk slikti. Tomēr, lai uzlabotu droŔību, PayPal ir nepiecieÅ”ama papildu identifikācija izmaiņas atbildes uz droŔības jautājumiem:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
PayPal ir diezgan utopisks droÅ”as paroles atiestatÄ«Å”anas piemērs: tas ievieÅ” CAPTCHA, lai samazinātu brutālu spēku uzbrukumu risku, prasa divus droŔības jautājumus un pēc tam prasa cita veida pilnÄ«gi atŔķirÄ«gu identifikāciju, lai tikai mainÄ«tu atbildes ā€” un tas notiek pēc lietotāja jau ir pierakstÄ«jies. Protams, tas ir tieÅ”i tas, ko mēs gaidāms no PayPal; ir finanÅ”u iestāde, kas nodarbojas ar lielām naudas summām. Tas nenozÄ«mē, ka katrai paroles atiestatÄ«Å”anai ir jāveic Ŕīs darbÄ«bas ā€” lielākoties tas ir pārspÄ«lēts, taču tas ir labs piemērs gadÄ«jumiem, kad droŔība ir nopietna lieta.

DroŔības jautājumu sistēmas ērtÄ«bas ir tādas, ka, ja neesat to ieviesis uzreiz, varat to pievienot vēlāk, ja to prasa resursu aizsardzÄ«bas lÄ«menis. Labs piemērs tam ir Apple, kas tikai nesen ieviesa Å”o mehānismu [raksts rakstÄ«ts 2012. gadā]. Kad es sāku atjaunināt lietojumprogrammu savā iPad, es redzēju Ŕādu pieprasÄ«jumu:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Tad es redzēju ekrānu, kurā varēju atlasÄ«t vairākus droŔības jautājumu un atbilžu pārus, kā arÄ« glābÅ”anas e-pasta adresi:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Kas attiecas uz PayPal, jautājumi ir iepriekŔ atlasīti, un daži no tiem patiesībā ir diezgan labi:

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa
Katrs no trim jautājumu/atbilžu pāriem atspoguļo atŔķirÄ«gu iespējamo jautājumu kopu, tāpēc ir daudz veidu, kā konfigurēt kontu.

Vēl viens aspekts, kas jāņem vērā, atbildot uz droŔības jautājumu, ir uzglabāŔana. Ja datu bāzē ir vienkārÅ”a teksta datubāze, tas rada gandrÄ«z tādus paÅ”us draudus kā parole, proti, datu bāzes atklāŔana uzreiz atklāj vērtÄ«bu un pakļauj riskam ne tikai lietojumprogrammu, bet arÄ« potenciāli pilnÄ«gi atŔķirÄ«gas lietojumprogrammas, kas izmanto vienus un tos paÅ”us droŔības jautājumus (tur atkal acai ogu jautājums). Viena no iespējām ir droÅ”a jaukÅ”ana (spēcÄ«gs algoritms un kriptogrāfiski nejauÅ”s sāls), taču atŔķirÄ«bā no vairuma paroļu glabāŔanas gadÄ«jumu atbildes var bÅ«t redzams kā vienkārÅ”s teksts. Tipisks scenārijs ir identitātes pārbaude, ko veic tieÅ”raides telefona operators. Protams, arÄ« Å”ajā gadÄ«jumā ir piemērojama jaukÅ”ana (operators var vienkārÅ”i ievadÄ«t klienta nosaukto atbildi), taču sliktākajā gadÄ«jumā slepenajai atbildei ir jāatrodas kādā kriptogrāfijas krātuves lÄ«menÄ«, pat ja tā ir tikai simetriska Å”ifrÄ“Å”ana. . Apkopojiet: izturieties pret noslēpumiem kā pret noslēpumiem!

Pēdējais droŔības jautājumu un atbilžu aspekts ir tas, ka tie ir neaizsargātāki pret sociālo inženieriju. Mēģinājums tieÅ”i izvilkt paroli kāda cita kontam ir viena lieta, bet sākt sarunu par tās veidoÅ”anu (populārs droŔības jautājums) ir pavisam kas cits. PatiesÄ«bā jÅ«s varat ļoti labi sazināties ar kādu par daudziem viņa dzÄ«ves aspektiem, kas varētu radÄ«t slepenu jautājumu, neradot aizdomas. Protams, droŔības jautājuma bÅ«tÄ«ba ir tāda, ka tas ir saistÄ«ts ar kāda cilvēka dzÄ«ves pieredzi, tāpēc tas ir neaizmirstams, un Å”eit ir problēma. cilvēkiem patÄ«k runāt par savu dzÄ«ves pieredzi! Å ajā jautājumā jÅ«s varat maz darÄ«t, tikai tad, ja izvēlaties Ŕādus droŔības jautājumu variantus, lai tie bÅ«tu mazāk droÅ”i vien varētu izvilkt ar sociālo inženieriju.

[Turpinājums sekos.]

Par reklāmas tiesībām

VDSina piedāvā uzticamus serveri ar ikdienas maksājumu, katrs serveris ir savienots ar 500 megabitu interneta kanālu un ir bez maksas aizsargāts no DDoS uzbrukumiem!

Viss, ko vēlējāties uzzināt par droÅ”u paroļu atiestatÄ«Å”anu. 1. daļa

Avots: www.habr.com