Nkeji 10 / 11

Nchekwa na njikwa nzuzo: DevSecOps na ọgụgụ isi Artificial

Uru:

  • Ikike ịghọta DevSecOps na iwu ọla edo nke njikwa nzuzo (anaghị etinye koodu, edobere ya na vault, a na-agba ya n'oge ịgba ọsọ, weghachi ya, obere ihe ùgwù)
  • Ikike iji ọgụgụ isi na-ebute ụzọ na-ebute nyocha nyocha nchekwa (SCA, SAST, onyonyo, IaC, nzuzo) na koodu nyocha maka ebumnuche nchekwa.
  • N'ịmara na nzọụkwụ mbụ na nkwụsị nzuzo bụ nkwụsị / ngbanwe na iji ọgụgụ isi na-eme naanị na sistemụ ikike, maka ebumnuche nchekwa, n'ime oke iwu.

Otu esi etinye usoro ngwa ngwa apụtaghị ihe ọ bụla ụbọchị ọ mebiri. Ọ bụ ezie na DevOps na-elekwasị anya na ọsọ, a na-ahapụ nchekwa mgbe ụfọdụ ruo ọgwụgwụ - yana nchekwa ekpe ruo ọgwụgwụ anaghị abịakarị. DevSecOps bụ ụzọ na-etinye nchekwa na mmalite na n'akụkụ ọ bụla nke DevOps eruba: "nchekwa na-agbanwe aka ekpe" - ya bụ, ijide ihe adịghị ike na pipeline, mgbe a na-ede koodu ahụ, karịa na prod. Maka ọkachamara DevSecOps, nchekwa abụghị ọrụ nke otu dị iche iche, kama ọ bụ akụkụ nke nkwa ọ bụla, onyonyo ọ bụla, ngosipụta ọ bụla.

Enwere isi anyụike abụọ na nkeji a. Nke mbụ bụ njikwa nzuzo: ọgbọ echekwara, nchekwa, nkesa na ntụgharị nke ozi nzuzo dị ka okwuntughe, igodo, asambodo. Nke abụọ bụ nyocha nchekwa na ike siri ike: ịchọta adịghị ike na ndabere, onyonyo, nhazi. AI bụ onye enyemaka dị ike na abụọ - ọ na-ekpughe adịghị ike, na-ebute ihe nyocha nyocha, na-atụ aro ndozi. Ma caveat kachasị dị egwu na-emetụta ebe a: AI bụ maka nchekwa; Ịnweta usoro onye ọzọ n'enwetaghị ikike, nyocha na-enweghị ikike, ma ọ bụ ịmepụta ngwá ọrụ ọgụ bụ iwu na-akwadoghị na ọ bụ njedebe siri ike nke ikpo okwu a.

Golden iwu nke nzuzo management

  1. Ihe nzuzo anaghị eme ya na koodu isi mmalite. Ọ bụghị Dockerfile, ọ bụghị YAML, ọ bụghị script, ọ bụghị Git. Ozugbo ịbanye na Git, ihe nzuzo ahụ na-aga n'ihu n'oge gara aga.
  2. A na-edobe ihe nzuzo n'ime oghere etiti. HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, GCP Secret Manager - ezoro ezoro ezoro ezo ụlọ ahịa ndị a, jikwaa ohere, ma debe ha.
  3. A na-agbanye ya n'oge ọrụ. Ngwa ahụ na-eweghachite ihe nzuzo site na vault ma ọ bụ mgbanwe gburugburu ebe obibi mgbe ọ na-agba ọsọ, ọ bụghị site na diski.
  4. Ọ na-atụgharị mgbe niile. Ka ihe nzuzo na-adị ogologo ndụ, ihe ize ndụ dị ukwuu nke ntapu. Akpaaka-spin dị mma.
  5. Obere ikike. Naanị ọrụ chọrọ ya nwere ike ịnweta nzuzo ọ bụla.
NDỤMỌDỤ: Otu ihe mgbochi kachasị dị irè bụ itinye nyocha nzuzo (dị ka git-secret, gitleaks, trufflehog) na pipeline: ọ na-akwụsị ime ahụ ma ọ bụrụ na a nwara ime ihe nzuzo na mberede. Nke a na-akwụsị ntapu na isi iyi. AI na-enyere aka dee njikọ pipeline nke ihe nchọgharị ndị a.

Nzọụkwụ site nzọụkwụ: ịzaghachi na ntapu nzuzo

Ọ bụrụ na agbapụta ihe nzuzo, atụla ụjọ, usoro ahụ dị mkpa:

  1. Kagbuo wee tụgharịa ozugbo. Mebie igodo mgbapu, mepụta nke ọhụrụ. Naanị ihichapụ ya ezughị - ọ na-anọgide n'oge gara aga.
  2. Nyochaa mmetụta. Ebee ka igodo a nwetara? E megbuwo ya? Nyochaa ndekọ.
  3. Gbanyụọ isi iyi. Kedu ka o siri gbasa? Kpochapụ koodu, akụkọ ihe mere eme; Mana cheta: ịkagbu na-abịa tupu ikpochapụ.
  4. gbochie. Tinye ihe nchọgharị nzuzo na pipeline ka ọ ghara ikwugharị.
Nleba anya: Nzọ kacha dị ọnụ bụ ịghara ịweghachi ihe nzuzo ewepụtara naanị n'ihi na "ọ dịghị onye hụrụ ya". A na-enyocha igodo etinyere na ebe nchekwa ọha site na bots n'ime sekọnd. Mgbe enwere obi abụọ, gbanwee - ọnụ ahịa ntụgharị dị ala, ọnụ ahịa nke ntanye bụ ọdachi.

Ụdị nyocha nchekwa

DevSecOps na-eji ọtụtụ ọkwa nyocha; AI na-enye aka n'ịkọwa mmepụta nke ọ bụla:

  • SCA (Ntụle mejupụtara ngwanrọ): Chọta adịghị ike ama ama (CVE) na ndabere isi mepere emepe ị na-eji.
  • SAST (Nnwale Nchekwa Ngwa Static): Na-enyocha koodu isi mmalite maka adịghị ike na-agbaghị ya.
  • DAST (Nnwale nchekwa ngwa na-agbanwe agbanwe): Na-anwale ngwa na-agba ọsọ na mpụga.
  • Nyocha onyonyo: Na-achọpụta adịghị ike na onyonyo akpa (trivy, docker scout).
  • Nyocha IaC: Na-achọpụta nhazi na-ezighi ezi na Terraform/egosipụta (tfsec, checkov).
Ịkpachara anya: Igwe nyocha na-atụfu ọtụtụ narị nchọpụta; Ọ gaghị ekwe omume idozi ha niile n'otu oge. Jiri AI mee ihe nchọta ụzọ: nke na-erigbu n'ezie, nke pụtara ìhè na tiori mana enweghị ike ịnweta na omume? Mana jiri onodu nke gi gosi na ebute ụzọ ikpeazụ.

Isiokwu nke raster n'ígwé

oyi akwa

Kedu ihe ọ na-enyocha?

ụgbọ ihe atụ

mgbe

SCA

Ihe ọghọm dabere (CVE)

Dependabot, Snyk

ọ bụla ewu

SAST

adịghị ike koodu isi mmalite

Semgrep, CodeQL

PR ọ bụla

nyocha onyonyo

adịghị ike akpa

Trivy, Scout

Mgbe ewuchara

IaC nyocha

Nhazi na-ezighi ezi

tfsec, checkov

Terraform PR

nyocha nzuzo

Ihe nzuzo ewepụtara

gitleaks

Nkwekọrịta ọ bụla

Obere ikpe atọ

Ikpe 1 - 300 CVE, 12 ezigbo ihe egwu. Ihe onyonyo onyonyo gosipụtara adịghị ike 300; Ndị otu ahụ kpọnwụrụ akpọnwụ. Nye ndị AI mmepụta ihe nyocha wee jụọ "Olee ndị a ga-erigbu na anya ma enwere ike iru ha?" Ha butere ya ụzọ. AI gosipụtara ezigbo nchoputa dị ize ndụ 12. Ndị otu ahụ buru ụzọ mechie ha; O were ndị fọdụrụ n'ọrụ n'usoro e mere atụmatụ. Wepụta ụzọ karịa ụjọ.

Ikpe 2 - ntụgharị mebie ọgụ. Onye nrụpụta tụpụrụ igodo igwe ojii na mberede na ebe nchekwa ọha. Oti mkpu wee pụọ; Ndị otu ahụ kagburu wee weghachi igodo n'ime nkeji anọ. Ndekọ ndị ahụ gosiri na ajụọla igodo ahụ site na bot - mana ọ abaghị uru ugbu a. Ntugharị ngwa ngwa gbochiri ọdachi ịgba ụgwọ nwere ike ime yana mwepu data.

Ikpe 3 - IaC nyocha jidere bọket mepere emepe. Nyocha IaC na-enyere AI aka jidere bọket nchekwa na koodu Terraform na-enwe ikike “agụọ ọha” na-enweghị ịga n'ihu. Onye nrụpụta emepeela ya "maka nnwale" wee chefuo imechi ya. Pipeline kwụsịrị nkwa ahụ; oghe emebeghị ka ọ bụrụ prod. Nke ahụ bụ kpọmkwem isi ihe ịpịa aka ekpe.

Ndebiri anọ enwere ike iṅomi

1) Wepụta mmepụta nyocha ụzọ:

