Inona no atao hoe "restricted shell" ary nahoana no zava-dehibe ny "Jumping Shell Attacks"?
Ny akora voafetra dia ampiasaina hifehezana izay baiko azon'ny mpampiasa tanterahina, matetika misoroka ny fihetsika toy ny cd, fandefasana akorandriaka vaovao, na fanondranana variables environment. Matetika izy ireo dia apetraka ao amin'ny CI/CD masoivoho na manorina tontolo iainana mba hamerana ny fitondran-tenan'ny mpampiasa. Na izany aza, mitady fomba hanaovana "jumping shell" ireo mpanafika, fomba iray ampiasaina handosirana ireo tontolo voafetra misy "shell" ary hahazoana fidirana amin'ireo "shell" tsy voafetra toy ny bin / bashRehefa tafiditra ao anatiny it, ny mpanafika dia manana fifehezana feno amin'ny alalan'ny baiko, mandingana ny fetra rehetra ao amin'ny tontolo voafetra.
Ahoana ny fiasan'ny Jumping Shell: Avy amin'ny Restricted mankany amin'ny bin/bash
Ny tanjon'ny akorandriaka mitsambikina dia ny manararaotra ny fahalemena ao anatin'ny tontolo voafetra ary miteraka fandosirana akorandriaka izay mitarika ho amin'ny bin / bashIreto misy teknika mahazatra amin'ny fanafihana akorandriaka voafetra handosirana:
$ ls /bin/bash $ /bin/bashIf bin / bash azo idirana, ity fiantsoana tsotra ity no mameno azy.
Fomba mahazatra iray hafa:
$ echo "/bin/bash" > run.sh $ sh run.sh Mety hanararaotra ireo mpamoaka lahatsoratra toa ny vi or Kely kokoa:
vi :set shell=/bin/bash :shell Ireo fomba ireo dia mampiseho ny fomba mora ahafahan'ny akorandriaka mitsambikina mitarika ho amin'ny bin / bash fampiharana, mandingana tsara ny fiarovana voafetra amin'ny akorandriaka.
Ny tena loza ateraky ny fanafihana amin'ny DevOps
Ao amin'ny fizarana CI/CD tontolo iainana, akora voafetra no ampiasaina mba hanasarahana ireo fananganana sy hampihenana ny risika. Saingy rehefa mahomby amin'ny akora mitsambikina ny mpanafika ary mahatratra bin / bash, mirodana ny modely fiarovana.
Ny risika dia misy:
- Fidirana tsy nahazoana alalana amin'ny tsiambaratelon'ny tontolo iainana
- Fampiakarana tombontsoa amin'ny alàlan'ny tsy misy fetra bin / bash
- Fanovana amin'ny fananganana pipelines na zavatra vita an-tsoratra
- Fametrahana fitaovana maharitra ao anatin'ny pipeline
Ny akorandriaka voafehin'ny fandosirana bin / bash manokatra ny varavarana ho amin'ny fanitsakitsahana tanteraka ny rafitra, matetika ny dingana voalohany amin'ny sehatra midadasika kokoa Fanafihana DevSecOps.
Fanaraha-maso sy Fitiliana ny Shell sy ny bin/bash Escapes mitsambikina
Mba hamantarana ny fihetsiky ny akorandriaka mitsambikina sy hanakana ny fiezahana handositra voafetra, dia tsy maintsy manao izao manaraka izao ny ekipan'ny fiarovana:
- Soraty ny asa rehetra ataon'ny shell, indrindra fa / bin / bash famonoana
- Araho maso ny fanararaotana ny tonian-dahatsoratra sy ny fampiasana script ho toy ny vectors spawn shell
- Araho ny fidirana amin'ireo rakitra fikirakirana shell toy ny .bashrc or .bash_profile
Fomba fiasa toy ny fanombohana bin / bash Ny fihetsehana avy amin'ny tontolo voafetra dia tokony hoheverina ho laharam-pahamehana. Ny famantarana azy mialoha dia afaka misoroka ny fihetsehana lalindalina kokoa.
Fisorohana ny fanafihana sy ny fanararaotana voafetra amin'ny alalan'ny akorandriaka
Mba hampihenana ny mety hisian'ny fanafihana mitsambikina sy hisorohana ny mpanafika tsy handefa bin / bash:
- Hamafiso ireo akora voafetra: Esory na sakanana ny fidirana
- Ampiasao ny AppArmor na SELinux mba hamerana ny fanatanterahana baiko
- Ampiharo ny tombontsoa kely indrindra manerana CI/CD andraikitra sy mpihazakazaka
- Ny Containerize dia manorina sary tsy misy distro tsy misy akorandriaka toy ny bin / bash
- Hamarino ny tontolo iainana alohan'ny sy aorian'ny fananganana mba hahitana ireo anomalia
Ny fisorohana ny toe-javatra misy akorandriaka voafetra dia mitaky fanaraha-maso misy sosona, fa tsy miankina amin'ny akorandriaka voafetra fotsiny. Aza mihevitra fa azo antoka ny akorandriaka voafetra raha bin / bash mety ho tratrarina mihitsy aza.
Fehiny: Ny Shell Escapes no fidirana
Fiarovana ny akorandriaka voafetra, fa tsy antoka. Ny fanafihana akorandriaka mitsambikina dia mikendry ny fitokana-monina malemy sy ny fanamarinana ratsy. Rehefa tafiditra ao anatiny / bin / bash, afaka manovaova, maharitra ary manimba ny fotodrafitrasa DevSecOps ireo mpanafika.
Tena ilaina ny fitadiavana sy ny fanasarahana. Ny fampiarahana ny firaketana baiko, ny tontolo voafetra, ary ny fanadiovana araka ny tokony ho izy ny mpitantana fonosana dia mampihena ny fihanaky ny aretina.
Farany, fitaovana toy ny Xygeni manome fahitana ireo risika ireo. Manampy amin'ny fampiharana ny fahamarinan'ny kaody izy ireo, mamantatra ny fihetsika tsy mahazatra amin'ny shell, ary arovy ny anao pipelineavy amin'ny fandrahonana anatiny sy ivelany, anisan'izany ireo izay manomboka amin'ny akorandriaka mitsambikina tsotra / bin / bash na fiezahana handositra tontolo iainana voafetra amin'ny akorandriaka.






