የልዩነት መጨመር ተጋላጭነት

የልዩነት መጨመር ተጋላጭነት በ CI/CD pipelines

አብዛኛዎቹ ቡድኖች የመብት ማስፋፊያ ተጋላጭነትን እንደ የከርነል ሳንካ ወይም አላግባብ ጥቅም ላይ ያልዋለ ችግር አድርገው ይቆጥሩታል። sudo በፕሮዳክሽን ሰርቨር ላይ። በ2026፣ የበለጠ አደገኛ የሆነው ስሪት በሌላ ቦታ ይኖራል፡ በ pipeline ኮድዎን የሚገነባ እና የሚልክ። ሀ CI/CD ስራ በመደበኛነት ወደ ማከማቻዎችዎ የመፃፍ መዳረሻን፣ የጥቅል መዝገቦችዎን ቶከኖች እና ለደመናዎ ምስክርነቶችን ይይዛል። በዚያ ስራ ውስጥ ኮድ እንዲሰራ የሚያደርግ አጥቂ ብዙ መጨመር አያስፈልገውም። pipeline ለእነሱ አስቀድሞ አድርጎታል።

ይህ መመሪያ የመብት ማስፋፊያ ተጋላጭነት በ ውስጥ ምን እንደሚመስል ያብራራል CI/CD pipelineዎች እና ኮንቴይነሮች፣ አጥቂዎች የሚጠቀሙባቸውን በጣም የተለመዱ መንገዶችን ይራመዳሉ፣ እና እያንዳንዱን እንዴት መዝጋት እንደሚቻል ያሳያል።

TL;DR: የመብት ማስፋፊያ ተጋላጭነት በ CI/CD pipelines

ውስጥ አንድ pipelineአጥቂው ብዙውን ጊዜ መብቶችን ከፍ ማድረግ አያስፈልገውም። pipeline ቀድሞውኑ አላቸው። የመብት ማስፋፊያ ተጋላጭነት በ CI/CD ብዙውን ጊዜ ከስራው ፍላጎት በላይ የሚወጣ ፈቃድ ሲሆን፣ የማይታመን ኮድ በውስጡ እንዲሰራ ይጠብቃል።

  • Pipelineበዲዛይን የተከበሩ ናቸው። የምንጭ ኮድ ያነባሉ፣ ምስጢሮችን ይይዛሉ፣ ቅርሶችን ያትማሉ እና ወደ ምርት ያሰማራሉ፣ ይህም በድርጅትዎ ውስጥ ካሉት እጅግ ጠቃሚ የማሻሻያ ኢላማዎች አንዱ ያደርጋቸዋል።
  • አብዛኛዎቹ የኤክስቴንሽን መንገዶች የተሳሳቱ ውቅሮች ናቸው፣ ብዝበዛዎች አይደሉም። ሰፊ ነባሪ ቶከኖች፣ pull_request_target የሹካ ኮድን የሚያሄዱ የስራ ፍሰቶች እና ረጅም ጊዜ የሚቆዩ የደመና ቁልፎች ከማንኛውም ዜሮ-ቀን የበለጠ ጉዳት ያስከትላሉ።
  • የኮንቴይነር መብት ማስፋፊያ አንድን ሥራ ወደ ሙሉ ሯጭ ይለውጠዋል። የተከበሩ ኮንቴይነሮች፣ የስር ተጠቃሚዎች እና የተገጠመ የዶከር ሶኬት የግንባታ ኮንቴይነሩን ድንበር ሳይሆን በር ያደርጉታል።
  • ቀድሞውኑ በደረጃው ላይ ይከሰታል። የCHAINDROP ትል ከሯጭ ማህደረ ትውስታ በቀጥታ ማስረጃዎችን ለማንበብ በጂትሆብ አክሽንስ ሯጮች ላይ ከፍተኛ መዳረሻን ተጠቅሟል።
  • ማስተካከያው ዝቅተኛ መብት ያለው ሲሆን ያለማቋረጥ ተፈጻሚ ይሆናል። እያንዳንዱን ቶከን ቃኝተው፣ እያንዳንዱን ኮንቴይነር ጠንክረው ይያዙ እና አጥቂው ከማየቱ በፊት የፈቃድ ፍሰትን ያግኙ።