Wepụta mmepụta nyocha nche ụzọ n'okpuru. Maka nchọpụta ọ bụla: (1) ọ na-erigbu n'ezie (nke dịpụrụ adịpụ / enweghị nkwenye?), (2) enwere ike ịnweta ya n'ọnọdụ anyị, (3) mbọ mmezi, (4) akwadoro mkpa (dị oke mkpa / elu / ọkara / ala). Gosipụta 5 kacha ngwa ngwa. Kwuo nke ọma; gosi na m kwesịrị iji ihe gbara m gburugburu gosipụta mkpa ọ bụla. Mmepụta: [SCAN]

2) Nhazi njikwa nzuzo:

Tụpụta usoro njikwa nzuzo maka [APPLICATION/INFRstructure]: nke vault, ka esi etinye ihe nzuzo n'oge oge, otu esi eme ntụgharị, otu esi amanye obere ihe ùgwù? Kọwaa ihe nrịbama nke na-adịghị etinye ihe nzuzo dị na koodu.

3) Ịchọ adịghị ike na koodu (nchekwa):

Lelee koodu ONWE m dị n'okpuru maka nchekwa (Enwere m ikike): enwere ntụtụ ọ bụla, nzuzo agbakwunyere, ndabara na-enweghị nchebe, ntinye na-akwadoghị? Nye onye ọ bụla chọpụtara mkpa na mgbazi ya. Ebumnuche bụ nchekwa na nkwado. Koodu: [CODE]

