ngwugwu mepere emepe

Ichebe Megide Ngwugwu Ọjọọ nke Mepee Isi: Ihe Na-adịghị (Arụghị) Ọrụ

Nke a bụ ihe omume nke atọ na usoro edemede gbasara ụdị mwakpo ngwanrọ kachasị ewu ewu: ndị na-eji ndekọ ọha eme ihe n'ụzọ na-ezighị ezi Oghere ihe ndị mejupụtara ngwanrọ. Mgbe emechara nyocha na ihe omume gara aga "Ọdịdị nke Ngwugwu Ọjọọ: Kedu Ihe Ndị Na-eme?"Ka ndị omekome ọjọọ si etinye omume ọjọọ n'ime ihe ọhụrụ ma ọ bụ nke dị adị, anyị dị njikere iyi jaket anyị na-agba ọkụ ma nyochaa otu anyị ga-esi gbochie ngwanrọ ọjọọ e nyere n'ụzọ a nke ọma, ma ọ bụ n'ụzọ ọzọ, dozie ihe nwere ike ime na ihe mberede cyber n'ihi na anyị mere ụzọ na-ezighi ezi.

Ọtụtụ ndị ọkachamara maara nchekwa nwere echiche gbasara otu esi ejikwa ihe iyi egwu a. Anyị anụla ndị njikwa nchekwa ka ha na-ekwu n'egbughị oge na SCA ngwaọrụ na-agwa gị mgbe ụdị ngwugwu bụ malware. Ma ọ bụ na ha dabere na akụrụngwa ngwanrọ a ma ama, nke a na-enyocha nke ọma, ebe a ga-achọpụta ma wepụ malware ọ bụla ozugbo. Ha na-eji ụdị obere/patch mepere emepe maka idozi adịghị ike na akpaghị aka, nke ahụ bụkwa ụzọ kwesịrị ekwesị, nke a na-atụ aro iji belata ihe egwu dị na ndabere isi mmalite mepere emepe, na-agbaso “mechie ya n'oge, mechie ya mgbe mgbe”Ụkpụrụ. 

N'ime ihe omume a, anyị ga-enyocha ihe mere echiche ndị a ji ezighi ezi, na otu echiche na-ezighị ezi si etinye aka na ewu ewu nke usoro mwakpo a, yana nnukwu ihe egwu nke òtù dị iche iche na-enwe. Anyị ga-akwụsị na ihe na-arụ ọrụ, na nke bụ mgbalị na akụrụngwa dị na ya.

Echiche ndị na-ezighị ezi

N'oge njem anyị na nchekwa ngwanrọ, anyị hụrụ ka usoro mwakpo si agbanwe ma nwee ọtụtụ echiche sitere n'aka ndị maara nchekwa. Òtù dị iche iche na-aghọtahie ihe na-emegide iyi egwu a, yabụ na mbụ anyị ga-enyocha ihe na-anaghị arụ ọrụ, nke a na-achịkọta n'ime ndepụta nghọtahie ndị a, ọ bụghị nke zuru oke.

Echiche na-ezighi ezi #1: SCA ngwaọrụ na-akọpụta ihe ọjọọ dị na ya

N'ezie! Ma mgbe eziokwu ahụ gasịrị... Mgbe o nwere ike ọ ga-abụ oge agafeela ma ọ bụrụ na ejiri ihe ahụ rụọ ọrụ na ngwanrọ, ndị na-eme ihe ọjọọ enwetawokwa ọnọdụ n'ime onye nrụpụta ma ọ bụ CI/CD onye ọbịa. E nwere ike iwepụ ihe nzuzo, budata ma wụnye malware ọzọ, ikekwe onye iro ahụ kwagara n'akụkụ wee nweta ohere ọzọ. 

Nnyocha Nhazi Ngwanrọ (SCA) ngwaọrụ e mere iji chọpụta adịghị ike ndị a maara. Ngwaọrụ ọgbara ọhụrụ na-arụ ọrụ dị ukwuu site n'ịbawanye oke mkpọtụ mgbaàmà, na-ekpebi ma adịghị ike ahụ ọ bụ ihe a pụrụ iru ma ọ bụ ihe a pụrụ iji mee ihe. Mana ha abaghị uru megide malware ọhụrụ. Chee echiche banyere ihe ọjọọ dị ka adịghị ike ụbọchị efu: Naanị mgbe achọpụtara omume ọjọọ ya, a na-akọ ihe mejupụtara ya na ndekọ njide, nke mgbe otu nchekwa nyochachara ya, a na-egosi na ọ bụ ihe ọjọọ ma wepụ ya na ndekọ ahụ. [1]

