Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1

Ech hat viru kuerzem ZÀit nach eng Kéier nozedenken wéi eng sécher Passwuert zréckgesat Feature soll funktionnéieren, fir d'éischt wann ech dës Funktionalitéit erstallt hunn ASafaWeb, an dann wann hien eng aner Persoun gehollef eppes Àhnlech ze maachen. Am zweete Fall wollt ech him e Link op eng kanonesch Ressource ginn mat all Detailer wéi Dir d'Reset-Funktioun sécher ëmsetzt. De Problem ass awer datt esou eng Ressource net gëtt, op d'mannst net eng déi alles beschreift wat mir wichteg schéngt. Also hunn ech decidéiert et selwer ze schreiwen.

Dir gesitt, d'Welt vu vergiesse Passwierder ass tatsĂ€chlech zimmlech mysteriĂ©is. Et gi vill verschidde, komplett akzeptabel Standpunkter a vill ganz gefĂ©ierlech. D'Chancen sinn datt Dir jidderee vun hinnen oft als Endbenotzer begĂ©int hutt; also probĂ©ieren ech dĂ«s Beispiller ze benotzen fir ze weisen wien et richteg mĂ©cht, wien net, a wat Dir musst konzentrĂ©ieren fir d'Feature richteg an Ärer App ze krĂ©ien.

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1

Passwuertlagerung: Hashing, Verschlësselung an (gasp!) Einfach Text

Mir kënnen net diskutéieren wat mat vergiesse Passwierder ze maachen ier mir diskutéieren wéi se ze spÀicheren. Passwierder ginn an der Datebank an enger vun drÀi Haaptarten gespÀichert:

  1. Einfach Text. Et gëtt eng Passwuert Kolonn, déi an Einfache Text Form gespÀichert ass.
  2. Verschlësselte. Typesch benotzt symmetresch Verschlësselung (e Schlëssel gëtt souwuel fir d'Verschlësselung an d'Entschlësselung benotzt), an déi verschlësselte Passwierder ginn och an der selwechter Kolonn gespÀichert.
  3. Hascht. One-Manéier Prozess (Passwuert kann hashed ginn, mÀ kann net dehashed ginn); Passwuert, Ech géif gÀren hoffen, gefollegt vun engem Salz, a jidderee steet an senger eegener Kolonn.

Loosst eis direkt op dĂ©i einfachst Fro kommen: SpĂ€ichert ni Passwierder am Kloertext! Ni. Eng eenzeg Schwachstelle fir Injections, ee suergfĂ€lteg Backup, oder ee vun Dosende vun aneren einfache Feeler - an dat ass et, gameover, all Är Passwierder - dat ass, sorry, Passwierder vun all Äre Clienten wĂ€ert Public Domain ginn. Natierlech gĂ©if dat eng grouss Wahrscheinlechkeet bedeiten all hir Passwierder vun all hire Konten an anere Systemer. An et wĂ€ert Är Schold sinn.

VerschlĂ«sselung ass besser, awer huet seng SchwĂ€chen. De Problem mat VerschlĂ«sselung ass EntschlĂ«sselung; mir kĂ«nnen dĂ«s verrĂ©ckt ausgesinn Chifferen huelen an se zrĂ©ck an Einfachen Text konvertĂ©ieren, a wann dat passĂ©iert si mir zrĂ©ck an dĂ©i mĂ«nschlech liesbar Passwuert Situatioun. WĂ©i geschitt dat? E klenge Feeler kĂ«nnt an de Code deen d'Passwuert entschlĂ«sselt, sou datt et Ă«ffentlech verfĂŒgbar ass - dĂ«st ass ee Wee. Hacker krĂ©ien Zougang zu der Maschinn op dĂ€r verschlĂ«sselte DonnĂ©eĂ«n gespĂ€ichert sinn - dat ass dĂ©i zweet Method. Eng aner ManĂ©ier, erĂ«m, ass d'Datebankbackup ze klauen an een kritt och de VerschlĂ«sselungsschlĂ«ssel, deen dacks ganz onsĂ©cher gespĂ€ichert ass.

