osooso atigi - bin/bash - sola ese fa'atapula'aina atigi

Osooso o le Atigipusa: Auala e Sosola ese ai Tagata Fa'alavelave mai Atigipusa Fa'atapula'aina i le /bin/bash

O le ā le Fa'atapula'aina o le Shell ma le Māfua'aga e Tāua ai Osofa'iga o le Jumping Shell

O atigi fa'atapula'aina e fa'aaogaina e pulea ai poloaiga e mafai e tagata fa'aoga ona fa'atino, e masani ona taofia ai gaioiga e pei o cd, fa'alauiloa ni atigi fou, po'o le auina atu i fafo o fesuia'iga o le siosiomaga. E masani ona fa'atinoina i totonu CI/CD sui po'o le fausiaina o siosiomaga e fa'atapula'a ai amioga a tagata fa'aoga. Peita'i, o lo'o sailia e tagata osofa'i ni auala e fa'atino ai se osooso o le atigi, o se metotia e fa'aaoga e sola ese ai mai siosiomaga fa'atapula'aina o atigi ma maua ai le avanoa i atigi e le fa'atapula'aina e pei o talone/bash. O le taimi lava i totonu it, e iai le pule atoatoa a le tagata osofaʻi i le laina faʻatonu, e sopoʻia ai tapulaʻa uma o le siosiomaga faʻatapulaʻaina.

Auala e Galue ai le Jumping Shell: Mai le Restricted i le bin/bash

O le sini o se atigi osooso o le faʻaaogaina lea o vaivaiga i siosiomaga faʻatapulaʻaina ma faʻaosofia ai se sola ese o le atigi lea e oʻo atu ai i talone/bash. O metotia masani mo osofaʻiga o atigi e faʻatapulaʻaina le sola ese e aofia ai:

$ ls /bin/bash $ /bin/bash

If talone/bash e mafai ona maua, o lenei talosaga faigofie e faʻamaeʻa ai.

O le isi metotia masani:

$ echo "/bin/bash" > run.sh $ sh run.sh 

E mafai fo'i e tagata osofa'i ona fa'aaogaina fa'atonu e pei o vi or itiiti:

vi :set shell=/bin/bash :shell 

O nei metotia e faʻaalia ai le faigofie ona oʻo atu ai se atigi osooso i talone/bash fa'atinoga, ma le fa'aeteete e alo'ese mai puipuiga fa'atapula'aina o le atigi.

O Lamatiaga Moni o nei Osofaʻiga i le DevOps

I le fefa'asoaa'i CI/CD siosiomaga, e faʻaaogaina atigi faʻatapulaʻaina e vavaeʻese ai fausiaina ma faʻaitiitia ai le lamatiaga. Ae a manuia se tagata osofaʻi i se atigi osooso ma oʻo atu i talone/bash, ua pa'ū le fa'ata'ita'iga o le saogalemu.

O lamatiaga e aofia ai:

  • Avanoa e le'i fa'atagaina i mea lilo o le siosiomaga
  • Fa'ateleina o avanoa e ala i le le fa'atapula'aina talone/bash
  • Fa'alavelave i le fausiaina pipelinemea faitino po'o mea taulima
  • Fa'aaogaina o meafaigaluega tumau i totonu o le pipeline

O le atigi fa'atapula'aina o le sola ese i talone/bash tatala le faitoto'a i le fa'aletonu atoatoa o le faiga, e masani lava o le ulua'i gaioiga i se tulaga lautele Osofa'iga a le DevSecOps.

Mata'ituina ma le Iloa o le Osooso o le Shell ma le bin/bash Escapes

Ina ia iloa amioga osooso o le atigi ma poloka taumafaiga e sola ese ai mai le atigi, e tatau i 'au saogalemu ona:

  • Fa'amaumau uma gaioiga o le atigi, aemaise lava / lapisi / bash fasioti tagata
  • Mata'ituina le fa'aaogaina sese o le faatonu ma le fa'aaogaina o tusitusiga e pei o ni vectors o le atigi
  • Siaki le avanoa i faila fa'atulagaina o le atigi e pei o .bashrc or .bash_profile

O mamanu o amioga e pei o le fa'alauiloaina talone/bash mai se siosiomaga fa'atapula'aina e tatau ona manatu i ai o ni lapata'iga fa'amuamua. O le vave iloa e mafai ona puipuia ai le gaioiga loloto i autafa.

Puipuia o Osofa'iga ma Fa'aaogaina Fa'atapula'aina o le Sola Ese

Ina ia faʻaitiitia ai lamatiaga o le osooso o le atigi ma puipuia ai tagata osofaʻi mai le faʻalauiloa o ni osofaʻiga talone/bash:

  • Fa'ama'a'a atigi fa'atapula'aina: Aveese pe poloka le sao
  • Faaaoga le AppArmor po'o le SELinux e fa'atapula'a ai le fa'atinoina o poloaiga
  • Fa'amalosia le avanoa aupito itiiti i luga CI/CD matafaioi ma tagata tamo'e
  • Fausiaina o le Containerize i ata e leai ni distroless e leai ni atigi e pei o talone/bash
  • Fa'amaonia siosiomaga a'o le'i faia ma ina ua mae'a ona fausia e pu'e ai mea e le masani ai

O le puipuia o tulaga o atigi fa'atapula'aina e sola ese ai e mana'omia ai ni pulega fa'alava, ae le na'o le fa'alagolago i atigi fa'atapula'aina. Aua le manatu o atigi fa'atapula'aina e saogalemu pe afai talone/bash e oo lava i se tulaga e mafai ona oo atu i ai.

Faaiuga: O Shell Escapes o ni Nofoaga Ulufale

O atigi fa'atapula'aina o se puipuiga, ae le o se fa'amaoniga. O osofa'iga osooso o atigi e fa'atatau i le vaivai o le vavae'ese ma le le atoatoa o le fa'amaoniga. A o'o loa i totonu / lapisi / bash, e mafai e tagata osofaʻi ona sui, faʻaauau, ma faʻaleagaina le atinaʻe o le DevSecOps.

E taua tele le iloa ma le vavae'eseina. O le tu'ufa'atasia o le fa'amaumauga o poloaiga, siosiomaga fa'atapula'aina, ma le fa'amamāina lelei o pule o afifi e fa'aitiitia ai le fa'alavelave.

Ma le mea mulimuli, o meafaigaluega e pei o Xygeni ofoina atu le va'aiga i nei tulaga lamatia. Latou te fesoasoani e fa'amalosia le fa'amaoni o tulafono, iloa ai amioga e le masani ai o le atigi, ma malupuipuia lou pipelinemai taufaamata'u i totonu ma fafo, e aofia ai i latou e amata i se atigi osooso faigofie e / lapisi / bash pe taumafai e sola ese mai siosiomaga fa'atapula'aina o atigi.

meafaigaluega-sca-polokalame-su'esu'ega-tu'ufa'atasiga
Fa'amuamua, toe fa'aleleia, ma puipui au tulaga lamatia o polokalama faakomepiuta
Maua lau Teugatupe e leai se totogi.
Leai se credit card e manaʻomia.

Puipui lau Atina'eina ma le Tu'uina Atu o Polokalama Faakomepiuta

fa'atasi ai ma le Xygeni Product Suite