Misimbo ya matumizi ya mara moja inaweza kuwa sahihi kabisa kwenye simu yako na bado seva ikakataa katika sekunde hiyo hiyo. Pande zote mbili hukokotoa kitendakazi kimoja kutoka kwa siri inayoshirikiwa na hatua ya muda ya sasa, kwa hiyo kutokubaliana kuhusu muda huzaa kutokubaliana kuhusu msimbo. Hilo hufanya upungufu wa saa kuwa hitilafu yenye umuhimu wa usalama na si usumbufu tu.

Hapa saa mbili ni muhimu, na kurekebisha ile inayoonekana ni sehemu ambayo watu hufanya kwanza. Ile ambayo kwa kawaida huhitaji tahadhari ni nyingine.

Msimbo ni kitendakazi cha muda, si nenosiri

TOTP huchukua siri inayoshirikiwa na kihesabu kinachotokana na muda wa sasa, hupitisha vyote viwili kupitia hashi yenye ufunguo na hupunguza matokeo hadi mfuatano mfupi wa desimali, kama ilivyobainishwa katika RFC 6238. Kihesabu husonga mbele kwa kila hatua ya muda, kwa kawaida sekunde thelathini, kwa hiyo siri hiyo hiyo hutoa thamani mpya hatua inapobadilika. Kithibitishaji hukokotoa upya thamani inayotarajiwa kwa hatua ya sasa na kulinganisha, jambo ambalo huhitaji siri hiyo hiyo na dhana hiyo hiyo ya sasa. Nenosiri hubaki likiweza kutumika tena hadi libadilishwe, ilhali thamani hii inaisha kwenye ukingo ambao mteja hawezi kuona.

Ndiyo sababu msimbo mmoja hufanya kazi na unaofuata unashindikana baada ya muda mfupi. Hii pia inaeleza kwa nini kunakili msimbo kutoka ujumbe wa gumzo ni tabia isiyotegemewa kiasi hicho.

Saa mbili lazima zikubaliane, si moja

Nyenzo za usajili ni kitu cha kwanza kinachoshirikiwa, na muda ni cha pili. Ikiwa siri ni sahihi ilhali saa zinatofautiana zaidi ya dirisha linalovumiliwa, kila thamani inayozalishwa huanguka katika hatua isiyo sahihi na hukataliwa. Ikiwa saa zinakubaliana ilhali siri si sahihi, kila thamani pia hukataliwa, na hitilafu zote mbili zinaonekana sawa kutoka skrini ya kuingia. Kuzitenganisha kunamaanisha kukagua ingizo la akaunti na muda kwa tofauti, kwa mpangilio huo.

Saa ya kithibitishaji inastahili uchunguzi sawa na saa ya kifaa. Seva ambayo chanzo chake cha muda kimeharibika hukataa misimbo sahihi ya watumiaji wote kwa pamoja, na ripoti zitaeleza hitilafu ya ghafla badala ya upungufu. Mfumo huo unastahili kutambulika, kwa sababu marekebisho yake ni ya seva na si ya simu mia moja.

Gharama ya kupanua dirisha

Utekelezaji unaweza kukubali msimbo kutoka hatua iliyo karibu ili kunyonya tofauti ndogo, na uvumilivu huo ni uamuzi wa muundo, si marekebisho ya bure. Kila hatua ya ziada huzidisha idadi ya thamani halali wakati wowote, jambo ambalo ndilo analopendelea mshambuliaji anayekisia. Kanuni ya kuzuia kurudiwa ni muhimu kwa sababu hiyo hiyo, kwa kuwa msimbo unaokubaliwa mara mbili ni msimbo uliovuja kwa manufaa. Msimamizi anayepanua dirisha ili kunyamazisha malalamiko hubadilisha sifa halisi kwa uboreshaji wa mwonekano.

Kurekebisha saa ndiko kurekebisha, ilhali kupanua dirisha ni kituliza. Cha kwanza huondoa chanzo na cha pili hukificha.

Kagua saa zote mbili kabla ya kujaribu tena

Soma muda kwenye kifaa na kwenye seva, na linganisha upungufu badala ya muda wa ndani unaoonyeshwa. Amri zifuatazo zinaonyesha hali ya usawazishaji na muda mbichi wa UTC kwenye mwenyeji au seva ya Linux. Zikimbizie katika ncha zote mbili kabla ya kubadilisha mpangilio wowote wa uthibitishaji.

timedatectl
date -u +'%Y-%m-%dT%H:%M:%SZ'
chronyc tracking
timedatectl timesync-status

Upungufu unaopimwa kwa sekunde hauna madhara, ule unaopimwa kwa dakika unaeleza kukataliwa, na mfumo usioripoti chanzo chochote cha usawazishaji ni mtarajiwa kwa vyote viwili. Linganisha mihuri miwili ya muda ya UTC moja kwa moja, kwa kuwa muda wa ndani hujumuisha eneo la muda ambalo algoriti haioni kamwe. Ikiwa upungufu ni mdogo na misimbo bado inashindikana, acha kurekebisha saa na badala yake kagua ingizo la usajili. Majaribio ya kurudia dhidi ya akaunti iliyofungwa hufanya hitilafu ya awali kuwa vigumu zaidi kuonekana.

Rekodi muda wa kukataliwa, upungufu na maandishi ya hitilafu, na uachie siri inayoshirikiwa nje ya hayo. Msaada unaweza kufanya kazi na matatu ya kwanza na haupaswi kamwe kuona ya nne.

Makala zinazohusiana