ደካማነት ምንድን ነው?

የመብት ማስፋፊያ ተጋላጭነት ማለት አንድ ተጠቃሚ፣ ሂደት ወይም የኮድ ክፍል ሊኖረው ከታሰበው በላይ ፈቃድ እንዲያገኝ የሚያስችል ማንኛውም ድክመት ነው። ሚትሬ አቲ ኤንድ ሲኬ እንደ የራሱ ስልት ይከታተለዋል፣ TA0004: የልዩ መብት ጭማሪምክንያቱም ትንሽ የእግር መቆሚያን ወደ እውነተኛ ጉዳት የሚቀይረው እርምጃ ነው።

ሁለት ክላሲክ ቅርጾች አሉ-

  • አቀባዊ ከፍታ፡ ለምሳሌ ከመደበኛ ተጠቃሚ ወደ ሩት ወይም ከተነባቢ ብቻ ወደ መፃፍ የሚችል ቶከን ወደ ላይ መንቀሳቀስ።
  • አግድም ጭማሪ፡ ወደ ጎን መንቀሳቀስ፣ ለምሳሌ የአንድን ሥራ መዳረሻ በመጠቀም የሌላ ቡድንን ማከማቻ፣ ሚስጥሮች ወይም አካባቢ ማግኘት።

አጥቂዎች በሦስት ዓይነት ድክመቶች አማካኝነት የመብት ማስፋፊያ ተጋላጭነትን ይጠቀማሉ፤ የሶፍትዌር ሳንካዎች፣ የተሳሳቱ ውቅሮች እና ከመጠን በላይ ፈቃዶች። በአገልጋዮች ላይ ሳንካዎች አብዛኛውን ትኩረት ያገኛሉ። በ CI/CD pipelineዎች፣ የተሳሳቱ ውቅሮች እና ከመጠን በላይ ፈቃዶች ሁሉንም ስራ ማለት ይቻላል ይሰራሉ።

ለምን በጣም አደገኛ ነው በ ውስጥ CI/CD pipelines

A pipeline የግንባታ መሳሪያ ብቻ አይደለም። በኩባንያዎ ውስጥ ካሉት ሰፊ መዳረሻዎች መካከል አንዱ የሆነው አውቶማቲክ ማንነት ነው። አንድ የተለመደ ሥራ የሚከተሉትን ሊያደርግ ይችላል፦

  • የምንጭ ኮዱን ይመልከቱ እና ያሻሽሉ
  • ከአካባቢ ተለዋዋጮች፣ ከካዝናዎች እና ከደመና ሜታዳታ አገልግሎቶች የተገኙ ምስጢሮችን ያንብቡ
  • ፓኬጆችን፣ ምስሎችን እና የልቀት ቅርሶችን ያትሙ
  • ወደ ዝግጅት እና ምርት ያሰማሩ

የ OWASP ከፍተኛ 10 CI/CD የደህንነት አደጋዎች ይህንን ችግር በቀጥታ ይጠቅሳል። አደጋው CICD-SEC-5፡ በቂ ያልሆነ Pipeline-የተመሰረቱ የመዳረሻ መቆጣጠሪያዎች ተንኮል አዘል ኮድ የሚያስኬዱ አጥቂዎች እንዴት እንደሚኖሩ ይገልጻል pipeline በጎን በኩል፣ በውስጥም ሆነ በውጭ ለመንቀሳቀስ የተሰጡትን ፈቃዶች አላግባብ መጠቀም CI/CD ስርዓት.