An dëst bréngt eis zum Hashing. D'Iddi hannert hashing ass, datt et eent-Manéier ass; deen eenzege Wee fir d'Benotzer aginn Passwuert mat senger hashed Versioun ze verglÀichen ass den Input ze hashen an ze verglÀichen. Fir Attacke vun Tools wéi Regenbogentabellen ze vermeiden, salze mir de Prozess mat Zoufall (liest meng posten iwwer kryptographesch SpÀichere). Schlussendlech, wa richteg implementéiert, kënne mir zouversiichtlech sinn datt hashed Passwierder ni méi einfach Text ginn (ech wÀert iwwer d'Virdeeler vun verschiddenen Hashing Algorithmen an engem anere Post schwÀtzen).

E séieren Argument iwwer hashing vs. Dir sollt dat ni wëllen, op d'mannst an enger Standard WebsÀit Situatioun. Wann Dir dëst braucht, da maacht Dir wahrscheinlech eppes falsch!

Opgepasst weg!

Ënnert dem Text vum Post ass en Deel vun engem Screenshot vun der pornographescher WebsĂ€it AlotPorn. Et ass ordentlech ofgeschnidden sou datt et nĂ€ischt ass wat Dir net op der Plage gesĂ€it, awer wann et nach Ă«mmer mĂ©iglech ass fir Problemer ze verursaachen, scroll net erof.

Ëmmer Äert Passwuert zrĂ©cksetzen ni erĂ«nneren him net

Hutt Dir jeemools gefrot fir eng Funktioun ze kreéieren Erënnerungen Passwuert? Maacht e Schrëtt zréck an denkt iwwer dës Ufro ëmgekéiert: Firwat ass dës "Erënnerung" néideg? Well de Benotzer d'Passwuert vergiess huet. Wat wëlle mir wierklech maachen? Hëllef him erëm aloggen.

Ech mierken datt d'Wuert "Erënnerung" (dacks) an engem sproochleche Sënn benotzt gëtt, awer wat mir wierklech versichen ze maachen ass hëlleft dem Benotzer sécher erëm online ze sinn. Well mir Sécherheet brauchen, ginn et zwee Grënn firwat eng Erënnerung (dh dem Benotzer sÀi Passwuert schécken) net passend ass:

  1. E-Mail ass en onséchere Kanal. Just wéi mir nÀischt sensibels iwwer HTTP géife schécken (mir géifen HTTPS benotzen), sollte mir nÀischt sensibels iwwer E-Mail schécken well seng Transportschicht onsécher ass. TatsÀchlech ass dëst vill méi schlëmm wéi einfach Informatioun iwwer en onsécheren Transportprotokoll ze schécken, well Mail gëtt dacks op engem SpÀicherapparat gespÀichert, accessibel fir Systemadministratoren, weidergeleet a verdeelt, zougÀnglech fir Malware, etc. Onverschlësselte E-Mail ass en extrem onséchere Kanal.
  2. Dir sollt souwisou keen Zougang zum Passwuert hunn. Liest d'virdrun Sektioun iwwer d'SpÀichere nach eng Kéier - Dir sollt en Hash vum Passwuert hunn (mat engem gudde staarke Salz), dat heescht datt Dir op kee Fall d'Passwuert extrahéiere sollt an et per Mail schécken.

Loosst mech de Problem mat engem Beispill weisen usoutdoor.com: Hei ass eng typesch Login SĂ€it:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Natierlech ass den éischte Problem datt d'Login SÀit net iwwer HTTPS lued, awer de Site freet Iech och e Passwuert ze schécken ("Passwuert schécken"). Dëst kann e Beispill vun der sproochlecher Notzung vum uewe genannte Begrëff sinn, also loosst eis et e Schrëtt weider huelen a kucken wat geschitt:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Et gesÀit leider net vill besser aus; an eng E-Mail bestÀtegt datt et e Problem ass:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Dëst seet eis zwee wichteg Aspekter vun usoutdoor.com:

  1. De Site hash keng Passwierder. Am beschten si se verschlësselt, awer et ass wahrscheinlech datt se am Kloertext gespÀichert sinn; Mir gesinn keng Beweiser fir de Géigendeel.
  2. De Site schéckt e laangfristeg Passwuert (mir kënnen zréckgoen an et ëmmer erëm benotzen) iwwer en net geséchert Kanal.

Mat dësem aus dem Wee, musse mir kucken ob de Resetprozess op eng sécher Manéier gemaach gëtt. Den éischte Schrëtt fir dëst ze maachen ass sécherzestellen datt den Ufroer d'Recht huet de Reset auszeféieren. An anere Wierder, ier dëst brauche mir eng Identitéitskontroll; loosst eis kucken wat geschitt wann eng Identitéit verifizéiert gëtt ouni éischt z'iwwerpréiwen datt den Ufroer tatsÀchlech de Kontbesëtzer ass.

Oplëschtung vun Benotzernimm an hiren Impakt op Anonymitéit

Dëse Problem ass am beschten visuell illustréiert. Problem:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Gesitt Dir? Opgepasst op de Message "Et gĂ«tt kee Benotzer mat dĂ«ser E-Mailadress registrĂ©iert." De Problem entsteet selbstverstĂ€ndlech wann esou e Site bestĂ€tegt DisponibilitĂ©it Benotzer registrĂ©iert mat esou Email Adress. Bingo - Dir hutt just Äre Mann / Chef / Noper sĂ€i Porno-Fetish entdeckt!

Natierlech ass Porno e zimlech ikonescht Beispill vun der Wichtegkeet vun der PrivatsphÀr, awer d'Gefore fir en Individuum mat enger spezifescher WebsÀit ze associéieren si vill méi breet wéi déi potenziell schweier Situatioun hei uewen beschriwwen. Eng Gefor ass sozial Ingenieur; Wann den UgrÀifer eng Persoun mam Service Match kann, da wÀert hien Informatiounen hunn, datt hien ufÀnken kann ze benotzen. Zum Beispill kann hien eng Persoun kontaktéieren, déi als Vertrieder vun enger WebsÀit poséiert an zousÀtzlech Informatioun ufroen an engem Versuch ze engagéieren Spuer phishing.

Esou Praktiken erhĂ©ijen och d'Gefor vun der "Benotzernumm Opzielung", woubĂ€i een d'Existenz vun enger ganzer Sammlung vu Benotzernimm oder E-Mailadressen op enger WebsĂ€it verifizĂ©iere kann, andeems een einfach Gruppenufroen ausfĂ©iert an d'Äntwerten op si Ă«nnersicht. Hutt Dir eng LĂ«scht vun E-Mailadressen vun all Mataarbechter an e puer Minutten fir e Skript ze schreiwen? Da gesitt Dir wat de Problem ass!

Wat ass d'Alternativ? TatsÀchlech ass et ganz einfach, an ass wonnerbar ëmgesat an Entropay:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Hei verréid Entropay absolut nÀischt iwwer d'Existenz vun enger E-Mailadress a sengem System un een deen dës Adress net besëtzt. Wann s du eegen dës Adress an et gëtt et net am System, da kritt Dir eng E-Mail wéi dës:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Natierlech, kann et akzeptabel Situatiounen ginn, an deenen een denktdatt Dir op der WebsĂ€it registrĂ©iert hutt. mee dat ass net de Fall, oder ech hunn et vun enger anerer E-Mailadress gemaach. D'Beispill hei uewen behandelt bĂ©id Situatiounen gutt. Natierlech, wann d'Adress entsprĂ©cht, kritt Dir eng E-Mail dĂ©i et mĂ©i einfach mĂ©cht Äert Passwuert zrĂ©ckzesetzen.

D'SubtilitĂ©it vun der LĂ©isung gewielt vun Entropay ass datt d'IdentifikatiounsverifizĂ©ierung no duerchgefouert gĂ«tt E - Mail virun all online Verifikatioun. E puer Site froen d'Benotzer fir d'Äntwert op eng SĂ©cherheetsfro (mĂ©i doriwwer hei Ă«nnen) ze wĂ©i de Reset kann ufĂ€nken; awer, de Problem domat ass, datt Dir d'Fro Ă€ntweren muss iwwerdeems eng Form vun Identifikatioun (E-Mail oder Benotzernumm), dĂ©i dann bal onmĂ©iglech mĂ©cht intuitiv ze Ă€ntweren ouni d'Existenz vun der anonyme Benotzer Kont opzeweisen.

Mat dëser Approche gëtt et kleng reduzéiert Benotzerfrëndlechkeet well wann Dir probéiert en net existente Kont zréckzetrieden, gëtt et keen direkten Feedback. Natierlech ass dat de ganze Punkt fir eng E-Mail ze schécken, awer aus der Perspektiv vun engem echte Endverbraucher, wa se déi falsch Adress aginn, wësse se nëmmen fir d'éischte Kéier wann se d'E-Mail kréien. Dëst kann e puer Spannungen vu sengem Deel verursaachen, awer dëst ass e klenge PrÀis fir sou e rare Prozess ze bezuelen.

Eng aner Notiz, liicht aus dem Thema: Login-Assistenzfunktiounen déi verroden ob e Benotzernumm oder E-Mailadress richteg ass, hunn dee selwechte Problem. Reagéiert ëmmer op de Benotzer mat engem Message "Dir Benotzernumm a Passwuert Kombinatioun ass ongëlteg" anstatt explizit d'Existenz vun den Umeldungsinformatiounen ze bestÀtegen (zum Beispill "de Benotzernumm ass richteg, awer d'Passwuert ass falsch").

Schécken vun engem Reset-Passwuert vs Schécken vun der Reset-URL

Dat nĂ€chst Konzept dat mir musse diskutĂ©ieren ass wĂ©i Dir Äert Passwuert zrĂ©cksetzt. Et ginn zwou populĂ€r LĂ©isungen:

  1. En neit Passwuert um Server generéieren an et per E-Mail schécken
  2. Schéckt eng E-Mail mat enger eenzegaarteger URL fir de Resetprozess méi einfach ze maachen

Trotz dem vill Guiden, den Ă©ischte Punkt soll ni benotzt ginn. De Problem mat dĂ«sem ass datt et heescht datt et ass gespĂ€ichert Passwuert, op dĂ©i Dir zu all Moment zrĂ©ck kĂ«nnt an erĂ«m benotzen; et gouf iwwer eng onsĂ©cher Kanal geschĂ©ckt a bleift an Ärer Inbox. D'Chancen sinn datt d'Inboxen iwwer mobilen Apparater an den E-Mail Client synchronisĂ©iert sinn, plus si kĂ«nne fir eng ganz laang ZĂ€it online am Web E-Mail Service gelagert ginn. De Punkt ass dat eng Mailbox kann net als zouverlĂ€sseg MĂ«ttel fir laangfristeg Stockage considĂ©rĂ©iert ginn.

Awer nieft dësem, huet den éischte Punkt en anere grousse Problem - et vereinfacht sou vill wéi méiglech e Kont mat béiswëllegen Absicht blockéieren. Wann ech d'E-Mailadress vun engem kennen, deen e Kont op enger WebsÀit besëtzt, da kann ech se zu all Moment blockéieren andeems se einfach sÀi Passwuert zrécksetzen; Dëst ass en Denial of Service Attack op engem Sëlwerplack zerwéiert! Dofir sollt de Reset nëmmen no der erfollegrÀicher Verifizéierung vun de Rechter vum Ufro gemaach ginn.

Wa mir iwwer eng zréckgesat URL schwÀtzen, mengen mir d'Adress vun enger WebsÀit dat ass eenzegaarteg zu dësem besonnesche Fall vum Resetprozess. Natierlech sollt et zoufÀlleg sinn, et sollt net einfach sinn ze roden, an et sollt keng extern Linken op de Kont enthalen, déi et méi einfach maachen ze resetéieren. Zum Beispill dÀerf d'URL zréckgesat ginn net einfach e Wee wéi "Reset/?username=JohnSmith".

Mir wëllen en eenzegaartegen Token erstellen deen als zréckgesat URL geschéckt ka ginn, an dann mat dem Serverrekord vum Benotzerkont passend ass, sou datt de Kontbesëtzer tatsÀchlech déiselwecht Persoun ass, déi probéiert d'Passwuert zréckzesetzen. Zum Beispill, en Token kéint "3ce7854015cd38c862cb9e14a1ae552b" sinn an an enger Tabell gespÀichert zesumme mat der ID vum Benotzer deen de Reset ausféiert an d'ZÀit wou den Token generéiert gouf (méi hei ënnendrënner). Wann d'E-Mail geschéckt gëtt, enthÀlt se eng URL wéi "Reset/?id=3ce7854015cd38c862cb9e14a1ae552b", a wann de Benotzer se eroflueden, freet d'SÀit d'Existenz vum Token, duerno bestÀtegt se d'Informatioun vum Benotzer an erlaabt et z'Ànneren Passwuert.

Natierlech, well de Prozess hei uewen (hoffentlech) erlaabt de Benotzer en neit Passwuert ze kreéieren, musse mir suergen datt d'URL iwwer HTTPS gelueden ass. Nee, et mat enger POST Ufro iwwer HTTPS ze schécken ass net genuch, muss dës Token-URL Transportschichtsécherheet benotzen, sou datt déi nei Passwuertform net attackéiert ka ginn MITM an de Benotzer erstallt Passwuert gouf iwwer eng sécher Verbindung iwwerdroen.

Och fir d'Reset-URL musst Dir eng Token-ZÀitlimit addéieren, sou datt de Reset-Prozess bannent engem gewëssen Intervall ofgeschloss ka ginn, sot bannent enger Stonn. Dëst garantéiert datt d'ZersetzungszÀitfenster op e Minimum gehale gëtt, sou datt den EmpfÀnger vun der zréckgesat URL nëmmen an dÀr ganz klenger Fënster handele kann. Natierlech kann den UgrÀifer de Reset-Prozess erëm ufÀnken, awer se mussen eng aner eenzegaarteg Reset-URL kréien.

Schlussendlech musse mir sécherstellen datt dëse Prozess disposabel ass. Wann de Resetprozess fÀerdeg ass, muss den Token gelÀscht ginn, sou datt d'Reset URL net méi funktionell ass. De fréiere Punkt ass néideg fir sécherzestellen datt den UgrÀifer eng ganz kleng Fënster huet, wÀhrend dÀr hien d'Reset URL manipuléiere kann. Plus, natierlech, wann de Reset erfollegrÀich ass, ass den Token net méi gebraucht.

E puer vun dëse Schrëtt kënnen ze iwwerflësseg schéngen, awer si stéieren net mat Benotzerfrëndlechkeet an tatsÀchlech d'Sécherheet verbesseren, och wann a Situatiounen, déi mir hoffen, seelen ze sinn. An 99% vun de FÀll wÀert de Benotzer de Reset bannent enger ganz kuerzer ZÀit aktivéieren an d'Passwuert an der nÀchster Zukunft net erëm zrécksetzen.

Roll vun CAPTCHA

Oh, CAPTCHA, d'Sécherheetsfunktioun déi mir all gÀr haassen! TatsÀchlech ass CAPTCHA net sou vill e Schutzinstrument wéi et en Identifikatiounsinstrument ass - egal ob Dir eng Persoun sidd oder e Roboter (oder en automatiséierte Skript). SÀin Zweck ass d'automatesch Formularemissioun ze vermeiden, déi natierlech, kann benotzt ginn als Versuch d'Sécherheet ze briechen. Am Kontext vu Passwuert zréckgesat, heescht CAPTCHA datt d'Reset-Funktioun net brute-gezwongen ass fir de Benotzer ze spam oder probéiert d'Existenz vu Konten ze bestëmmen (wat natierlech net méiglech ass wann Dir d'Berodung an der Rubrik op gefollegt hutt. Identitéit verifizéieren).

