Meðhöndlaðu leynilegt reikningsnúmer sem auðkenni: gerðu úttekt á því
Ef að þekkja númerið skráir einhvern inn eða sækir stillingar er það auðkenni. Framkvæmdu athuganir á heimildum, geymslu, giskhlutfalli og snúningi.
Reitur merktur reikningsnúmer er ekki sjálfkrafa opinbert viðmið, og merkingin er ekki prófið. Prófið er það sem eignin leyfir: ef að þekkja númerið skráir einhvern inn, sækir tengiprofil eða heimilar tæki, þá er númerið auðkenni með lífsferil. Ég framkvæmi fimm athuganirnar hér að neðan hvenær sem þjónusta gefur út tölulega auðkenningu og kallar hana skaðlausa. Hver þeirra skilar línu í stuttri skýrslu, og skýrslan er afurðin, ekki dómur um vöruna.
Kortleggðu hvað eignin veitir í raun
Skrifaðu hverja aðgerð sem númerið opnar fyrir sig. Innskráning á vefgátt, niðurhal stillingaskrár, heimild nýs tækis og afhending samþykktar tunnuinnskráningar eru mismunandi heimildir, og þjónusta getur útfært eina án hinna. Vefgátt sem samþykkir númerið sem eina reitinn segir ekkert um hvernig tunnan auðkennir jafningja sinn síðar né hvernig umferðarlyklar eru leiddir út.
Almenna líkanið er auðvelt að orða: bearer-auðkenni er það sem handhafinn getur notað án þess að sanna eign á sérstökum dulritunarlykli, sem er sú aðgreining sem RFC 6750 dregur fyrir tákn. Það er samanburður, ekki fullyrðing um að númerabundin þjónusta útfæri OAuth. Ef handhafinn þarf ekkert annað, meðhöndlaðu númerið sem bearer-leyndarmál og flokkaðu afganginn af hönnuninni í samræmi.
Verndaðu það sem leyndarmál, ekki sem viðmið
Geymslan leiðir af flokkuninni. Gildi sem skráir inn á heima í lykilorðastjóra, ekki í skjámynd, klippispjaldssögu, spjallskilaboðum eða vaframinni. Skjámyndir eru venjulega lekan: númerið er stutt og virðist skaðlaust, svo það endar í stuðningsþræði sem lifir lengur en tækið sem það kom frá.
Fiskveiði er hinn bilunarhátturinn, og henni er sama hversu slembnu númerið er. Svindlari sem vill gildið biður þig að líma það í eyðublað, og auðkenni sem rennur aldrei út og hefur engan annan þátt er annars virði. Náðu innskráningarleiðinni í gegnum bókamerki eða þekkt vistfang, ekki hlekk í skilaboðum sem biðja líka um númerið.
Meðhöndlaðu endurheimtuefni sem hluta leyndarmálsins. Ef rekstraraðilinn gaf einnig út endurheimtukóða, PIN-kóða eða netfang sem getur endurstillt reikninginn, eru það aðskilin auðkenni með sömu verndarkröfu. Einn óvarinn endurstillingarrás gerir hverja aðra stýringu að skraut.
Athugaðu giskþol og hraðatakmörkun saman
Lengd hefur aðeins merkingu við hlið framleiðsluaðferðarinnar. Langt númer úr fyrirsjáanlegri röð er veikara en stutt gildi úr dulritunargjafa, og áhrifamikill stafafjöldi sannar ekki ófyrirsjáanleika. Spurðu hvernig gildið er búið til áður en þú rökstyður hversu erfitt er að giska á það.
Giskþol eitt og sér stendur heldur ekki gegn ótakmörkuðu tilraunahlutfalli. Stýringarnar sem skipta máli eru þær sem rekstraraðilinn útfærir: teljarar mistekinna tilrauna, læsingar, takmörkun á hverja uppsprettu og hvort hægt er að greina rangt númer frá ótilteknu. Ef þjónustan styður það sýnir ein misheppnuð tilraun hvernig villan lítur út og hvort endurtilraunateljari birtist:
# one attempt, then read the response and any counter or delay
# do not script repeated guesses against a live account
curl -i -X POST https://portal.example.invalid/login -d "account=000000000000"
Skráðu hvað svarið paljastar. Sérstök villa fyrir óþekktan reikning er upptalningarórakel jafnvel þótt ekki sé hægt að giska á númerið, og sú niðurstaða á heima í skýrslunni, hvort sem þú getur lagfært hana á biðlara.
Skipuleggðu snúning og afturköllun áður en þú þarft þau
Finndu studda ferlið fyrir týnt eða afhjúpað númer og skrifaðu það niður meðan allt virkar. Er hægt að skipta um auðkenni reikningsins yfirhöfuð? Ógildir skiptin þegar skráð tæki, virkar lotur eða niðurhlaðnar stillingar? Hvaða endurheimtuefni krefst ferlið? Þjónusta án netfangafíknar getur fært meiri endurheimtarábyrgð til notandans, sem gerir ferlið mikilvægara, ekki síður.
Aðskildu skipti á reikningi frá afturköllun auðkennisins. Ef númerið heimilar niðurhal á lykli, skírteini eða prófíl getur skipti á númerinu látið niðurhlaðað efni vera gilt, og afturköllun niðurhlaða efnisins getur verið önnur aðgerð með öðrum eiganda. Ekki gera ráð fyrir að eitt breytt svæði ljúki öllum tengingum; athugaðu raunverulegt líkan rekstraraðilans og skráðu hvar þú staðfestir það.
Skjalfestu ákvörðunina og athugaðu hana aftur síðar
Haltu eins blaðs skýrslu fyrir hverja þjónustu: hvaða heimildir númerið veitir, hvar það er geymt, hver getur endurstillt það, hvaða sönnun um notkun er til og hvað þú myndir gera fyrsta klukkutímann eftir afhjúpun. Sú skýrsla er það sem breytir rökræðu um hugtök í ákvörðun sem einhver getur endurskoðað.
Friðhelgisfullyrðingar þurfa eigið umfang. Slembilega búið númer getur samt verið stöðugt auðkenni sem tengir reikningsatburði yfir tíma; ófyrirsjáanleiki er ekki ótengjanleiki, og hvorugur eiginleikinn segir neitt um varðveitt netkerfisgögn. Berðu saman heildarhönnun í stað þess að telja reiti á innskráningarskjá.
Áður en þú skráir það:
- Sérhver heimild sem númerið veitir er skráð, þar á meðal niðurhöl og tækjaheimild.
- Geymslu- og endurheimtarásir eru varðar að sama staðli og númerið sjálft.
- Framleiðsluaðferðin og hraðatakmarkanir eru þekktar, ekki giskaðar út frá lengd.
- Skiptaferli og afturköllunarferli eru til, og þú veist hvort hvað nemur úr gildi.
- Skýrslan nefnir hver getur endurstillt gildið og hvaða sönnun er eftir eftir notkun.