Bölüm 10 / 11

Howpsuzlyk we syrlary dolandyrmak: DevSecOps we emeli intellekt

Girdeji:

  • DevSecOps we syrlary dolandyrmagyň altyn düzgünlerine düşünmek ukyby (kody girizmeýär, kümmetde saklanýar, iş wagtynda sanjylýar, yzyna gaýtarylýar, iň az ýeňillikler)
  • Howpsuzlyk gözleg netijelerini (SCA, SAST, surat, IaC, gizlin) we gorag maksatlary üçin audit koduny ileri tutmak üçin emeli intellekt ulanyp bilmek;
  • Gizlin syzmagyň ilkinji ädiminiň ýatyrylmagy / yzyna gaýtarylmagy we emeli intellektiň diňe ygtyýarly ulgamlarda, goranyş maksatlary üçin kanuny çäklerde ulanylmagydygyny bilmek

Ulgamyň çalt ýerleşdirilmegi, bozulan güni hiç zady aňlatmaýar. “DevOps” tizlige ünsi jemlän hem bolsa, howpsuzlyk käwagt ahyryna çenli galýar we ahyryna çenli galan howpsuzlyk köplenç asla gelmeýär. “DevSecOps”, “DevOps” akymynyň başynda we her ädiminde howpsuzlygy üpjün edýän çemeleşme: “howpsuzlygy çepe üýtgetmek”, ýagny kod prodýuserde däl-de, ýazylanda turbadaky gowşaklygy ýüze çykarmakdyr. “DevSecOps” hünärmeni üçin howpsuzlyk aýratyn bir toparyň işi däl, her bir işiň, her bir keşbiň, her bir aç-açanlygyň bir bölegidir.

Bu bölümde iki sany esasy ok bar. Birinjisi, syrlary dolandyrmak: parol, açar, şahadatnama ýaly gizlin maglumatlary ygtybarly öndürmek, saklamak, paýlamak we aýlamak. Ikinjisi, howpsuzlygy gözlemek we gatylaşdyrmak: baglylyklarda, şekillerde, konfigurasiýalarda gowşak ýerleri tapmak. AI ikisinde-de güýçli kömekçi - gowşak taraplary açýar, skaner netijelerini ileri tutýar, düzedişleri maslahat berýär. Emma iň möhüm duýduryş şu ýerde ulanylýar: AI goranmak üçin; Başga biriniň ulgamyna rugsatsyz girmek, birugsat skanirlemek ýa-da hüjüm guralyny döretmek bikanun we bu platformanyň berk çägi.

Gizlinleri dolandyrmagyň altyn düzgünleri

  1. Gizlin hiç haçan deslapky koda girmeýär. Dockerfile däl, YAML däl, skript däl, Git däl. Gite girensoň, syr geçmişde dowam edýär.
  2. Gizlinler merkezi gümmezde saklanýar. HashiCorp Vault, AWS Gizlinler Dolandyryjysy, Azure Key Vault, GCP Gizlin Dolandyryjy - bu dükan syrlary şifrlenen, girişi gözegçilikde saklaýar we yzarlaýar.
  3. Amal wagtynda sanjym edilýär. Programma, syry diskden däl-de, işleýän wagtyňyz kümmetden ýa-da daşky gurşaw üýtgeýjisinden alýar.
  4. Yzygiderli aýlanýar. Gizlin näçe uzak ýaşasa, syzmak howpy şonça-da ýokarydyr. Awto-aýlaw idealdyr.
  5. Iň az ygtyýarlyk. Diňe zerur hyzmat her syra girip biler.
Maslahat: Iň täsirli garşylyk çäresi, gizlin skaneri (git-syrlar, gitleaks, trufflehog ýaly) turbada goýmakdyr: bir syr tötänleýin ediljek bolsa, bu işi bes edýär. Bu çeşmedäki syzmagy saklaýar. AI bu brauzerleriň turbageçiriji integrasiýasyny ýazmaga kömek edýär.

Stepdimme-ädim: gizlin syzdyrma jogap bermek

Bir syr syzsa, howsala düşmäň, sargyt möhümdir:

  1. Derrew ýatyryň we aýlaň. Syzdyrylan açary nädogry, täze açyň. Diňe pozmak ýeterlik däl - geçmişde galýar.
  2. Täsirine baha beriň. Bu açar nirä girdi? Bu hyýanatçylykly ulanyldymy? Surnallary gözden geçiriň.
  3. Çeşmäni öçüriň. Nädip syzdy? Kod, taryh; Rememberöne ýadyňyzdan çykarmaň: ýatyrmak arassalanmazdan ozal gelýär.
  4. Öňüni al. Gizlin brauzeri turba geçirijisine goşuň, gaýtalanmaz.