ይህ ቲዎሪቲካል አይደለም። በነሐሴ 2026 በቻይንድሮፕ ዘመቻ ወቅት፣ ማልዌር ጊዜያዊ ምስክርነቶችን ከ GitHub Actions Runner ማህደረ ትውስታ የተወሰዱ እና ተጨማሪ ፓኬጆችን ለመበከል የተሰረቁ የህትመት ቶከኖችን ተጠቅመዋል። በሊኑክስ ሯጮች ላይ የክፍያው ጭነት፣ የክፍያው ጭነት ሰብሳቢውን በሱዶ በኩል አሂድ የሯጭ ሂደቱን ማህደረ ትውስታ ለማንበብ። ያ በ CI/CD pipelineዎች በንጹህ መልክ፡- የተመረዘ ጥገኝነት፣ በሩጫው ላይ ከፍተኛ መዳረሻ እና ስራው ሊነካው የሚችለው እያንዳንዱ ሚስጥር። በሳምንታዊ ግኝቶቻችን ላይ የምናየው ተመሳሳይ ንድፍ ነው። ተንኮል አዘል የኤንፒኤም ፓኬጆች.

የመብት ማስፋፊያ ተጋላጭነት በ ውስጥ የት ይደበቃል? pipeline?

ስድስት የተለመዱ መንገዶች፣ እያንዳንዳቸው ለአጥቂ የሚከፍቱት እና የሚዘጋው መቆጣጠሪያ።

የመለጠጥ መንገድእንዴት እንደሚከሰትአጥቂው ምን ያገኛልእንዴት መዝጋት እንደሚቻል
ከመጠን በላይ መብት ያለው pipeline ማስመሰያየስራ ፍሰቶች በሰፊው ነባሪ የቶከን ስኮፖች ይሰራሉ ​​ምክንያቱም የለም permissions እገዳው ተዘጋጅቷልወደ ኮድ፣ ልቀቶች እና ሌሎች የስራ ፍሰቶች መዳረሻ ይፃፉየንባብ-ብቻ ነባሪዎችን ያቀናብሩ እና አስፈላጊ በሚሆንበት ቦታ ብቻ ለእያንዳንዱ ስራ የመፃፍ መዳረሻ ይስጡ
የተመረዘ pipeline ማስፈጸሚያpull_request_target ወይም ተመሳሳይ ቀስቅሴዎች ኮድን ከማይታመን ሹካ ይመልከቱ እና ያሂዱየማከማቻ ሚስጥሮች እና የመጻፍ ማስመሰያ፣ ከአንድ ነጠላ pull requestየፎርክ ኮድን በተከበረ አውድ ውስጥ በጭራሽ አታሂዱ፤ የታመኑ እና የማይታመኑ ስራዎችን ከፋፍሉ
የኮንቴይነር መብት ማራዘሚያኮንቴይነሮችን እንደ ስር፣ በልዩ ሁኔታ ወይም በዶከር ሶኬት ከተገጠመ ጋር ይገንቡበሯጭ አስተናጋጅ ላይ ሩት እና ለሚያሄደው እያንዳንዱ ስራ መዳረሻእንደ ሩት ያልሆነ አሂድ፣ የመጣል ችሎታዎች እና የእቃ መያዣ ዝርዝር ውስጥ የብሎክ መብት ጭማሪ
ለረጅም ጊዜ የዘለቀ የደመና ምስክርነቶችየማይንቀሳቀሱ የደመና ቁልፎች እንደ ሚስጥሮች ወይም የአካባቢ ተለዋዋጮች ተከማችተዋልስራው ካለቀ ከረጅም ጊዜ በኋላ ለደመና መለያዎች የማያቋርጥ መዳረሻአጭር ጊዜ የቆዩ፣ የተዋሃደ የምስክር ወረቀቶችን ይጠቀሙ እና የተገለጹ ምስጢሮችን በራስ-ሰር ይሰርዙ
የማያቋርጥ ራስን የሚያስተናግዱ ሯጮችሯጮች እንደገና ሳይገነቡ በተለያዩ የስራ ቦታዎችና ማከማቻዎች እንደገና ጥቅም ላይ ይውላሉጽናት እና የሌሎች ቡድኖችን ግንባታዎች የመቀየር ችሎታጊዜያዊ ሯጮችን ይጠቀሙ እና በእያንዳንዱ የእምነት ደረጃ ያገልሏቸው
ከመጠን በላይ መብት የተሰጣቸው የሰው ሂሳቦችንቁ ያልሆኑ አስተዳዳሪዎች፣ የውጭ ተባባሪዎች እና ያልተገመገሙ የፈቃድ ለውጦች እየተከማቹ ነውሊለወጥ የሚችል ትክክለኛ መለያ pipelineዎች እና የቅርንጫፍ ጥበቃዎችመዳረሻን ያለማቋረጥ ይገምግሙ እና ያልተለመዱ የፈቃድ ለውጦችን ያሳውቁ