Natierlech ass de CAPTCHA selwer net perfekt; Et gi vill VirgÀng fir seng Software "Hacking" a genuch Erfollegsraten z'erreechen (60-70%). ZousÀtzlech gëtt et eng Léisung gewisen a mengem Post iwwer CAPTCHA Hacking vun automatiséierte Leit, wou Dir Leit Fraktiounen vun engem Cent bezuelen kann fir all CAPTCHA ze léisen an e SuccÚs Taux vun 94% erreechen. Dat ass, et ass vulnérabel, awer et (liicht) erhéicht d'BarriÚre fir d'Entrée.

Loosst eis e PayPal Beispill kucken:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
An dësem Fall kann de Resetprozess einfach net ufÀnken bis de CAPTCHA geléist ass, also theoretesch et ass onméiglech de Prozess ze automatiséieren. An der Theorie.

Wéi och ëmmer, fir déi meescht Webapplikatiounen wÀert dëst iwwerkill sinn an absolut richteg stellt eng Ofsenkung vun der Benotzerfrëndlechkeet duer - Leit hunn CAPTCHA einfach net gÀr! ZousÀtzlech ass CAPTCHA eppes op deem Dir einfach zréck kënnt wann néideg. Wann de Service ufÀnkt ënner Attack ze kommen (dëst ass wou d'Logéierung praktesch ass, awer méi iwwer dat méi spéit), da kéint e CAPTCHA derbÀisetzen net méi einfach sinn.

Geheim Froen an Äntwerten

Mat all de Methoden, dĂ©i mir berĂŒcksichtegt hunn, konnte mir d'Passwuert zrĂ©cksetzen just andeems Dir Zougang zum E-Mailkonto hutt. Ech soen "just", awer natierlech ass et illegal Zougang zu engem aneren sĂ€in E-Mail Kont ze krĂ©ien. sollt e komplexe Prozess sinn. AllerdĂ©ngs et ass net Ă«mmer esou.

TatsÀchlech ass de Link hei uewen iwwer den Hacking vum Sarah Palin sengem Yahoo! déngt zwee Zwecker; éischtens, et illustréiert wéi einfach et ass (e puer) E-Mail Konten ze hacken, an zweetens weist et wéi schlecht Sécherheetsfroe mat béiswëllegen Absicht benotzt kënne ginn. MÀ mir komme méi spéit drop zréck.

De Problem mat 100% E-Mail-basĂ©iert Passwuert zrĂ©ckgesat ass datt d'IntegritĂ©it vum Kont fir de Site deen Dir versicht zrĂ©ckgesat gĂ«tt 100% ofhĂ€ngeg vun der IntegritĂ©it vum E-Mail Kont. Jiddereen deen Zougang zu Ärer E-Mail huet huet Zougang zu all Kont, deen duerch einfach eng E-Mail zrĂ©ckgesat ka ginn. Fir esou Konten ass E-Mail de "SchlĂ«ssel fir all Dieren" vun Ärem Online Liewen.

Ee Wee fir dĂ«se Risiko ze reduzĂ©ieren ass e SĂ©cherheetsfro an Äntwert Muster Ă«mzesetzen. Keen Zweifel hutt Dir se scho gesinn: Wielt eng Fro op dĂ©i nĂ«mmen Dir Ă€ntweren kĂ«nnt sollt kennt d'Äntwert, an dann wann Dir Äert Passwuert zrĂ©ckgesat hutt, gitt Dir gefrot. DĂ«st fĂŒĂŒgt d'Vertraue datt d'Persoun, dĂ©i de Reset versicht, wierklech de KontbesĂ«tzer ass.

ZrĂ©ck op d'Sarah Palin: de Feeler war datt d'Äntwerten op hir SĂ©cherheetsfroen/Froen einfach fonnt kĂ«nne ginn. Besonnesch wann Dir esou eng bedeitend Ă«ffentlech Figur sidd, Informatioun iwwer Är Mamm sĂ€i Jongfranumm, d'ErzĂ©iungsgeschicht oder wou iergendeen an der Vergaangenheet gelieft hĂ€tt ass net all dat geheimt. TatsĂ€chlech kann de grĂ©issten Deel vu bal jiddereen fonnt ginn. DĂ«st ass wat mam Sarah geschitt ass:

Den Hacker David Kernell huet Zougang zum Palin sÀi Kont kritt andeems hien Detailer iwwer hiren Hannergrond fonnt huet, wéi hir Universitéit a Gebuertsdatum, an duerno d'Funktionalitéit vum Yahoo!

Als éischt ass dëst en Designfehler vum Yahoo! - andeems se sou einfach Froen spezifizéieren, huet d'Firma am Fong de WÀert vun der Sécherheetsfro sabotéiert, an dofir de Schutz vu sengem System. Natierlech ass d'Passwuert fir en E-Mail Kont zrécksetzen ëmmer méi schwéier, well Dir d'Besëtzer net beweise kënnt andeems Dir eng E-Mail un de Besëtzer schéckt (ouni eng zweet Adress ze hunn), awer glécklecherweis ginn et haut net vill Utilisatioune fir sou e System ze kreéieren.

Komme mer zréck op d'Sécherheetsfroen - et gëtt eng Optioun fir de Benotzer ze erlaben hir eege Froen ze kreéieren. De Problem ass datt dëst zu schrecklech offensichtlech Froen resultéiert:

Wéi eng Faarf ass den Himmel?

Froen déi d'Leit onwuel maachen wann eng Sécherheetsfro benotzt gëtt fir z'identifizéieren Persoun (zum Beispill an engem Call Center):

Mat weem hunn ech Chrëschtdag geschlof?

Oder éierlech gesot domm Froen:

Wéi schreift Dir "Passwuert"?

Wann et Ă«m SĂ©cherheetsfroe kĂ«nnt, mussen d'Benotzer vu sech selwer gerett ginn! An anere Wierder, d'SĂ©cherheetsfro soll vum Site selwer bestĂ«mmt ginn, oder besser nach, gefrot Serie SĂ©cherheetsfroen aus deenen de Benotzer ka wielen. An et ass net einfach ze wielen ĐŸĐŽĐžĐœ; Idealfall soll de Benotzer zwou oder mĂ©i SĂ©cherheetsfroen auswielen an der ZĂ€it vun Kont Aschreiwung, deen dann als zweeten Identifikatiounskanal benotzt gĂ«tt. MÉI Froen ze hunn erhĂ©icht d'Vertrauen am VerifizĂ©ierungsprozess, a bitt och d'FĂ€egkeet ZoufĂ€llegkeet ze addĂ©ieren (net Ă«mmer dĂ©iselwecht Fro ze weisen), plus bitt e bĂ«sse Redundanz am Fall wou den aktuellen Benotzer d'Passwuert vergiess huet.

Wat ass eng gutt Sécherheetsfro? Dëst gëtt vu verschiddene Faktoren beaflosst:

  1. Hie muss sinn kuerz - d'Fro muss kloer an eendeiteg sinn.
  2. D'Äntwert muss sinn spezifesch - mir brauche keng Fro op dĂ©i eng Persoun anescht beĂ€ntwere kann
  3. MĂ©iglech Äntwerten sollen sinn divers - d'Fro vun engem seng Liiblingsfaarf gĂ«tt e ganz klenge Subset vu mĂ©iglechen Äntwerten
  4. ĐŸĐŸĐžŃĐș d'Äntwert muss komplex sinn - wann d'Äntwert einfach fonnt ka ginn iergendeen (erĂ«nnere Leit op hĂ©ich Positiounen), dann ass hien schlecht
  5. D'Äntwert muss sinn permanent an der ZĂ€it - wann Dir de Liiblingsfilm vun engem freet, dann e Joer mĂ©i spĂ©it kann d'Äntwert anescht sinn

Wéi et geschitt, gëtt et eng WebsÀit gewidmet fir gutt Froen ze stellen genannt GoodSecurityQuestions.com. E puer vun de Froen schéngen zimmlech gutt, anerer passéieren net e puer vun den uewe beschriwwenen Tester, besonnesch den Test "Liichtegkeet vun der Sich".

Loosst mech weisen wĂ©i PayPal SĂ©cherheetsfroen implementĂ©iert a besonnesch den Effort deen de Site an d'Authentifikatioun setzt. Uewen hu mir d'SĂ€it gesinn fir de Prozess unzefĂ€nken (mat engem CAPTCHA), an hei wĂ€erte mir weisen wat geschitt nodeems Dir Är E-Mailadress aginn hutt an de CAPTCHA lĂ©ist:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Als Resultat kritt de Benotzer de folgende Bréif:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Bis elo ass alles ganz normal, awer hei ass wat hannert dëser zréckgesat URL verstoppt ass:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Also, SĂ©cherheetsfroe kommen an d'Spill. TatsĂ€chlech erlaabt PayPal Iech och Äert Passwuert zrĂ©ckzetrieden andeems Dir Är Kreditkaartnummer verifizĂ©iert, sou datt et en zousĂ€tzleche Kanal gĂ«tt op dee vill Siten keen Zougang hunn. Ech kann mĂ€i Passwuert just net Ă€nneren ouni ze Ă€ntweren bĂ©id SĂ©cherheet Fro (oder net d'Kaart Zuel wĂ«ssen). Och wann iergendeen meng E-Mail entfouert huet, wĂ€erte se net fĂ€eg sinn mĂ€i PayPal Kont Passwuert zrĂ©cksetzen ausser wann se e bĂ«sse mĂ©i persĂ©inlech Informatioun iwwer mech wousst. WĂ©i eng Informatioun? Hei sinn d'SĂ©cherheetsfrooptioune PayPal bitt:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
D'Schoul- an d'Spidolsfro kann e bĂ«ssen onsĂ©cher sinn wat d'Liichtegkeet vun der Sich ugeet, awer dĂ©i aner sinn net ze schlecht. WĂ©i och Ă«mmer, fir d'SĂ©cherheet ze verbesseren, verlaangt PayPal zousĂ€tzlech Identifikatioun fir Ă€nneren Äntwerten op SĂ©cherheetsfroen:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
PayPal ass e zimlech utopescht Beispill vu sĂ©chere Passwuert zrĂ©ckgesat: et implementĂ©iert e CAPTCHA fir d'Gefor vu brute-force Attacken ze reduzĂ©ieren, erfuerdert zwou SĂ©cherheetsfroen, an erfuerdert dann eng aner Aart vu komplett aner Identifikatioun just fir d'Äntwerten z'Ă€nneren - an dĂ«st nom Benotzer huet schonn ugemellt. Natierlech, dat ass genee wat mir erwaart aus PayPal; ass eng Finanzinstitut dĂ©i mat grousse GeldbetrĂ€g beschĂ€ftegt. DĂ«st bedeit net datt all Passwuert zrĂ©ckgesat dĂ«s SchrĂ«tt muss verfollegen - meeschtens ass et iwwerkillt - awer et ass e gutt Beispill fir FĂ€ll wou SĂ©cherheet e seriöse GeschĂ€ft ass.