4) Atụmatụ nzaghachi ntapu nzuzo:

Otu [Ụdị nzuzo] nwere ike bata na mberede [LOCATION]. Nye m usoro ntinye aka site na nzọụkwụ: kedu ihe m ga-ebu ụzọ mee (ịkagbu / nloghachi), otu esi enyocha mmetụta, otu esi egbochi nlọghachi? Kọwaakwa ihe kpatara naanị ihichapụ ezughị.

Ngwa ngwa adịghị ike / Ike siri ike

Adịghị ike: "Olee otu m ga-esi mbanye usoro a / jiri adịghị ike a?"

Arịrịọ a bụ nke na-adịghị mma na nke siri ike n'èzí ókèala nke ikpo okwu a. Ọ bụ iwu na-akwadoghị iji AI maka mbuso agha.

Ike: "Nye ikike koodu nke ngwa nke m maka nchekwa: chọta ihe nzuzo agbakwunyere, ihe ize ndụ injection na enweghị nchebe, dozie nke ọ bụla n'ime ha. Ihe mgbaru ọsọ bụ ime ka usoro ahụ sie ike."

Ọdịiche: arịrịọ nke abụọ bụ maka ebumnuche nchekwa, n'ime oke ikike yana maka nkwado. Nke a bụ ojiji AI ziri ezi na DevSecOps.