የኮንቴይነር መብት ጭማሪ፡ የግንባታ ኮንቴይነር ወሰን በማይሆንበት ጊዜ

ኮንቴይነሮች እንደ መገለል ይሰማቸዋል፣ ስለዚህ ቡድኖች ብዙውን ጊዜ እንደ የደህንነት ድንበር አድርገው ይመለከቷቸዋል። CI/CDእነሱ ብዙውን ጊዜ አንድ አይደሉም። የኮንቴይነር መብት መጨመር የሚከሰተው በግንባታ ኮንቴይነር ውስጥ ያለው ኮድ አስተናጋጁን እና እዚያ የሚሠራውን ማንኛውንም ሌላ ስራ ሲቆጣጠር ነው።

ለአብዛኛዎቹ ጉዳዮች ሶስት ቅንብሮችን ይወክላሉ፦

  1. እንደ ሥር እየሮጠ። በመያዣው ውስጥ ያለው ሂደት ሥር የሰደደ ከሆነ፣ ማንኛውም መቆራረጥ የሚጀምረው በጣም ጠንካራ ከሆነ ቦታ ነው።
  2. ልዩ መብት ሁነታ። አንድ ልዩ መያዣ በቀጥታ በእሱ ላይ ከሚሰራ ሂደት ጋር ወደ አስተናጋጁ ተመሳሳይ መዳረሻ አለው።
  3. የተገጠመ የዶከር ሶኬት። ለመሰካት /var/run/docker.sock አዳዲስ ልዩ መብት ያላቸውን ኮንቴይነሮች ሊጀምር ስለሚችል ምስሎችን በአስተናጋጅ ላይ ውጤታማ በሆነ መንገድ መገንባት እንዲችል ወደ ሥራ ገባ።

የደህንነት ተመራማሪዎች ይህ በእውነተኛ የCI ሲስተሞች ውስጥ እንዴት እንደሚሠራ አሳይተዋል። በአንድ በሚገባ በተመዘገበ ጉዳይ ላይ ተመራማሪዎች ከግንባታ ስክሪፕቶች ወደ አንድ የCI ኮንቴይነር ውስጥ እየሰሩ ነው። በCloudflare Pages የግንባታ አስተናጋጆች ላይ ሙሉ የኮንቴይነር ማምለጫ, ቅድመcisምክንያቱም ኮንቴይነሩ እንደ የደህንነት ድንበር እየተቆጠረ ነበር።

የተጠናከረ የኩበርኔቴስ የስራ ዝርዝር መግለጫ እንዴት እንደሚመስል እነሆ። ቁልፉ ቅንብር allowPrivilegeEscalation: false, ይህም አንድ ሂደት ከወላጁ የበለጠ መብቶችን እንዳያገኝ ይከላከላልለምሳሌ በ setuid binaries በኩል።

ci-build-pod.yamlኩባንያቶች
# የተጠናከረ የግንባታ ፖድ፡ በጣም የተለመዱትን የኮንቴይነር መብቶችን የማስፋፊያ መንገዶችን ያግዳል
apiVersion: v1
ዓይነት: ፖድ
ዲበ ውሂብ:
  ስም: ሲ-ግንባታ