N'oge ahụ, ụwa (gụnyere SCAs) maara na itinye ma ọ bụ iji akụkụ ahụ (ma ọ bụ ụfọdụ ụdị(s) nke akụkụ dị adị) abụghị ihe dị mma. Mana nke a bụ mgbe akụkụ ahụ adịghị na ndekọ ahụ.Ịmara na enwere m adịghị ike na ihe ndị ọzọ, ma ọ bụ ọbụna ihe ndị e depụtara dị ka ihe ọjọọ site na ndekọ ahụ dị mma, mana ọ dị mwute ikwu na ọ bụ eziokwu. SCA ma ọ bụ ngwaọrụ nyocha nkịtị anaghị enyere aka n'ọnọdụ a. Ewezuga nke SCA/ngwa nyocha nwere ike ịma n'ezie na ihe dị na ya dị njọ tupu ejiri ya na nzukọ gị..

Cheta, ngwọta ọ bụla megide ihe ndị mepere emepe na-adịghị mma ga-achọpụta ha na-efe efe, n'etiti mgbe ebipụtara ihe mejupụtara ya na ndekọ na mgbe e ji ihe mejupụtara ya (ụdị) mee ihe na mbụ na nzukọ gị. Nke ahụ gụnyekwara ihe mejupụtara ya na-agafe agafe.  

Echiche na-ezighi ezi #2: Ijikwa edemede nrụnye n'oge nrụpụta na-egbochi omume ọjọọ site na ihe ndị mepere emepe

Ndị njikwa ngwugwu dị iche iche na-enye ohere ịgba ọsọ scripts (gụnyere na tarball component [2]), maka ihe ndị ziri ezi, dịka ịchịkọta ihe achọrọ na nyiwe dị iche iche, imepụta koodu, ma ọ bụ ịgba ọsọ ule, anyị niile kwesịrị ịma na ndị omekome nwere ike iji ha mee ihe n'ụzọ na-ezighị ezi ma ọ bụrụ na etinyere edemede ọjọọ na tarball, ma ọ bụ ọ bụrụ na onye mwakpo ahụ nwere ike ime ka edemede ọjọọ gbaa ọsọ kama nke dị mma.

Ebe anyị maara nke a, anyị nwere ike ịhazi onye njikwa ngwugwu ka ọ ghara ileghara edemede anya. Dịka ọmụmaatụ, site na iji NPM -eleghara-scripts ọkọlọtọ (ma ọ bụ ihe onwunwe nhazi na .npmrc faịlụ) na-ahapụ ihe odide ndị ahụ n'oge nrụnye. Nke a nwere ike ibute nsogbu ụfọdụ n'ihi na ịgba ọsọ ihe odide bụ ihe a na-ahụkarị n'ọtụtụ gburugburu ebe obibi: Ụfọdụ ndị njikwa ngwugwu anaghị ekwe ka a gbanyụọ mmejuputa ihe odide (ntụaka: prompt “Kedu ndị njikwa ngwugwu na-anaghị ekwe ka a gbanyụọ mmejuputa scripts nrụnye?"n'ime AI kachasị amasị gị). Mana nke a anaghị echebe n'ozuzu (anyị kwesịrị ịmanye na nhazi skip disable dị ebe niile). 

Ma mgbe omume ọjọọ ahụ adịghị na scripts nrụnye kama na ngwanrọ a ga-arụ ọrụ n'oge ọsọ, nhọrọ a naanị anaghị echebe anyị. 

Echiche na-ezighi ezi #3: Ịkpọchi ụdị na-egbochi itinye ihe ọjọọ

E nwere mgbanwe dị n'etiti ịtọpụ ihe n'oge na mgbe mgbe na ụdị mepere emepe (ịhapụ onye njikwa ngwugwu ka ọ wụnye mmelite ọhụrụ na akpaghị aka mgbe ọ dị maka ndozi nchekwa) na ntụtụ ụdị (inwe ihe niile dị mkpa maka ngwanrọ ozugbo na nke na-agbanwe agbanwe). Ụkpụrụ nchekwa ahụ siri ike ma na-emegiderịta onwe ha mgbe ụfọdụ, dịka ọ na-eme na "patch n'oge, patch mgbe mgbe" na "Ekwesighi iwere mmelite dị ka ihe dị mfe"Ụfọdụ ndị njikwa ngwugwu na-eme mmelite akpaka site na usoro sava akwadoro. Ọ dị mma ma ọ bụrụ na ịchọrọ ịnweta mmelite ọjọọ! Ee, a ga-emelite akụkụ iji nweta ndozi nchekwa nke na-emechi adịghị ike ozugbo enwere ike, mana ... ekwela ka onye njikwa ngwugwu mee nke a na akpaghị aka.

Echiche na-ezighi ezi nke anọ: Iji ihe ndị a tụkwasịrị obi dị nchebe. A ga-achọta ngwa ngwa, kpughee ma wepụ ụdị ọjọọ ọ bụla.

