ዝላይ ሼል - ቢን/ባሽ - ማምለጫ የተከለከለ ሼል

የዝላይንግ ሼል፡ አጥቂዎች ከተገደቡ ሼሎች ወደ /bin/bash እንዴት እንደሚያመልጡ

የተገደበ ቅርፊት ምንድን ነው እና የዝላይ ቅርፊት ጥቃቶች ለምን አስፈላጊ ናቸው?

የተገደቡ ሼሎች ተጠቃሚዎች ምን ትዕዛዞችን መፈጸም እንደሚችሉ ለመቆጣጠር ያገለግላሉ፣ ብዙውን ጊዜ እንደሚከተሉት ያሉ እርምጃዎችን ይከላከላሉ cdአዳዲስ ሼሎችን ማስጀመር ወይም የአካባቢ ተለዋዋጮችን ወደ ውጭ መላክ። በተለምዶ የሚሰማሩት በ CI/CD የተጠቃሚ ባህሪን ለመገደብ ወኪሎች ወይም የግንባታ አካባቢዎች። ሆኖም ግን፣ አጥቂዎች የተገደቡ የሼል አካባቢዎችን ለማምለጥ እና እንደ ያልተገደቡ ሼሎችን ለመድረስ የሚያገለግል የመዝለል ሼል ለማከናወን መንገዶችን ይፈልጋሉ። ቢን/ባሽአንዴ ከገባ በኋላ itአጥቂው ሙሉ የትእዛዝ መስመር ቁጥጥር አለው፣ የተገደበውን አካባቢ ሁሉንም ገደቦች ያልፋል።

የዝላይንግ ሼል እንዴት እንደሚሰራ፡ ከተወሰነ ወደ መጣያ/ባሽ

የመዝለል ቅርፊት ግብ በተገደቡ አካባቢዎች ውስጥ ያሉ ድክመቶችን መጠቀም እና ወደዚያ የሚያመራ የሼል ማምለጫ ማስጀመር ነው። ቢን/ባሽለማምለጥ የተገደቡ የሼል ጥቃቶች የተለመዱ ዘዴዎች የሚከተሉትን ያካትታሉ፡

$ ls /bin/bash $ /bin/bash

If ቢን/ባሽ ተደራሽ ሲሆን፣ ይህ ቀላል ጥሪ ያጠናቅቀዋል።

ሌላ የተለመደ ዘዴ፡

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

አጥቂዎች እንደ አርታኢዎችም ሊበዘብዙ ይችላሉ vi or ያነሰ:

vi :set shell=/bin/bash :shell 

እነዚህ ዘዴዎች የመዝለል ቅርፊት ምን ያህል በቀላሉ ወደ ቢን/ባሽ የተገደቡ የሼል መከላከያዎችን በብቃት በማለፍ፣ አፈፃፀም።

የእነዚህ ጥቃቶች በ DevOps ውስጥ ያሉ እውነተኛ አደጋዎች

በተጋራ ውስጥ CI/CD አካባቢዎች፣ የተገደቡ ዛጎሎች ግንባታዎችን ለመለየት እና አደጋን ለመቀነስ ያገለግላሉ። ነገር ግን አንድ አጥቂ በመዝለል ቅርፊት ሲሳካለት እና ሲደርስ ቢን/ባሽየደህንነት ሞዴሉ ወድቋል።

አደጋዎች የሚከተሉትን ያካትታሉ:

  • ለአካባቢ ጥበቃ ሚስጥሮች ያልተፈቀደ መዳረሻ
  • ያልተገደበ መብት ጭማሪ ቢን/ባሽ
  • በግንባታ ላይ መበላሸት pipelineዎች ወይም ቅርሶች
  • በመሳሪያዎቹ ውስጥ የማያቋርጥ መሳሪያዎችን ማሰማራት pipeline

የማምለጫ ገደብ ያለው ቅርፊት ወደ ቢን/ባሽ ለስርዓቱ ሙሉ ስምምነት በር ይከፍታል፣ ብዙውን ጊዜ ሰፋ ያለ እርምጃ የDevSecOps ጥቃት.

የዝላይ ቅርፊት እና የቆሻሻ መጣያ/ባሽ ማምለጫዎችን መከታተል እና መለየት