ዝርዝሮች:
  የደህንነት አውድ:
    runAsNonRoot: እውነተኛ
    runAsUser: 10001
    seccompProfile:
      ዓይነት: የሩጫ ጊዜ ነባሪ
  ዕቃዎች: - ስም: መገንባት
      ምስል: registry.example.com/build-image@sha256፡
      የደህንነት አውድ:
        allowPrivilegeEscalation: የሐሰት
        ልዩ መብት: የሐሰት
        የreadOnlyRootFilesystem: እውነተኛ
        ችሎታዎች:				

ተመሳሳይ መርህ ለዶከርፋይል ራሱ ይሠራል። ሩት ያልሆነ ተጠቃሚ ያክሉ እና ከመግቢያው ነጥብ በፊት ወደ እሱ ይቀይሩት፡

DockerfileDocker
# ኮንቴይነሩን እንደ ሩት ያልሆነ ተጠቃሚ ያሂዱ
ከ ኖድ: 22-ቀጭን
ፍንጭ ኦራራድ --ኡይድ 10001 ---ፍጠር-ቤት ሰሪ
WORKDIR / መተግበሪያ
ቅጂ --ቾውን=ገንቢ: ገንቢ . .
USER ሰሪ
CMD ["ኖድ", "index.js"]
ለምን አስፈላጊ ነው: ያለ USER መመሪያው እንደሚያሳየው ኮንቴይነሩ እንደ ሩት ይሰራል። ከመግቢያ ነጥቡ በፊት ወደ አንድ የተወሰነ ተጠቃሚ መቀየር ማለት የተበላሸ ሂደት የሚጀምረው በተቻለ መጠን አነስተኛ መብት ሲኖረው ነው።

የኩበርኔትስ ሰነድ በ የደህንነት አውድ ማዋቀር እያንዳንዱን እነዚህን ቅንብሮች በዝርዝር ይሸፍናል።

የጂትሃብ እርምጃዎች፡- በግልጽ የሚታይ የተደበቀ የተጋላጭነት ተጋላጭነት

የጂትሆብ እርምጃዎች ብዙ ቡድኖች ለመጀመሪያ ጊዜ የመብት ጭማሪ የሚያጋጥማቸው ቦታ ነው CI/CD pipelineዎች፣ ምክንያቱም አደገኛ ቅጦች ሙሉ በሙሉ ተራ ስለሚመስሉ። ሁለቱ ዛሬ በእያንዳንዱ ማከማቻ ውስጥ መፈተሽ ተገቢ ናቸው።

የቶከን ስኮፕ። እያንዳንዱ የስራ ፍሰት ያገኛል GITHUB_TOKENየጂትሆብ የራሱ መመሪያ አውቶማቲክ የቶከን ማረጋገጫ ግልጽ ነው፡ አንድ እርምጃ በግልጽ ባያስተላልፉትም እንኳ ወደዚያ ምልክት ሊደርስ ይችላል፣ ስለዚህ ፈቃዶቹን ሁልጊዜ በትንሹ መገደብ አለብዎት። የስራ ፍሰቱን አናት ላይ የንባብ-ብቻ ፈቃዶችን ማዘጋጀት እና በእያንዳንዱ ስራ የመፃፍ መዳረሻ መስጠት በአንድ እርምጃ ውስጥ በጣም የተለመደውን የማሳደጊያ መንገድ ያስወግዳል፡

.github/workflows/build.ymlGitHub እርምጃዎች
ስም: መገንባት
on: [ግፊት]

# ለእያንዳንዱ ሥራ ነባሪ፡ ንባብ ብቻ
ፍቃዶች:
  ይዘቶች: ያንብቡ

ስራዎች:
  ሙከራ:
    ይሮጣል: ubuntu-latest
    ደረጃዎች:
      # የሶስተኛ ወገን እርምጃዎችን ሙሉ በሙሉ ያገናኙ commit SHA፣ የሚቀየር መለያ አይደለም
      - አጠቃቀሞች: እርምጃዎች/ቼክአውት@commit-ሻ>
      - ሩጫ: npm ci && npm ሙከራ

  መልቀቅ:
    ፍላጎት: ሙከራ
    ይሮጣል: ubuntu-latest
    # ይህ ስራ ብቻ ነው መጻፍ የሚችለው፣ እና የሚያስፈልገውን ብቻ ነው መጻፍ የሚችለው
    ፍቃዶች:
      ይዘቶች: ጻፈ
    ደረጃዎች: - አጠቃቀሞች: እርምጃዎች/ቼክአውት@commit-ሻ>
      - ሩጫ: ./scripts/release.sh