Üns beriň: Iň gymmat jedel, "hiç kim görmedi" sebäpli syzdyrylan syry yzyna gaýtarmak däl. Jemgyýetçilik ammaryna düşen açar birnäçe sekundyň içinde botlar tarapyndan skanirlenýär. Şübhesiz, aýlanyň - aýlanmagyň bahasy pes, syzmagyň bahasy katastrofiki.

Howpsuzlyk gözlegleriniň görnüşleri

DevSecOps skaneriň birnäçe gatlagyny ulanýar; AI hersiniň çykyşyny düşündirmekde peýdalydyr:

  • SCA (Programma üpjünçiliginiň derňewi): Ulanylýan açyk çeşmä baglylyklarda belli gowşaklyklary (CVE) tapýar.
  • SAST (Statiki amaly howpsuzlyk synagy): Gowşaklyklar üçin deslapky kody işletmän skanirleýär.
  • DAST (Dinamiki amaly howpsuzlyk synagy): Işleýän programmany daşarky synagdan geçirýär.
  • Surat skaneri: Konteýner şekilindäki gowşak ýerleri tapýar (ownuk, doker skaut).
  • IaC skanerlemek: Terraform / görkezişlerde (tfsec, checkov) ýalňyş konfigurasiýalary tapýar.
Üns beriň: Skaner ýüzlerçe tapyndylary taşlaýar; Olaryň hemmesini bir wagtda düzedip bolmaýar. Netijeleri ileri tutmak üçin AI ulanyň: hakykatdanam peýdaly, teoriýada aýdyň, ýöne iş ýüzünde elýeterli däl? Finalöne ahyrky ähmiýeti öz kontekstiňiz bilen barlaň.

Has çalt gatlaklaryň tablisasy

gatlak

Näme gözden geçirýär?

nusga ulag

haçan

SCA

Baglylyk gowşaklyklary (CVE)

Dependabot, Snyk

her bina

SAST

Çeşme kodunyň gowşak taraplary

Semgrep, CodeQL

Her PR

surat gözlemek

Konteýner gowşaklyklary

Ujypsyzja, skaut

Gurlandan soň

IaC skaner

Nädogry konfigurasiýa

tfsec, checkov

Terraform PR

gizlin gözlemek

Syzdyrylan syrlar

gitleaks

Her bir borç

üç sany kiçi halat

Mysal 1 - 300 CVE, 12 hakyky töwekgelçilik. Surat skaneri 300 gowşaklygy habar berdi; Topar ysmazdy. Skaner çykyşyny AI-e beriň we "haýsysyny uzakdan ulanyp boljakdygyny we olara ýetip bolýandygyny?" Diýip soraň. Olar muny ileri tutdular. AI 12 hakyky töwekgelçilikli netijäni görkezdi. Topar ilki olary ýapdy; Galanlaryny meýilleşdirilen esasda hakyna tutdy. Aljyraňňylygy ileri tutuň.

2-nji hadysa - aýlanmak hüjümi puja çykardy. Bir dörediji tötänleýin bulut açaryny köpçülik ammaryna basdy. Duýduryş öçdi; Topar 4 minutda açary ýatyrdy we açary yzyna gaýtardy. Surnallar açaryň botdan soralandygyny görkezdi, ýöne indi nädogry. Çalt öwrülişik töleg fakturasynyň we maglumatlaryň syzmagynyň öňüni aldy.

3-nji waka - IaC skaneri açyk çelek aldy. AI-iň kömegi bilen IaC skaneri, önümçilige gitmezden "köpçülige okamak" rugsady bolan Terraform kodyndaky ammar çelgesini aldy. Öndüriji ony "synag üçin" açdy we ýapmagy ýatdan çykardy. Turbageçiriji borçnamany bes etdi; Açyk hiç haçan ony öňe sürmedi. Ine, çepe süýşmegiň nokady.

Göçürip boljak dört şablon

1) Skaner çykyşyny ileri tutuň:

Aşakdaky howpsuzlyk skaner çykyşyny ileri tutuň. Her tapyndy üçin: (1) hakykatdanam peýdaly (uzak / tassyklanmadykmy?), (2) biziň kontekstimizde elýeterlimi, (3) düzediş tagallasy, (4) ileri tutulýan (möhüm / ýokary / orta / pes). Iň gyssagly 5 zady belläň. Açyk gürläň; her bir ähmiýetimi kontekstim bilen tassyklamalydygymy görkeziň. Çykyş: [SCAN]

2) Gizlin dolandyryş dizaýny:

[APPLICATION / INFRstructure] üçin syrlary dolandyrmagyň çemeleşmesini teklip ediň: haýsy gümmez, iş wagtynda syrlary nädip sanjym etmeli, aýlanyşy nädip awtomatlaşdyrmaly, minimal artykmaçlyklary nädip ýerine ýetirmeli? Hiç haçan koduň syryny öz içine almaýan anyk akymy suratlandyryň.