Gịnị mere e ji atụkwasị ihe dị n'ime ya obi? Ikekwe n'ihi na ọ bụ ihe a ma ama nke ukwuu, ọtụtụ anya na-achọ ihe ndị na-adịghị ike, ọtụtụ ndị na-enye aka maka mmezi, yana ọtụtụ ndị na-elekọta ya nke ọma na-enyocha ihe niile nke ọma. pull requestsEziokwu dị nnọọ iche. Otu onye nrụpụta na-akwụghị ụgwọ na-elekọta ụfọdụ akụkụ dị mkpa. Usoro eji eme ihe n'ọtụtụ ebe nwere ole na ole ndị na-enye aka mgbe niile, yana ọnụọgụgụ na-ebelata ngwa ngwa commits kwa onye na-elekọta (ọrụ ndị a ma ama nwere ogologo ọdụ nke ndị na-enye aka na-arụ ọrụ ụfọdụ commit ma ghara ịlọghachi). Ọrụ ndị a ma ama nke nwere otu onye na-elekọta ya juru ebe niile.

Chee echiche onwe gị ka ị na-ekwu "Oh, anyị na-eji Spring Boot / Angular / React / PyTorch / onyonyo Docker nke gọọmentị, yabụ ihe egwu ị na-ekwu maka ya dị obere." Ikekwe nke ahụ bụ eziokwu, anyị ndị na-ere ahịa nchekwa na-atụ egwu mgbe niile, itinye aka na ndị otu mmepe iji belata ihe egwu a na-arụrịta ụka bụ ihe efu. Ị nwere ike ịnwa ịmalite na paragraf nnabata ihe egwu (na ngalaba na-esote) ma emechaa ihe niile. N'ụzọ dị mwute, ihe ndị kacha ewu ewu bụ ihe mgbaru ọsọ maka ndị na-eme ihe ọjọọ, dịka ọmụmaatụ, ndị ama ama A wakporo ọbá akwụkwọ PyTorch n'oge gara aga.

"Achọtara ya ozugbo, ekpughere ya, ma wepụ ya".  Ọ na-ewe ụbọchị ole na ole ka ewepụ ihe ọjọọ ọhụrụ na ndekọ ọha. Ndị na-edebanye aha na-akpachara anya maka iwepụ ụdị ihe mejupụtara, maka ọdịmma. Ahụmịhe anyị bụ na ozugbo akọpụtara anyị n'akụkụ, oge etiti maka ndekọ ahụ iwepụ ụdị emetụtara bụ awa 39, ihe karịrị otu ụbọchị na ọkara. E nwere ihe ọjọọ ndị dị otu izu mgbe anyị kọchara akụkọ mbụ anyị na ndekọ ahụ tupu ewepụ ya. N'ọnọdụ ụfọdụ, a na-ewepụ ihe mejupụtara ya naanị mgbe onye ihe metụtara ma ọ bụ ụlọ ọrụ nzaghachi ihe merenụ kọọrọ akụkọ ihe merenụ metụtara ihe mejupụtara ya. 

Kedu ihe na-anaghị arụ ọrụ megide ihe ndị na-emerụ ahụ

Ụzọ ọ bụla na-anaghị akọwapụta ihe ga-ada ada nke ukwuu. Nke a bụ eziokwu, ị naghị enye ihe mgbochi dị irè maka ihe egwu dị na ya. 

omenala SCA ngwaọrụ ndị a na-agwa gị gbasara malware a maara mana ha nwere nnukwu oghere ikpughe. Ọ gwụla ma ha na-eme nchọpụta malware nke ọma site na iji mmanye igbochi ihe ọjọọ, ha anaghị arụ ọrụ megide iyi egwu a. 

Ịkwụsị edemede ntinye nwere ike inye aka mana ọ dị mkpa ka a manye ya ebe ọ bụla a chọrọ itinye ihe mejupụtara ya. Otu ihe ahụ dị na ntinye ụdị ahụ, ebe ọ bụ na enweghị ike ịpịnye ụdị ahụ site na ọnọdụ mbụ dị nchebe ruo mgbe ebighị ebi.

Ọ bụrụ na ihe ndị a ma ama na-enweta nlebara anya zuru oke nke na a gaghị etinye ha n'ọrụ na-enweghị atụmatụ n'ime mwakpo usoro ọkọnọ na-enweghị nchọpụta ozugbo iji gbochie mmebi ọ bụla bụ ihe nzuzu ma dị ize ndụ. Ị chọghị ibi ndụ n'ọnụ ụzọ, ka ị̀ chọrọ?