Mmejọ ndị nkịtị

  • Ịtinye ihe nzuzo na koodu/akụkọ ihe mere eme. Ihe ọghọm kachasị na-adịgide adịgide.
  • Anaghị eweghachi ihe nzuzo ewepụtara. "Ọ dịghị onye hụrụ ya" bụ nzọ kacha ọnụ.
  • Ịhụ nchoputa nyocha niile ka ha nhata. Ịbụ onye ahụ kpọnwụrụ akpọnwụ site na ibute ụzọ ma ọ bụ na-efunahụ ihe egwu dị adị.
  • Ịhapụ nchekwa ka ọ dịgide. Ọdịiche dị na prod dị ọtụtụ okpukpu karịa nke dị na pipeline.
  • Na-agafe ikike dị nta. Ihe nzuzo / ọrụ nke nwere ohere ịnweta ihe niile na-eme ka otu ntapu bụrụ ọdachi.
  • Na-agbalị iji AI maka mbuso agha. N'iwu na-akwadoghị na enweghị ikpo okwu.

Na nchịkọta

DevSecOps na-edobe nchekwa na mbido na na usoro ọ bụla nke DevOps eruba - ijide adịghị ike na koodu na pipeline, ọ bụghị na prod. Iwu ọla edo nke njikwa ihe nzuzo: ihe nzuzo anaghị abanye koodu ahụ, echekwara ya na etiti etiti, a na-agba ya n'oge ọ na-agba ọsọ, na-eweghachi ya mgbe niile, a na-enweta ya na obere ohere. Nzọụkwụ mbụ na ntapu bụ ịgbapụ / nloghachi mgbe niile. AI dị ike n'ịkwado mmepụta nyocha, na-emepụta ihe nzuzo na-enyocha koodu, ma na-eji ya naanị maka nchekwa yana n'ime oke iwu na sistemụ ị nwere ikike.

Ọrụ ngwa

Were ọrụ nke aka gị (nke ị nwere ikike maka ya). (1) Jiri ndebiri "Na-achọ adịghị ike na koodu" wee lelee ihe nzuzo agbakwunyere na ndabara na-enweghị nchebe. (2) Hazie nsonaazụ nyocha nchekwa (nke bụ eziokwu ma ọ bụ sample) site na ndebiri “triage” wee chọpụta nchoputa 3 kacha ngwa ngwa. (3) Mepụta usoro nrịbama maka oru ngo gị site na iji “nhazi njikwa nzuzo” nke na-ewepụ ihe nzuzo kpamkpam na koodu.

ndetu

  • [ ] Achọpụtala m na ọ nweghị ihe nzuzo agbakwunyere na koodu m, onyonyo na ngosipụta m.
  • [ ] Ana m edebe ihe nzuzo ahụ n'ime oghere etiti ma gbaa ha mmiri n'oge ọsọ.
  • [ ] Amaara m na nzọụkwụ mbụ n'ọnọdụ ndapụta bụ ime ime/nlaghachi.
  • [] Enyere m nchoputa nyocha ahụ ụzọ dabere na nrigbu na ọnọdụ m.
  • [] Ebugara m nyocha nchekwa na nzọụkwụ mbụ nke pipeline (n'aka ekpe).
  • [] Ejirila m AI naanị maka ebumnuche nchekwa na sistemu m nwere ikike.