የሼል ዝላይ ባህሪን ለመለየት እና ለማምለጥ የተገደቡ የሼል ሙከራዎችን ለማገድ የደህንነት ቡድኖች የሚከተሉትን ማድረግ አለባቸው፡

  • በተለይም የሼል እንቅስቃሴን በሙሉ መዝግብ / ቢን / ባሽ ማስፈጸሚያ
  • የአርታዒ አላግባብ መጠቀምን እና የስክሪፕት አጠቃቀምን እንደ ሼል ስፖት ቬክተሮች ይቆጣጠሩ
  • እንደ የሼል ውቅር ፋይሎች ያሉ መዳረሻን ይከታተሉ .bashrc or .ባሽ_መገለጫ

እንደ ማስጀመሪያ ያሉ የባህሪ ቅጦች ቢን/ባሽ ከተገደበ አካባቢ የሚመጡ ሰዎች ከፍተኛ ቅድሚያ የሚሰጣቸው ማንቂያዎች እንደሆኑ መቆጠር አለባቸው። ቀደም ብሎ ማወቅ ጥልቅ የጎን እንቅስቃሴን ይከላከላል።

የተገደቡ የሼል ጥቃቶችን እና ብዝበዛዎችን መከላከል

የመዝለል ሼል አደጋዎችን ለመቀነስ እና አጥቂዎች እንዳይነሱ ለመከላከል ቢን/ባሽ:

  • የተገደቡ ዛጎሎችን ማጠንከር፡ ማስወገድ ወይም ማገድ መዳረሻ
  • የትዕዛዝ አፈፃፀምን ለመገደብ AppArmor ወይም SELinux ይጠቀሙ
  • ዝቅተኛውን መብት በሁሉም ቦታ ተግባራዊ ማድረግ CI/CD ሚናዎች እና ሯጮች
  • እንደ ሼል የሌላቸውን ምስሎች የያዘ ኮንቴይነርይዝ ግንባታዎችን እንደ ቢን/ባሽ
  • ያልተለመዱ ነገሮችን ለመያዝ ከግንባሮች በፊት እና በኋላ አካባቢዎችን ያረጋግጡ

የማምለጫ ገደብ ያላቸው የሼል ሁኔታዎች መከላከል በተወሰኑ ሼሎች ላይ ብቻ መተማመን ሳይሆን የተደራረቡ ቁጥጥሮችን ይጠይቃል። የተገደቡ ሼሎች ደህንነታቸው የተጠበቀ ከሆነ አያስቡ። ቢን/ባሽ እንኳን ሊደረስበት የሚችል ነው።

ማጠቃለያ፡ የሼል ማምለጫዎች የመግቢያ ነጥቦች ናቸው

የተገደቡ ዛጎሎች የመከላከያ ሽፋን ናቸው፣ ዋስትና አይደሉም። የዝላይ ዛጎሎች ጥቃቶች ደካማ ማግለልን እና ደካማ ማረጋገጫን ኢላማ ያደርጋሉ። አንዴ ከገቡ በኋላ / ቢን / ባሽአጥቂዎች የDevSecOps መሠረተ ልማትን መቀየር፣ መቀጠል እና አደጋ ላይ ሊጥሉ ይችላሉ።

መለየት እና ማግለል አስፈላጊ ናቸው። የትዕዛዝ ምዝግብ ማስታወሻ መያዝ፣ የተገደቡ አካባቢዎችን እና የጥቅል አስተዳዳሪዎችን በአግባቡ ማጽዳትን ማዋሃድ ተጋላጭነትን ይቀንሳል።

በመጨረሻም እንደ መሳሪያዎች ዚጌኒ እነዚህን አደጋዎች ታይነት ይሰጣሉ። የኮድ ትክክለኛነትን ለማስፈጸም፣ ያልተለመደ የሼል ባህሪን ለመለየት ይረዳሉ፣ እና የእርስዎን ደህንነት ይጠብቁ pipelineከውስጣዊ እና ውጫዊ ስጋቶችበቀላል የመዝለል ቅርፊት የሚጀምሩትን ጨምሮ / ቢን / ባሽ ወይም የተገደቡ የሼል አካባቢዎችን ለማምለጥ የሚሞክር።

sca-tools-software-composition-analyse-tools
የሶፍትዌር አደጋዎችዎን ቅድሚያ ይስጡ፣ ያስተካክሉ እና ይጠብቁ
ነፃ መለያ ያግኙ።
ምንም ዱቤ ካርድ አያስፈልግም።

የሶፍትዌር ልማትዎን እና አቅርቦትዎን ደህንነት ይጠብቁ

ከ Xygeni Product Suite ጋር