Ọ bụrụ na ị kwụsị ebe a, mgbe ahụ nnabata ihe egwu naanị ihe ị nwere ike ime bụ: Nke a bụ decisihe ndị dị mkpa ka e dekọọ na ihe nlereanya ihe iyi egwu gị/nyocha ihe egwu gị, gụnyere ihe kpatara ị ga-eji nabata ihe egwu ahụ na ihe nwere ike ịpụta. Mee ka a mara ya site n'izigara ndị njikwa na ndị ọzọ metụtara ya. Ụfọdụ ihe mgbochi enwere ike ịhazi ya mgbe etinyere ma ọ bụ tinye ihe ọjọọ na ngwanrọ gị, mana nke a siri ike n'ihi na ndị na-awakpo nwere ọtụtụ ụzọ ha ga-esi. Nkọwa nke mwakpo usoro ọkọnọ dabere na iji ihe ọjọọ ga-agbanwe nke ukwuu mkpughe ọha na eze nke ihe merenụ, nke nwere ike ịbụ iwu n'okpuru usoro iwu nke ụlọ ọrụ gị. Ị nwekwara ike ịza ajụjụ njikwa ịkwụghachi ụgwọ or ihe egwu mbufe dịka ọmụmaatụ na inshọransị.

Agbanyeghị, e nwere njikwa ndị na-edozi ihe iyi egwu ahụ ma kwesị ịtụle ya ma ọ bụrụ na afọ ejughị gị na nnabata ihe egwu. Biko gụọ ya.

Kedu Ihe Na-arụ Ọrụ Megide Mwakpo Site na Iji Ihe Ọjọọ

Njikwa nke ụdị siri ike

Ijikọta ụdị nke nwere nsogbu ndị a na-achịkwa ma mara nke ọma bụ ụzọ isi dozie mkpa ọ dị iwepụ ihe ndị na-adịghị ike na-enweghị ịnweta malware. Mana cheta na echiche na-ezighi ezi #3: Naanị ijikọta ụdị nke ọma ezughị iji gbochie koodu ọjọọ sitere na ụdị ọhụrụ, n'ihi na ị ga-achọ n'ọdịnihu imelite ụdị ndị ahụ na ndabere ọ bụla kpọmkwem ma ọ bụ na-apụtaghị ìhè. N'oge ahụ, ịchọrọ ihe akaebe siri ike nke na ụdị niile emezigharịrị enweghị malware.

Ịdọ aka ná ntị mbụ

Otu ụzọ isi dozie nsogbu nke ihe ndị dị njọ bụ sistemụ ịdọ aka ná ntị mbụ (aha ya bụ ebe a dị ka Ịdọ Aka Ná Ntị Mbụ Banyere Malware ma ọ bụ MEW), ebe a na-enyocha ụdị ọhụrụ ebipụtara (maka ihe ọhụrụ ma ọ bụ ndị dị adị) site na injin nchọpụta, nke mgbe achọtara ihe akaebe zuru oke nwere ike ịkọwa ụdị ọhụrụ ahụ dị ka nke nwere ike ịbụ ihe ọjọọ. 

Akpaaka dị oke mkpa ebe a, ebe ọ bụ na ọ gaghị ekwe omume iji aka nyochaa akụkụ ọhụrụ niile na ọnụego mbipụta ugbu a. Ya mere, injin nchọpụta kwesịrị ijikọta ọtụtụ usoro, ikekwe gụnyere nyocha static, dynamic, na ikike, aha onye ọrụ, na ihe akaebe sitere na nghọtahie dị n'etiti metadata ihe mejupụtara na ọdịnaya tarball, ma ọ bụ n'etiti tarball na ebe nchekwa isi mmalite ebe a na-ekwu na ihe mejupụtara ya si.

E nwere a mpaghara gbara ọchịchịrị n'etiti oge mbipụta na mgbe injin ahụ na-enyocha ihe dị n'ime ihe ahụ, mana ọ gaghị agafe nkeji ole na ole. Enwere ike ịgbanwe atụmatụ ahụ, dịka ọmụmaatụ site n'ichere ka a nyochaa ihe ọhụrụ tupu ekwe ka etinyere ha ma jiri ha rụọ ọrụ na ngwanrọ ahụ. pipelines, ma ọ bụ nyochaa ha mgbe achọrọ ya mgbe ọ dị mkpa. Akụkụ dị na ụdị enyere enweghị mgbanwe [3], yabụ ọ dị mkpa ka a nyochaa ya naanị otu ugboro.

Enweghị ike iji akpaaka zuru oke, ọ dịkwa mkpa inyocha nchekwa maka ihe ndị nwere ike imerụ ahụ. Kpachara anya maka ndị na-akwado panacea dijitalụ: A naghị emepụta AI na Mmụta Igwe zuru oke iji ghọta ma ihe dị na ya nwere malware. N'ezie, mmụta igwe na-arụ ọrụ dị mkpa na injin nchọpụta n'ịkewa ihe dị na ntinye sitere na ihe akaebe ejidere, mana ozugbo e "kewapụrụ ihe dị na ya", okwu ikpeazụ ga-adị na nyocha aka site n'aka ndị otu nchekwa nwere ahụmịhe na ihe ọjọọ. Nke a na-akwado malware ọ bụla nwere ike ịnwe ma ọ bụ na-ahazi ya ọzọ dị ka nke dị nchebe. Oge ahụ dịkwa n'ime awa ole na ole. 