D'Kamoudheet vum Sécherheetsfroesystem ass datt wann Dir et net direkt ëmgesat hutt, kënnt Dir et spéider derbÀisetzen wann den Niveau vum Ressourceschutz et erfuerdert. E gutt Beispill dovun ass Apple, déi dëse Mechanismus eréischt viru kuerzem ëmgesat huet [Artikel geschriwwen am Joer 2012]. Wann ech ugefaang hunn d'Applikatioun op mengem iPad ze aktualiséieren, hunn ech déi folgend Ufro gesinn:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Dunn hunn ech en Écran gesinn, wou ech e puer Pairen vu SĂ©cherheetsfroen an Äntwerten auswielen konnt, souwĂ©i eng Rettungs-E-Mailadress:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Wat PayPal ugeet, sinn d'Froe virausgewielt an e puer vun hinnen sinn eigentlech zimlech gutt:

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1
Jiddereng vun den drĂ€i Fro / Äntwert Pairen duerstellt eng aner Rei vu mĂ©igleche Froen, also et gi vill MĂ©iglechkeeten e Kont ze konfigurĂ©ieren.

En aneren Aspekt fir ze berĂŒcksichtegen iwwer d'Äntwert op Är SĂ©cherheetsfro ass d'SpĂ€ichere. Eng Kloertext-Datebank an der Datebank ze hunn stellt bal dĂ©iselwecht Gefore wĂ©i e Passwuert duer, nĂ€mlech datt d'Expositioun vun der Datebank direkt de WĂ€ert verroden an net nĂ«mmen d'Applikatioun a Gefor stellt, awer potenziell ganz aner Uwendungen dĂ©i dĂ©iselwecht SĂ©cherheetsfroe benotzen (do nach eng KĂ©ier) acai Berry Fro). Eng Optioun ass sĂ©cher Hashing (e staarken Algorithmus an e kryptographesch zoufĂ€lleg Salz), awer am GĂ©igesaz zu de meeschte PasswuertspĂ€icherfĂ€ll, kann et e gudde Grond sinn datt d'Äntwert als Kloertext sichtbar ass. En typescht Szenario ass IdentitĂ©itsverifizĂ©ierung vun engem Live Telefonoperateur. Natierlech ass Hashing och an dĂ«sem Fall uwendbar (de Bedreiwer kann einfach d'Äntwert vum Client ernannt aginn), awer am schlĂ«mmste Fall muss dĂ©i geheim Äntwert op e gewĂ«ssen Niveau vun der kryptografescher SpĂ€ichere sinn, och wann et just symmetresch VerschlĂ«sselung ass. . Zesummefaassend: behandelt Geheimnisser wĂ©i Geheimnisser!