ለምን አስፈላጊ ነው: እያንዳንዱ ሥራ የሚጀምረው በንባብ ብቻ ሲሆን የመልቀቂያ ሥራው ብቻ ነው መጻፍ የሚችለው። በሙከራ ሥራው ውስጥ ጥገኝነት ከተጣሰ፣ ሊደርስበት የሚችለው ምልክት ወደ ማከማቻዎ የመጻፍ መዳረሻ የለውም።

የማይታመኑ ቀስቅሴዎች። የስራ ፍሰቶች የሚቀሰቀሱት በ pull_request_target ምንም እንኳን የዒላማውን የማከማቻ ሚስጥሮች እና የመጻፍ ችሎታ ያለው ቶከን በመጠቀም ያሂዱ፣ ምንም እንኳን pull request ከሹካ የመጣ ነው። ያ የስራ ፍሰት የሹካውን ኮድ ካጣራ እና ካሄደ፣ ማንኛውም ሰው ሊከፍት ይችላል pull request እና ኮዱን በባለቤትነት መብቶችዎ ያስፈጽሙ። ያ ምንም አይነት ጥቅም የማያስፈልገው የመብት ማስፋፊያ ተጋላጭነት ነው፣ ብቻ pull request. በታመነ ኮድ ላይ ልዩ እርምጃዎችን ይያዙ፣ እና የማይታመን ኮድን ያለ ሚስጥሮች በተለየ የስራ ፍሰት ውስጥ ያሂዱ።

እነዚህን ቅጦች በአስተማማኝ ቦታ ማየት ከፈለጉ፣ ኦክሳይድ-ፍየል ማከማቻው ሆን ተብሎ ደህንነቱ ያልተጠበቀ ይሰበስባል pipeline ና IaC ለስልጠና ውቅሮች። ስለ GitHub ማዋቀርዎ ሰፋ ያለ ግምገማ ለማግኘት፣ መመሪያችንን ይመልከቱ በ የጂትሆብ መተግበሪያ ወይም ማከማቻ ደህንነቱ የተጠበቀ መሆኑን እንዴት ማወቅ እንደሚቻል.

የመብት ማጎልበት ተጋላጭነትን እንዴት መከላከል እንደሚቻል በ CI/CD pipelines

የመዝጊያ መብት ጭማሪ በ CI/CD pipelines ወደ አንድ መርህ ይመጣል፡ ዝቅተኛ መብት፣ በእያንዳንዱ ንብርብር ላይ የሚተገበር እና አንድ ጊዜ ሳይሆን ያለማቋረጥ የሚረጋገጥ። ተግባራዊ የማረጋገጫ ዝርዝር፡

  1. እያንዳንዱን ቶከን ገምግም። በነባሪነት ተነባቢ ብቻ፣ በአንድ ስራ የመፃፍ መዳረሻ፣ እና በማከማቻ የስራ ፍሰቶች ውስጥ ምንም አይነት ድርጅት አቀፍ ቶከኖች የሉም።
  2. የታመነ እና የማይታመን ኮድ ለይ። ሚስጥሮችን በሚይዝ ሥራ ውስጥ ከሹካዎች ወይም ከውጭ አስተዋፅዖ አበርካቾች ኮድ በጭራሽ አያስኬዱ።
  3. እያንዳንዱን የግንባታ ኮንቴይነር ያጠናክሩ። ሩት ያልሆኑ ተጠቃሚዎች፣ ልዩ መብት የሌላቸው ሁነታዎች፣ የዶከር ሶኬት የሌላቸው፣ አቅሞች ተጥለዋል፣ allowPrivilegeEscalation: false.
  4. ረጅም ዕድሜ ያላቸውን ምስጢሮች ይተኩ። ለአጭር ጊዜ የሚቆይ የፌዴራል የምስክር ወረቀቶችን እመርጣለሁ፣ እና የተጋለጠውን ማንኛውንም ነገር ወዲያውኑ ሰርዝ።
  5. የሚሮጡትን ፒን ያድርጉ። የሶስተኛ ወገን እርምጃዎችን እና ምስሎችን በማጣቀሻ commit SHA ወይም Digest፣ ስለዚህ የተጎዳ መለያ የእርስዎን ሊለውጥ አይችልም። pipeline.
  6. ለመንሸራተት ተጠንቀቁ። ፈቃዶች በጊዜ ሂደት ይሰፋሉ። ስለ አዳዲስ አስተዳዳሪዎች፣ የተዳከሙ የቅርንጫፍ ጥበቃዎች እና ያልተጠበቁ የስራ ፍሰት ለውጦች ማስጠንቀቂያ።
  7. በሩ pipeline. ከመዋሃድዎ በፊት ወሳኝ የሆነ የተሳሳተ ውቅር ሲታይ ግንባታው ይከሽፋል።