Ndekọ ahụ na-akọ akụkọ gbasara ụdị/ihe ọjọọ ahụ; ndekọ ahụ na-eme nyocha ya iji kwado ma na-aga n'ihu na mkpughe ọha na eze na iwepụ na ndekọ ahụ. Ụfọdụ ndị na-edebanye aha na-edebe ngwugwu nchekwa. Oge dị ebe a bụ ụbọchị ma ọ bụ izu ole na ole kemgbe e bipụtara ya, nke bụ 'biri oge'ma ọ bụ'windo mkpughe'maka ọtụtụ ihe ọjọọ.

Enwere ike ịmata ma ụdị akụkụ ahụ ọ bụ ihe ọjọọ?

Ya mere, maka ịdọ aka ná ntị n'oge, anyị kwesịrị inye azịza zuru oke maka ajụjụ a: Kedu ka m ga-esi mara na ọbá akwụkwọ ma ọ bụ ngwugwu abụghị (ọ bụghị) ihe ọjọọ? Kedu otu esi anakọta ihe akaebe zuru oke nke omume ọjọọ? O kwere omume, mana ọ siri ike, ebe ndị mmegide na-eji ọtụtụ ihe ọmụma eme ihe iji zere nchọpụta. E nwere ụzọ dị iche iche, nke ọ bụla nwere uru na ọghọm.

Nyocha static nwere ike inyocha ụzọ mmegbu niile lelee usoro ndị mwakpo ji eme ihe na-enweghị ịgba ọsọ akụkụ ahụ, ma rụọ ọrụ nhazi tupu oge eruo dịka iwepụ ihe mgbochi ma ọ bụ nchọpụta ihe. Ka ndị mwakpo na-agbalị izochi ihe ọjọọ ha, mgbalị ikpuchi ihe mgbochi bụ n'ezie ihe akaebe nke malware (mana mara na ihe ndị dị mkpa na-egbochi koodu maka ichekwa ihe onwunwe ọgụgụ isi, na-emegide "Isi mmalite"). Naanị obere mwakpo dị elu nke nwere nnukwu oghere dị mkpa chọrọ igbe ájá, mana nnukwu oghere dị otú ahụ bụ ihe ịrịba ama nke obi ọjọọ. Biko mara na ọ bụ omenala. SAST E mere ngwaọrụ maka adịghị ike n'amaghị ama, ọ bụghị maka ebumnuche ọjọọ dịka ime ụlọ.

Nyocha dị omimi na-agba akụkụ ahụ ma na-enyocha nzaghachi site na iji oge ọrụ eme ihe, nke na-abụkarị site n'inye gburugburu ebe a na-etinye ájá. Omume ọjọọ nke na-akpalite n'ọnọdụ ụfọdụ nwere ike ịgafe na-enweghị nchọpụta: biko mara na malware nwere ike iji usoro ịgbapụ dịka Mmegharị Virtualization/Ezepụ Sandbox ime ka ọ rụọ ọrụ naanị mgbe a naghị enyocha ya, nakwa ihe ịrịba ama nke ihe ọjọọ maka injin nyocha ọ bụla na-anaghị agbanwe agbanwe.

Nyocha ikike na-atụle ihe akụkụ ahụ na-eme: ebe ọ na-ejikọ na ya, faịlụ ndị ọ na-enweta, iwu ma ọ bụ mmemme ndị a na-agba, ọdụ ma ọ bụ ngwaọrụ I/O mere, ma ọ bụ oku sistemụ a kpọrọ. Enwere ike iji mkpịsị aka a nke omume tụnyere (maka akụkụ dị adị) n'ofe nsụgharị, yabụ mgbe achọpụtara omume a na-atụghị anya ya, ihe akaebe ahụ nwere ike ibute enyo nke ihe omume ọjọọ nwere ike itinye na ụdị ọhụrụ ahụ. Usoro a na-eso usoro nkewa nke ndị nyocha nchekwa na-agbaso mgbe ha nwere malware nwere ike: nyocha site na iji ụdọ ma ọ bụ ngwaọrụ ndị yiri ya. Ụzọ a na-achọpụta omume ọjọọ n'agbanyeghị ọnọdụ mkpali ma na-arụ ọrụ mgbe enweghị koodu isi mmalite dị.

