Chukulia namba ya akaunti ya siri kama kitambulisho: ikaguliwe
Ikiwa kujua namba kunamwingiza mtu au kunapakua usanidi, ni kitambulisho. Fanya ukaguzi wa mamlaka, uhifadhi, kasi ya kukisia na mzunguko.
Sehemu iliyoandikwa namba ya akaunti si rejea ya umma kiotomatiki, na lebo si jaribio. Jaribio ni kile umiliki unaruhusu: ikiwa kujua namba kunamwingiza mtu, kunapakua wasifu wa muunganisho au kunamruhusu kifaa, namba hiyo ni kitambulisho chenye mzunguko wa maisha. Nafanya ukaguzi watano ulio hapa chini kila huduma inapotoa utambulisho wa namba na kuuita usio na madhara. Kila mmoja hutoa mstari katika rekodi fupi, na rekodi ndiyo matokeo, si hukumu kuhusu bidhaa.
Orodhesha kile umiliki unatoa kwa kweli
Andika kila kitendo ambacho namba inafungua kivyake. Kuingia kwenye lango, kupakua faili ya usanidi, kuidhinisha kifaa kipya na kutoa kuingia kwa handaki kunakokubalika ni mamlaka tofauti, na huduma inaweza kutekeleza moja bila nyingine. Lango linalokubali namba kama sehemu pekee haliambii chochote kuhusu jinsi handaki inavyothibitisha mwenzake baadaye au jinsi funguo za trafiki zinavyotolewa.
Mfano wa jumla ni rahisi kutamka: kitambulisho cha bearer ni kile ambacho mmiliki anaweza kutumia bila kuthibitisha umiliki wa ufunguo tofauti wa kriptografia, na hiyo ndiyo tofauti ambayo RFC 6750 huchora kwa tokeni. Hii ni kulinganisha, si madai kwamba huduma inayotegemea namba inatekeleza OAuth. Ikiwa mmiliki hahitaji kitu kingine, chukulia namba kama siri ya bearer na uainishe muundo uliobaki ipasavyo.
Iilinde kama siri, si kama rejea
Uhifadhi unafuata uainishaji. Thamani inayoweka kuingia ni ya meneja wa nenosiri, si picha ya skrini, historia ya ubao wa kunakili, ujumbe wa gumzo au dokezo la kivinjari. Picha za skrini ni uvujaji wa kawaida: namba ni fupi na inaonekana isiyo na madhara, kwa hiyo inaishia kwenye uzi wa msaada unaoishi muda mrefu kuliko kifaa ilipotoka.
Ulaghai ni hali nyingine ya kushindwa, na haijali jinsi namba ilivyo nasibu. Mlaghai anayetaka thamani atakuomba uibandike kwenye fomu, na kitambulisho kisichokwisha muda na kisicho na kipengele cha pili kinastahili juhudi. Fikia njia ya kuingia kupitia alama ya ukurasa au anwani inayojulikana, si kupitia kiungo katika ujumbe unaoomba namba pia.
Chukulia nyenzo za urejeshaji kama sehemu ya siri. Ikiwa mwendeshaji pia alitoa msimbo wa urejeshaji, PIN au anwani ya barua pepe inayoweza kuweka upya akaunti, hizo ni kitambulisho tofauti chenye sharti sawa la ulinzi. Njia moja ya kuweka upya isiyolindwa hufanya kila udhibiti mwingine kuwa mapambo.
Kagua upinzani wa kukisia na kikomo cha kasi pamoja
Urefu una maana tu kando ya mbinu ya kuzalisha. Namba ndefu inayotokana na mfuatano unaotabirika ni dhaifu kuliko thamani fupi inayotokana na kizalishaji cha kriptografia, na idadi ya tarakimu inayovutia haithibitishi kutotabirika. Uliza thamani inazalishwaje kabla ya kufikiria jinsi ilivyo vigumu kuikisia.
Upinzani wa kukisia pekee pia haustahimili kasi ya majaribio isiyo na kikomo. Udhibiti muhimu ni ule unaotekelezwa na mwendeshaji: vihesabu vya majaribio yaliyoshindwa, kufungwa, kizuizi kwa chanzo na ikiwa namba isiyo sahihi inatofautishwa na isiyopo. Ikiwa huduma inaunga mkono, jaribio moja lililoshindwa linaonyesha hitilafu inaonekanaje na ikiwa kihesabu cha kujaribu tena kinaonekana:
# 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"
Rekodi kile jibu linafunua. Hitilafu tofauti kwa akaunti isiyojulikana ni oracle ya kuorodhesha hata wakati namba haiwezi kukisiwa, na ugunduzi huo ni wa rekodi, iwe unaweza kuurekebisha upande wa mteja au la.
Panga mzunguko na ubatilishaji kabla ya kuhitaji
Pata mchakato unaoungwa mkono kwa namba iliyopotea au iliyofichuliwa na uandike wakati kila kitu kinafanya kazi. Je, kitambulisho cha akaunti kinaweza kubadilishwa kabisa? Je, ubadilishaji unabatilisha vifaa vilivyosajiliwa, vipindi vinavyotumika au usanidi uliopakuliwa? Nyenzo gani za urejeshaji mchakato unahitaji? Huduma isiyotegemea barua pepe inaweza kuhamisha jukumu zaidi la urejeshaji kwa mtumiaji, jambo linalofanya utaratibu kuwa muhimu zaidi, si kidogo.
Tenganisha ubadilishaji wa akaunti na ubatilishaji wa kitambulisho. Ikiwa namba inaidhinisha upakuaji wa ufunguo, cheti au wasifu, kubadilisha namba kunaweza kuacha nyenzo zilizopakuliwa zikiwa halali, na kubatilisha nyenzo zilizopakuliwa kunaweza kuwa operesheni tofauti na mmiliki tofauti. Usidhani sehemu moja iliyobadilika inamaliza kila muunganisho; kagua mfano halisi wa mwendeshaji na uandike wapi uliuthibitisha.
Andika uamuzi na uukague tena baadaye
Weka rekodi ya ukurasa mmoja kwa kila huduma: namba inatoa mamlaka gani, imehifadhiwa wapi, nani anaweza kuweka upya, ni ushahidi gani wa matumizi upo na utafanya nini katika saa ya kwanza baada ya kufichuliwa. Rekodi hiyo ndiyo inayobadilisha mjadala kuhusu istilahi kuwa uamuzi ambao mtu anaweza kuukagua.
Madai ya faragha yanahitaji wigo wake. Namba iliyozalishwa kwa nasibu inaweza bado kuwa kitambulisho thabiti kinachounganisha matukio ya akaunti kwa muda; kutotabirika si kutounganishwa, na hakuna sifa inayosema chochote kuhusu metadata ya mtandao iliyohifadhiwa. Linganisha miundo kamili badala ya kuhesabu sehemu kwenye skrini ya kuingia.
Kabla ya kuirekodi:
- Mamlaka zote ambazo namba inatoa zimeorodheshwa, ikiwa ni pamoja na upakuaji na idhini ya kifaa.
- Njia za uhifadhi na urejeshaji zinalindwa kwa kiwango sawa na namba yenyewe.
- Mbinu ya kuzalisha na mipaka ya kasi zinajulikana, hazidhaniwi kutokana na urefu.
- Kuna utaratibu wa kubadilisha na utaratibu wa kubatilisha, na unajua upi unabatilisha upi.
- Rekodi inataja nani anaweza kuweka upya thamani na ushahidi gani unabaki baada ya matumizi.