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/bashIf 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.