Nyocha ihe dị n'ime ya na-anakọta ozi gbasara otu esi ebipụta akụkụ ahụ na onye. Mgbasa ozi nke ndị na-eme ihe ọjọọ na-ejikarị akaụntụ onye ọrụ ọhụrụ nke na-enweghị usoro nyocha siri ike ọ bụla. Ịchọpụta ihe omume gara aga nwere ike inye nghọta banyere onye ọrụ dị n'okpuru ya, ọkachasị maka ihe ndị na-adịghị mma nke nwere ike igosi na enwere ike imebi aha. Aha siri ike inweta ma dịkwa mfe ịla n'iyi! Onye ọrụ na-enweghị ihe omume gara aga na-anọpụ iche, mana karma na-achụso ihe ọjọọ ahụ. A ga-enyocha ndị na-eji aghụghọ eme ihe, ma ọ bụ ndị ọrụ nkịtị bụ ndị e zuru akwụkwọ ikike mbipụta ha nke ọma.

Ozi ọzọ gbasara ihe dị n'ime ya bụ ọdịiche ọ bụla dị n'etiti ebe nchekwa isi mmalite nke a na-ekwu na e ji emepụta tarball nke ihe mejupụtara ya na ihe dị n'ime tarball ahụ n'onwe ya. Nakwa ịgbaso omume ọma, dị ka ịmepụta mkpado ma ọ bụ mwepụta na ebe nchekwa isi mmalite nke kwekọrọ na nsụgharị nke ihe mejupụtara nke e bipụtara na ndekọ ọha. Mgbe ebe nchekwa isi mmalite dị na otu commit a na-etinye akara na ntọhapụ, ma na mberede otu ụdị anaghị eso ya, nke ahụ bụ naanị ihe akaebe siri ike na enwere ike imebi akụkụ ahụ: onye ome ihe ọjọọ ahụ nwere ike imebi akaụntụ ejiri bipụta akụkụ ahụ, mana enweghị ikike ide ihe na ebe nchekwa koodu isi iyi). A na-achọpụta ọtụtụ mwakpo mgbe niile site na iji iwu ndị a: dịka ọmụmaatụ, Mwakpo Ledger enwere ike ịchọpụta ya ngwa ngwa n'ụzọ ndị a. Ya mere, nyocha gburugburu ihe na-achọpụta ihe ndị dị otú ahụ na usoro mbipụta.

Ndabere na Firewall

Ụzọ dị iche bụ inwe ndepụta ọcha zuru oke nke ihe mejupụtara maka eserese ndabere niile ejiri na ngwanrọ gị, yabụ na nrụpụta ọ bụla. pipeline naanị ụdị akụkụ akwadoro ka enwere ike itinye ma jiri ya rụọ ọrụ na nzukọ gị.firewall"a na-eji ndekọ dị n'ime ebe a na-enye tarballs maka ụdị akụkụ enyere ikike (cheched ma ọ bụ proxied). Biko mara na ndepụta ọcha ọ bụla agaghị arụ ọrụ ma ọ bụrụ na ịnweghị teknụzụ maka ịkewa ụdị ọhụrụ ọ bụla dị ka nke dị mma nke ukwuu ka enwere ike itinye ya na ndepụta ọcha. 

Biko mara na ịdọ aka ná ntị mbụ (nchọpụta ngwa ngwa ozugbo enwere ike mgbe ebipụtachara ụdị ọhụrụ ahụ) kwesịrị ijikọ ya na ụzọ ụfọdụ iji jiri ozi ahụ mee ihe iji gbochie ihe mejupụtara ya metụtara ihe owuwu ahụ. pipelines ma ọ bụ igwe ndị mmepe [4]Anyị na-akpọ nke a "nchekwa ọkụ ndabere": usoro nchekwa maka ichekwa ihe owuwu akpaaka site na ngwugwu ọjọọ. Ngwugwu dị n'ime na ndekọ onyonyo dị mma iji gbochie òtù dị iche iche pụọ na ihe ọjọọ dị n'èzí, mana ihe akaebe siri ike dị mkpa iji mee ka nchekwa dị irè. 

Ịgba Sandboxing n'oge ọrụ

Ụzọ ọzọ e si achọpụta ihe n'oge mbipụta bụ inyocha omume n'oge ọrụ. Echiche bụ ijide omume a tụrụ anya ya site na ngwanrọ ahụ wee chọpụta (ma ọ bụ gbochie) ihe ọ bụla na-adịghị mma a hụrụ. Usoro ọrụ a nwere nsogbu nke iji oge ọrụ eme ihe maka nlekota ma ọ bụ igbochi, ọ bụkwa echiche na-ekwe nkwa nke a ga-agbakwunye na ngwa nchekwa nke usoro nchebe megide ihe ọjọọ.

Ịtọlite ​​Atụmatụ zuru oke

