FixVibe
Covered by FixVibehigh

Nchekwa JWT: Ihe ize ndụ nke Token enweghị nchekwa yana nkwenye na-efu efu

JSON Web Tokens (JWTs) na-enye ọkọlọtọ maka ịnyefe nkwupụta, mana nchekwa dabere na nkwado siri ike. Ọdịda ịchọpụta mbinye aka, oge njedebe, ma ọ bụ ndị echere na-eme ka ndị na-awakpo ghara ịgafe nyocha ma ọ bụ megharịa token.

CWE-347CWE-287CWE-613

Mmetụta Mmegide

Nkwenye JWT na-ezighi ezi na-enye ndị na-awakpo ohere ịgabiga usoro nyocha site na ịgha ebubo ma ọ bụ iji akara emebiela [S1]. Ọ bụrụ na ihe nkesa na-anabata akara ngosi na-enweghị ezigbo mbinye aka, onye na-awakpo nwere ike gbanwee ụgwọ a na-akwụ iji bulie ikike ma ọ bụ mee ka onye ọrụ ọ bụla [S1]. Ọzọkwa, ịghara ịmanye nkwubi mmebi ahụ (exp) na-enye ohere ka onye na-awakpo jiri akara emebi emebi ruo mgbe ebighị ebi [S1].

Ihe kpatara ya

A JSON Web Token (JWT) bụ usoro dabere na JSON iji nọchite anya nkwuputa nke ejiri akara dijitalụ bịanyere aka na ya ma ọ bụ iguzosi ike n'ezi ihe chekwara [S1]. Ọdịda nchekwa na-esitekarị na oghere mmejuputa iwu abụọ:

  • ** Nnabata nke JWT enweghị nchekwa: Ọ bụrụ na ọrụ anaghị akwado nkwenye mbinye aka, ọ nwere ike hazie "JWT enweghị nchekwa" ebe mbinye aka na-anọghị na algọridim ka edobere na "ọ dịghị onye" [S1]. Na nke a dịruru ná njọ, ihe nkesa na-atụkwasị obi na-azọrọ na ugwo na-enweghị nkwenye ha iguzosi ike n'ezi ihe [S1].
  • Nkwenye nkwenye na-efu efu : exp (oge njedebe) na-egosi oge na ma ọ bụ mgbe nke ahụ gasịrị JWT agaghị anabata maka nhazi [S1]. Mkpesa aud (ndị na-ege ntị) na-achọpụta ndị e bu n'obi nweta akara ngosi [S1]. Ọ bụrụ na enyochaghị ihe ndị a, ihe nkesa ahụ nwere ike ịnakwere akara ngosi agwụla ma ọ bụ echere maka ngwa dị iche [S1].

Concrete ndozi

  • Manye nbinye aka Cryptographic *: Hazie ngwa iji jụ JWT ọ bụla nke na-adịghị eji algọridim mbinye aka akwadoro, siri ike (dịka RS256).
  • Kwado nkwụsịtụ *: Tinye akwụkwọ ikike iji hụ na ụbọchị na oge dị ugbu a dị tupu oge akọwapụtara na exp na-azọrọ [S1].
  • Nyochaa ndị na-ege ntị *: Gbaa mbọ hụ na nkwupụta aud nwere uru na-achọpụta ọrụ mpaghara; Ọ bụrụ na amataghị ọrụ ahụ na nkwupụta aud, a ga-ajụrịrị akara ngosi [S1].
  • Gbochie ịmegharị : Jiri jti (JWT ID) na-ekwu na ị ga-ekenye ihe nchọpụta pụrụ iche na akara ọ bụla, na-enye ohere ka ihe nkesa ahụ soro ma jụ akara ngosi ejigharịrị [S1].

Usoro nchọpụta

Enwere ike ịchọpụta adịghị ike na njikwa JWT site na nyochaa usoro akara na omume nzaghachi nkesa: Nnyocha nkụnye eji isi mee *: Na-elele isi ihe alg (algorithm) iji hụ na edobeghi ya na “ọ nweghị” ma na-eji ụkpụrụ cryptographic tụrụ anya [S1].

  • Nkwenye nkwenye *: Na-akwado ọnụnọ na nkwado nke exp (mmebi) na aud (ndị na-ege ntị) na-azọrọ n'ime JSON akwụ ụgwọ [S1].
  • Nnwale nkwado *: Nnwale ma ọ bụrụ na ihe nkesa na-ajụ n'ụzọ ziri ezi tokens nke kubie ume dịka nkwupụta exp si dị ma ọ bụ ezubere maka ndị na-ege ntị dị iche iche dịka akọwara aud na-azọrọ [S1].