Ee leschten Aspekt vu SĂ©cherheetsfroen an Äntwerten ass datt se mĂ©i vulnĂ©rabel sinn fir sozial Ingenieuren. ProbĂ©ieren d'Passwuert direkt op de Kont vun engem aneren ze extrahieren ass eng Saach, awer e GesprĂ©ich iwwer seng Formation starten (eng populĂ€r SĂ©cherheetsfro) ass komplett anescht. TatsĂ€chlech kĂ«nnt Dir ganz gutt mat engem iwwer vill Aspekter vun hirem Liewen kommunizĂ©ieren, dĂ©i eng geheim Fro stellen ouni MĂ«sstrauen z'erwĂ€chen. Natierlech ass de ganz Punkt vun enger SĂ©cherheetsfro datt et op d'Liewenserfahrung vun engem bezitt, also ass et onvergiesslech, an dat ass wou de Problem lĂ€it - Leit gĂ€r iwwer hir Liewenserfarungen ze schwĂ€tzen! Et gĂ«tt wĂ©ineg Dir iwwer dĂ«st maachen kann, nĂ«mmen wann Dir esou SĂ©cherheet Fro Optiounen wielt sou datt se sinn manner kĂ©int wahrscheinlech duerch sozial Ingenieur erausgezunn ginn.

[Fortsetzung kënnt no.]

Iwwer d'Rechter vu Reklammen

VDSina bitt zouverlĂ€sseg Serveren mat deeglech Bezuelung, all Server ass mat engem Internetkanal vu 500 Megabit verbonnen an ass gratis virun DDoS Attacken geschĂŒtzt!

Alles wat Dir jeemools wësse wollt iwwer sécher Passwuert zrécksetzen. Deel 1

Source: will.com