አስቸጋሪው ነገር እነዚህን ደንቦች አለማወቅ ነው። በየቀኑ በሚለዋወጡ በመቶዎች የሚቆጠሩ ማከማቻዎች እና የስራ ፍሰቶች ላይ እነሱን ማስፈጸም ነው።

Xygeni የመብት ማስፋፊያ ተጋላጭነትን እንዴት ያቆማል? CI/CD?

እያንዳንዱ የኤክስቴንሽን መንገድ፣ ከ Xygeni ችሎታ ጋር የሚስማማ ሲሆን ይህም እሱን የሚለየው ወይም የሚያግደው ነው።

አደጋዢጌኒ የሚያደርገው ነገር
Pipeline የተሳሳቱ ውቅሮችየተሳሳተ ውቅር ፈላጊዎች የCI የስራ ፍቺዎችን ይቃኙ፣ ስክሪፕቶችን እና የውቅር ፋይሎችን በ GitHub፣ GitLab፣ Azure DevOps፣ Bitbucket፣ CircleCI እና Jenkins ላይ ይገንቡ፣ እና ፈቃዶችን ከምርጥ ልምምድ በላይ ያሳዩ
የኮንቴይነር መብት ማራዘሚያIaC እና የኮንቴይነር ቼኮች የDockerfiles፣ የdocker-compose ፋይሎች፣ የKubernetes manifests እና የHelm ገበታዎች ሽፋን፣ እንደ root የሚሰሩ ኮንቴይነሮችን ጨምሮ
ከመጠን በላይ መብት ያላቸው እና እንቅስቃሴ-አልባ ተጠቃሚዎችዝቅተኛ መብት ያለው ትንተና እንቅስቃሴ-አልባ እና ከመጠን በላይ መብት የሌላቸውን ተጠቃሚዎችን ይለያል፣ እና Health Check እያንዳንዱን ግኝት ወደ ትኬት ይለውጠዋል
የፈቃድ ዝውውርያልተለመዱ የፈቃድ ለውጦች፣ ያልተለመዱ ውህዶች እና ያልተጠበቁ የተሰኪ ጭነቶች ላይ ያልተለመዱ የማወቂያ ማንቂያዎች
የተጋለጡ ምስክርነቶችየሚስጥር ማወቂያ ኮድን ይሸፍናል፣ pipelines እና የኮንቴይነር ምስሎች፣ ለሚደገፉ ሚስጥራዊ ዓይነቶች በራስ-ሰር መሻር
በ ውስጥ ያለው ተንኮል አዘል ኮድ pipelineየተገላቢጦሽ ሼሎችን እና የማልዌር ውርዶችን በ ውስጥ ያግዳል pipelineበእውነተኛ ጊዜ፣ እና MEW ፊርማ ከመኖሩ በፊት ተንኮል አዘል ፓኬጆችን ያገኛል
ማስፈጸምPre-commit hooks እና ሲአይ guardrails ለእራስዎ ህጎች ብጁ የYAML ፖሊሲዎችን በመጠቀም ወሳኝ ጉዳዮችን መገንባት ይሳናሉ