3) Koddaky gowşak goralanlyklary gözlemek (goranmak):

Howpsuzlyk üçin aşakdaky OWN kodumy barlaň (mende rugsat bar): sanjym, goýlan gizlin, ygtybarly däl, nädogry giriş barmy? Her tapyşyna ähmiýetini we düzedişini beriň. Maksat goranmak we jebisleşdirmek. Kod: [KOD]

4) Gizlin syzdyrma jogap meýilnamasy:

[Gizlin görnüş] tötänleýin aralaşan bolmagy mümkin. Stepdimme-ädim gatyşmak buýrugyny beriň: ilki näme etmeli (ýatyrmak / gaýtarmak), täsirine nädip baha bermeli, gaýtalanmagyň öňüni almaly? Şeýle hem, diňe pozmagyň ýeterlik däldigini düşündiriň.

Gowşak haýyş / Güýçli haýyş

Gowşak: "Bu ulgamy nädip döwmeli / bu gowşaklygy nädip ulanmaly?"

Bu haýyş etiki däl we bu platformanyň çäklerinden daşarda. AI-ni hüjüm üçin ulanmak haramdyr.

Güýçli: "Howpsuzlyk üçin öz programmamyň koduna ygtyýar beriň: goýlan syrlary, sanjym töwekgelçiligini we ygtybarly näsazlyklary tapyň, bularyň hersini düzediň. Maksat ulgamy berkitmek."

Tapawut: ikinji haýyş, goranyş maksatlary, ygtyýarlyklaryň çäginde we jebisleşmek üçin. Bu “DevSecOps” -da AI-ni dogry ulanmak.

Adaty ýalňyşlyklar

  • Gizlin kody / taryhda ýerleşdirmek. Iň ýaýran we dowamly gowşaklyk.
  • Syzdyrylan syry yzyna gaýtarmazlyk. "Hiç kim görmedi" iň gymmat jedel.
  • Barlag netijeleriniň hemmesini deň görmek. Ileri tutmak ýa-da hakyky töwekgelçiligi ýitirmek bilen ysmaz bolmak.
  • Howpsuzlygy dowam etdirmek. Önümdäki boşluk turbadaky boşlukdan birnäçe esse gymmat.
  • Iň az ygtyýarlykdan aýlanmak. Everythinghli zada elýeterli bolan gizlin / rol ýekeje syzmagy betbagt edýär.
  • AI-ni hüjüm üçin ulanmaga synanyşmak. Bikanun we platforma.

Gysgaça

“DevSecOps” “DevOps” akymynyň başynda we her ädiminde howpsuzlygy üpjün edýär - gowşaklygy produksiýada däl-de, kod we turbageçirijide ele alýar. Gizlinleri dolandyrmagyň altyn düzgünleri: syr koda girmeýär, merkezi gümmezde saklanýar, iş wagty sanjym edilýär, yzygiderli gaýtarylýar we iň az ýeňilliklere eýe bolýar. Syzdyrmagyň ilkinji ädimi elmydama abort / gaýdyp gelmekdir. AI skaner çykyşyny ileri tutmakda, gizlin akymlary taslamakda we kody goramakda güýçli - ýöne bu diňe goragly ulgamlaryňyzda goragly we kanuny çäklerde ulanylýar.

Programma meselesi

Özüňiziň taslamaňyzy alyň (munuň üçin ygtyýaryňyz bar). (1) "Kodda gowşaklyklary gözlemek" şablony bilen goýlan gizlin we ygtybarly defoltlary barlaň. (2) Howpsuzlyk skaneriniň netijesini (hakyky ýa-da nusga) “üçburçlyk” şablony arkaly tertipläň we iň gyssagly 3 netijäni kesgitläň. (3) Koddaky syry doly aýyrýan “gizlin dolandyryş dizaýny” şablony bilen taslamaňyz üçin akym taslamasyny öndüriň.

gözegçilik sanawy

  • [] Kodymda, şekilimde we görkezişlerimde hiç hili gizlin syryň ýokdugyny tassykladym.
  • [] Bu syrlary merkezi gümmezde saklaýaryn we iş wagtynda sanjym edýärin.
  • [] Syzdyryjy ssenariýadaky ilkinji ädimiň abort / gaýdyp gelýändigini bilýärin.
  • [] Ulanyş mümkinçiligine we kontekstime esaslanýan skaner netijelerini ileri tutdum.
  • [] Howpsuzlyk gözleglerini turbanyň başlangyç basgançaklaryna (çepe) geçirdim.
  • [] Men diňe ygtyýarym bolan ulgamlarda gorag maksatlary üçin AI ulandym.