Atụmatụ akwadoro kwesịrị ijikọta usoro dị iche iche na usoro mmepe ngwanrọ, na-achịkwa mmelite ụdị iji gbochie akụkụ ọjọọ ndị na-abata. Anyị ga-anabata ntụtụ ụdị iji zere ọrịa akpaka na mmelite ụdị iji nweta ndozi maka adịghị ike ndị dị mkpa; nyocha ngwa ngwa na nke dị irè nke ịdabere kpọmkwem na nke na-apụtaghị ìhè n'oge mmelite ụdị iji nwee ihe akaebe zuru oke na ha abụghị nke malware. A ga-egbochi ihe owuwu nke ngwanrọ dabere na akụkụ ọjọọ a maara. A ga-etinyerịrị ihe niile n'ọrụ.

Jiri ntụtụ ụdị, mgbe o kwere mee, n'ihi na ọ na-eme ka ihe owuwu ahụ dịkwuo mfe imepụtaghachi. Ntụtụ ụdị ya na ihe ndị a na-achịkwa, nke ejiri aka kwado,, na enyere aka site na teknụzụ enyemaka, kwesịrị inyocha ma mmelite ahụ na-eweta malware ma ọ bụ mebie ngwanrọ ahụ, ma dozie mmelite maka idozi adịghị ike yana izere nje malware. Ngwaọrụ nwere ike inyere aka ebe a, site na (1) itinye ihe ndị dị mkpa n'ezie n'ọnọdụ dị mkpa (a pụrụ iru na nke a pụrụ iji mee ihe, yana nnukwu ihe egwu nke ịbụ onye ndị na-awakpo lekwasịrị anya), (2) ịhọrọ ụdị ndị dakọtara na ojiji akụkụ dị ugbu a na nke na-anaghị emebi ngwanrọ ahụ, (3) ịhọrọ ụdị ndị na-enweghị omume ọjọọ, na (4) ime ka mmelite ụdị ahụ maka ịdabere kpọmkwem na nke na-apụtaghị ìhè dị ka obere oge, site n'ịtụ aro mgbanwe na faịlụ ngosipụta nke enwere ike ịnabata ngwa ngwa. Nzọụkwụ (3) chọrọ ozi kpọmkwem gbasara akụkụ ọjọọ dịka oge mbipụta ha dị nso.

Usoro a nke imelite ndabere ga-abụrịrị enyere na kwadoro n'ebe niile. A ga-edetu usoro a, a ga-azụkwa ndị niile metụtara ya, ebe ọ bụ na a na-emepụta/ịrụpụta ngwanrọ n'èzí. CI/CD pipelinea ga-agbanwe s dịka o kwesịrị, yabụ akpaaka anaghị ekwe ka ntụkwasị obi na-apụtaghị ìhè banye n'ime ụlọ ahụ: guardrails Ịgbochi ihe owuwu ahụ ma ọ bụrụ na e nwere ihe akaebe zuru oke nke nwere ike ịbụ malware na ịdabere na ya bụ ụzọ akwadoro isi mee ya. 

Ọ bụrụ na ụlọ ọrụ gị nwere ndekọ dị n'ime nke na-arụ ọrụ dị ka ihe nnọchiteanya nchekwa maka ijide ụdị akụkụ enyere ikike, ị ga-enweta ọgụgụ isi na ihe ndị dị njọ (ewezuga ihe ndị ọzọ) maka inyocha akụkụ achọrọ tupu itinye ya na ndepụta nkwado. 

Iji ngwanrọ mepere emepe na nchekwa adịghị mfe, a ga-eburukwa ihe kpatara malware ahụ n'uche nke ọma, ma tinye mgbalị yiri nke ahụ n'ịchịkwa adịghị ike.

Otu ihe edetu ikpeazụ: Isi mmalite, n'ụdị ihe akaebe ngwanrọ, nke e mepụtara n'oge nrụpụta nke ihe mejupụtara ya, bụ ihe ọzọ dị mkpa n'ọrụ iji chọpụta ihe ochie ahụ (tarball component) na isi mmalite na usoro nrụpụta nke mepụtara ya. Rịba ama na njikọ a dị n'etiti foto mmalite + gburugburu nrụpụta na ihe ochie ngwanrọ metụtara ya (nke sistemụ nrụpụta a tụkwasịrị obi bịanyere aka na ya) anaghị egbochi na ihe mejupụtara ahụ enweghị omume ọjọọ, kama ọ na-eme ka ọ siere ndị ọjọọ ike itinye malware. Ime ka nkwenye mmalite bụrụ ihe a na-ahụkarị maka iri ihe mejupụtara ihe mepere emepe ga-ewe ogologo oge, naanị agbakwunyere ọhụrụ na NPMIme ka usoro ndị a tụkwasịrị obi ghara imebi ma ọ bụ mee ka a chọpụta ihe ọ bụla mebiri emebi n'ime ihe owuwu ahụ bụ akụkọ dị iche, nke a na-apụghị ịkọcha n'isiokwu a. 