ቼኮች ከሚከተሉት ጋር ይጣጣማሉ OWASP ከፍተኛ 10 CI/CD የደህንነት አደጋዎች ና standards እንደ CIS, NIST, እና OpenSSFእያንዳንዱ ግኝት ወደ Xygeni ASPMከኮድ፣ ከጥገኝነት እና ከሚስጥር ግኝቶች ጎን ለጎን ቅድሚያ የሚሰጠው ሲሆን፣ በእርግጥ ወደ ምርት የሚደርሰው የልዩነት ማጎልበቻ ተጋላጭነት መጀመሪያ ይስተካከላል።

ከፍተኛው የመብት ጭማሪ በ CI/CD pipelines በስራ ፍሰት ፋይሎችዎ ውስጥ አስቀድሞ ተቀምጧል፣ የማይታመን ኮድ እስኪሰራ ድረስ እየጠበቀ ነው። 

በየጥ

የመብት ማስፋፊያ ተጋላጭነት ምንድን ነው? CI/CD?

ኮድ በ ውስጥ እንዲሰራ የሚያስችል ማንኛውም ድክመት ነው pipeline እንደ ከመጠን በላይ መብት ያለው ቶከን፣ የማይታመን ኮድ የሚያሄድ የስራ ፍሰት ወይም አስተናጋጁን ሊደርስበት የሚችል የግንባታ ኮንቴይነር ያሉ ስራዎች ከሚያስፈልጉት በላይ መዳረሻ ያግኙ።

የኮንቴይነር መብት መጨመር ምንድን ነው?

የኮንቴይነር መብት መጨመር የሚከሰተው በኮንቴይነር ውስጥ ያለ ሂደት ከፍተኛ መብቶችን ሲያገኝ ነው፣ ብዙውን ጊዜ በአስተናጋጁ ላይ ስር ሲሰራ። የተለመዱ ምክንያቶች እንደ ሩት፣ ልዩ ሁነታ እና የተገጠመ የዶከር ሶኬት እየሄዱ ነው።

ያመጣል allowPrivilegeEscalation: false የኮንቴይነር ማምለጫዎችን ያቁሙ?

አንድ አስፈላጊ መንገድን ያግዳል፡- ከወላጁ የበለጠ መብቶችን የሚያገኝ ሂደት፣ ለምሳሌ በ setuid binaries በኩል። ከስር-ያልሆነ ተጠቃሚ፣ ከተወገዱ ችሎታዎች እና ምንም ልዩ ሁነታ ከሌለ ጋር በጥሩ ሁኔታ ይሰራል።

Is pull_request_target ሁልጊዜ አደገኛ ነው?

በራሱ አይደለም። የስራ ፍሰቱ ሲረጋገጥ እና ኮዱን ከኮዱ ሲያስኬድ የመብት ማጎልበቻ ተጋላጭነት ይሆናል። pull requestምክንያቱም ያ ኮድ ከዚያ በኋላ ከሚስጥርዎ እና ሊጽፍ የሚችል ቶከን ጋር ይሰራል።

በብዙ የውሂብ ማከማቻዎች ውስጥ የመብት ማስፋፊያ መንገዶችን እንዴት ማግኘት እችላለሁ?

በእጅ የሚሰጡ ግምገማዎች አይለኩም። አውቶማቲክ CI/CD የደህንነት መሳሪያው እያንዳንዱን የስራ ፍሰት፣ የኮንቴይነር ዝርዝር መግለጫ እና የፈቃድ ስብስብ ያለማቋረጥ ይቃኛል፣ እና የሆነ ነገር ሲሰፋ ያስጠነቅቃል።

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

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

ከ Xygeni Product Suite ጋር