Ọgụgụ ọzọ

Ihe omume na-esote Ngwugwu Ọjọọ nke Mepee Isi Mmalite: Ụzọ Xygeni ga-egosi atụmatụ anyị na-agbaso na Xygeni maka nke anyị Ịdọ Aka Ná Ntị Mbụ Banyere Malware Sistemụ (MEW). A na-enyocha ụdị ngwugwu ọhụrụ dị na ngwugwu ọha na ndekọ onyonyo ma nweta ihe akaebe site na iji njikọta nke nyocha kwụsiri ike, ike, na ihe gbasara ọnọdụ. Ihe akaebe ahụ, yana aha onye ọrụ na akụkọ ihe mere eme nke mgbanwe na ebe nchekwa koodu isi mmalite, na-enye ohere maka nhazi nke akụkụ niile na-akpaghị aka n'ime ụdị dị oke egwu na ikekwe nke ọjọọ. Sistemụ ahụ na-amụta ihe site na ihe akaebe gara aga anakọtara na ngwugwu iji belata ihe ndị na-adịghị mma ruo na opekempe. 

Ndị otu debanyere aha na-enweta ọkwa ịdọ aka ná ntị maka ihe ndị ha na-eji, ozugbo ma ọ bụ n'ụzọ na-apụtaghị ìhè, mgbe e kewara ụdị ọjọọ. Mgbe ahụ, ndị nyocha anyị na-eme nyocha aka, nke na-akwado ma ọ bụ jụ nhazi ahụ. Maka malware akwadoro, a na-agwa ndekọ ọha ka o wee nwee ike ime nyocha nke ya ma wepụ ụdị ọjọọ ahụ ma ọ bụ mee ihe ọzọ, dị ka igbochi ma ọ bụ iwepụ akaụntụ onye ọrụ a na-ekwu maka ya.

Anyị ga-akọwa etu anyị si enyere NPM, PyPI, GitHub, na akụrụngwa ndị ọzọ dị mkpa na gburugburu ebe obibi mepere emepe aka ibelata oge obibi nke ihe ọjọọ ọhụrụ ebipụtara ka na-arụ ọrụ ruo mgbe ekwenyesiri na ọ bụ malware ma wepụ ya na ndekọ ahụ. Na otu òtù dị iche iche ga-esi rite uru na sistemụ MEW iji nweta nchebe ka mma megide mwakpo usoro ọkọnọ ngwanrọ nke gụnyere akụkụ mmalite mepere emepe.

  • [1] Agbanyeghị, ndị na-eji ihe mejupụtara ya kwesịrị ịlele ma ọ bụrụ na e nwere ebe nchekwa ma ọ bụ debanye aha na tarball nke ihe mejupụtara ya, dịka ọmụmaatụ na ndekọ dị n'ime, ka e wee kpochapụ ọrịa ahụ.
  • [2] Akụkụ e ji kee ihe ahụ gụnyere ihe ngosi nke na-ekwupụta ihe dị na ya na metadata ya, koodu isi mmalite ma ọ bụ nke e ji kee ihe, edemede nrụnye, na ihe ndị ọzọ dị ka ihe nnwale, dịka usoro nkwakọ ngwaahịa si dị ma na-abụkarị n'ụdị e tinyere n'ime ya. A na-akpọ nke a "otu tarball".
  • [3] Ọ bụrụgodị na onye na-eme ihe ọjọọ nwere ike ịgbanwe ihe e bipụtara n'ihi mmebi na ndekọ ahụ n'onwe ya, nchịkọta nzuzo ochie nwere ike ịchọpụta mgbanwe ọ bụla na tarball mgbe emechara nyocha ahụ.
  • [4] Cheta na ụfọdụ ihe ọjọọ na-arụ ọrụ n'oge nrụnye, yabụ na ọ nwere ike imetụta nodes ndị nrụpụta nke na-agba "npm install X" n'amaghị ama yana X nke bụ ihe ọjọọ.  

Ngwugwu Ọjọọ nke Mepee Isi Mmalite: Nsogbu

Ọdịdị nke ngwugwu ọjọọ: Kedu ihe na-eme?

ngwaọrụ nyocha sca-ngwaọrụ-ngwanrọ-nchịkọta-ngwaọrụ nyocha
Mee ka ihe egwu dị na ngwanrọ gị buo ibu, dozie ya, ma chekwaa ya
Nweta Akaụntụ N'efu gị.
Enweghị kaadị akwụmụgwọ achọrọ.

Chekwaa mmepe na nnyefe ngwanrọ gị

ya na Xygeni Product Suite