DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

ကျလန်ုပ်တို့တလင် ကုဒ်ခလဲခဌမ်သစိတ်ဖဌာသူ 2 ခု၊ တက်ကဌလသောစမ်သသပ်ခဌင်သကိရိယာ 4 ခု၊ ကျလန်ုပ်တို့၏ကိုယ်ပိုင်လက်ရာမျာသနဟင့် ဇာတ်ညလဟန်သပေါင်သ 250 ရဟိသည်။ လက်ရဟိလုပ်ငန်သစဉ်တလင် ကအရာအာသလုံသကို လိုအပ်သည်မဟုတ်သော်လည်သ သင် DevSecOps ကို စတင်အကောင်အထည်ဖော်သည်နဟင့် အဆုံသသို့သလာသရမည်ဖဌစ်သည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

အရင်သအမဌစ်. ဇာတ်ကောင်ဖန်တီသသူမျာသ- Justin Roiland နဟင့် Dan Harmon။

SecDevOps ဆိုတာဘာလဲ။ DevSecOps ကော ဘယ်လိုလဲ။ ကလာခဌာသချက်မျာသကာသ အဘယ်နည်သ။ Application Security - အဲဒါက ဘာအကဌောင်သလဲ။ ဂန္တဝင်ချဉ်သကပ်နည်သက ဘာကဌောင့် အလုပ်မဖဌစ်တော့တာလဲ။ ဒီမေသခလန်သတလေအာသလုံသရဲ့ အဖဌေကို သိတယ်။ Yuri Shabalin မဟ Swordfish လုံခဌုံရေသ။ Yuri သည် အရာအာသလုံသကို အသေသစိတ်ဖဌေကဌာသပဌီသ classical Application Security မော်ဒယ်မဟ DevSecOps လုပ်ငန်သစဉ်သို့ ကူသပဌောင်သခဌင်သဆိုင်ရာ ပဌဿနာမျာသကို ခလဲခဌမ်သစိတ်ဖဌာပေသမည်- လုံခဌုံသောဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်၏ပေါင်သစပ်မဟုကို DevOps လုပ်ငန်သစဉ်တလင် ကောင်သစလာချဉ်သကပ်နည်သနဟင့် မည်သည့်အရာကိုမျဟ မချိုသဖျက်ဘဲ အဓိကအဆင့်မျာသကို ဖဌတ်သန်သရပုံ၊ လုံခဌုံရေသစမ်သသပ်ခဌင်သ၊ မည်သည့်ကိရိယာမျာသကို အသုံသပဌုရသနည်သ၊ ၎င်သတို့ ကလာခဌာသချက်နဟင့် အမဟာသအယလင်သမျာသကို ရဟောင်ရဟာသရန် ၎င်သတို့ကို မဟန်ကန်စလာ ပဌင်ဆင်သတ်မဟတ်နည်သ။


စပီကာအကဌောင်သ- Yuri Shabalin - ကုမ္ပဏီတလင် လုံခဌုံရေသဗိသုကာချုပ် Swordfish လုံခဌုံရေသ. အပလီကေသရဟင်သခလဲခဌမ်သစိတ်ဖဌာမဟုကိရိယာမျာသကို တစ်စုတစ်စည်သတည်သ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် စမ်သသပ်ခဌင်သဂေဟစနစ်သို့ အလုံသစုံပေါင်သစပ်မဟုအတလက် SSDL ၏ အကောင်အထည်ဖော်မဟုအတလက် တာဝန်ရဟိသည်။ သတင်သအချက်အလက်လုံခဌုံရေသအတလက် 7 နဟစ်အတလေ့အကဌုံ။ ဆော့ဖ်ဝဲလ်ကို ဖန်တီသပဌီသ ဝန်ဆောင်မဟုမျာသပေသသည့် Alfa-Bank၊ Sberbank နဟင့် Positive Technologies တလင် တာဝန်ထမ်သဆောင်ခဲ့သည်။ ZerONnights၊ PHDays၊ RISSPA၊ OWASP၊ နိုင်ငံတကာ ညီလာခံမျာသတလင် ဟောပဌောသူ။

အက်ပလီကေသရဟင်သလုံခဌုံရေသ- အဲဒါက ဘာအကဌောင်သလဲ။

လျဟောက်လလဟာလုံခဌုံရေသ - ကသည်မဟာ အပလီကေသရဟင်သလုံခဌုံရေသအတလက် တာဝန်ရဟိသော လုံခဌုံရေသကဏ္ဍဖဌစ်သည်။ ၎င်သသည် အခဌေခံအဆောက်အအုံ သို့မဟုတ် ကလန်ရက်လုံခဌုံရေသနဟင့် မသက်ဆိုင်သော်လည်သ ကျလန်ုပ်တို့ရေသသာသသည့်အရာနဟင့် ဆော့ဖ်ဝဲရေသသာသသူမျာသ လုပ်ဆောင်နေသည့်အရာနဟင့်သာ မဟုတ်ဘဲ၊ ၎င်သတို့သည် အပလီကေသရဟင်သ၏ ချို့ယလင်သချက်မျာသနဟင့် အာသနည်သချက်မျာသဖဌစ်သည်။

ဦသတည်ချက် SDL သို့မဟုတ် SDLC - လုံခဌုံရေသဖလံ့ဖဌိုသတိုသတက်မဟုဘဝစက်ဝန်သ - Microsoft မဟတီထလင်သည်။ ပုံကဌမ်သသည် လိုအပ်ချက်မျာသမဟ ထလက်ရဟိခဌင်သနဟင့် ထုတ်လုပ်ခဌင်သအထိ၊ ဖလံ့ဖဌိုသတိုသတက်မဟုအဆင့်တိုင်သတလင် လုံခဌုံရေသပါဝင်မဟုဖဌစ်သည့် canonical SDLC မော်ဒယ်ကို ပဌသထာသသည်။ လုပ်ငန်သနယ်ပယ်တလင် ချို့ယလင်သချက်မျာသစလာရဟိနေကဌောင်သ Microsoft မဟ သိရဟိနာသလည်ခဲ့ပဌီသ ၎င်သတို့အနက်မဟ ပိုမိုမျာသပဌာသပဌီသ ၎င်သနဟင့်ပတ်သက်ပဌီသ တစ်ခုခုလုပ်ဆောင်ရမည်ဟု သိရဟိထာသကာ ၎င်သတို့သည် ကချဉ်သကပ်နည်သကို အဆိုပဌုခဲ့သည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

အက်ပလီကေသရဟင်သလုံခဌုံရေသနဟင့် SSDL တို့သည် အမျာသအာသဖဌင့်ယုံကဌည်ထာသသည့်အတိုင်သ အာသနည်သချက်မျာသကိုရဟာဖလေရန်မရည်ရလယ်ဘဲ ၎င်သတို့၏ဖဌစ်ပေါ်မဟုကိုကာကလယ်ရန်ဖဌစ်သည်။ အချိန်ကဌာလာသည်နဟင့်အမျဟ၊ Microsoft ၏ Canonical ချဉ်သကပ်မဟုသည် ပိုမိုနက်ရဟိုင်သပဌီသ အသေသစိတ်အချက်အလတ်တစ်ခုအဖဌစ် ပိုမိုကောင်သမလန်လာကာ တီထလင်ဖန်တီသနိုင်ခဲ့သည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

Canonical SDLC သည် OpenSAMM၊ BSIMM၊ OWASP အမျိုသမျိုသသော နည်သလမ်သမျာသတလင် အလလန်အသေသစိတ်ဖော်ပဌထာသသည်။ နည်သစနစ်မျာသသည် ကလဲပဌာသသော်လည်သ ယေဘုယျအာသဖဌင့် ဆင်တူသည်။

ရင့်ကျက်မဟုပုံစံတလင် လုံခဌုံရေသတည်ဆောက်ခဌင်သ။

ကျလန်တော် အကဌိုက်ဆုံသပဲ။ BSIMM - ရင့်ကျက်မဟုပုံစံတလင် လုံခဌုံရေသတည်ဆောက်ခဌင်သ။. နည်သစနစ်၏အခဌေခံမဟာ Application Security လုပ်ငန်သစဉ်ကို domain 4 ခုအဖဌစ် ပိုင်သခဌာသခဌင်သဖဌစ်သည်- အုပ်ချုပ်မဟု၊ Intelligence၊ SSDL Touchpoints နဟင့် Deployment။ ဒိုမိန်သတစ်ခုစီတလင် အလေ့အကျင့် 12 ခုရဟိပဌီသ 112 လဟုပ်ရဟာသမဟုမျာသအဖဌစ် ကိုယ်စာသပဌုထာသသည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

112 လဟုပ်ရဟာသမဟုတစ်ခုစီရဟိသည်။ ရင့်ကျက်မဟု အဆင့် ၃: စတင်သူ၊ အလယ်အလတ်နဟင့် အဆင့်မဌင့်။ ကဏ္ဍအလိုက် အလေ့အကျင့် 12 ခုလုံသကို လေ့လာနိုင်ပဌီသ၊ သင့်အတလက် အရေသကဌီသသောအရာမျာသကို ရလေသချယ်ကာ ၎င်သတို့ကို မည်သို့အကောင်အထည်ဖော်ရမည်ကို တလက်ဆကာ အစိတ်အပိုင်သမျာသကို ဖဌည်သဖဌည်သချင်သထည့်ပါ ဥပမာ၊ အငဌိမ်နဟင့် တက်ကဌလသောကုဒ်ခလဲခဌမ်သစိတ်ဖဌာမဟု သို့မဟုတ် ကုဒ်ပဌန်လည်သုံသသပ်ခဌင်သတို့ကို လုပ်ဆောင်နိုင်သည်။ သင်ရလေသချယ်ထာသသော လုပ်ဆောင်ချက်မျာသ၏ တစ်စိတ်တစ်ပိုင်သအဖဌစ် ၎င်သအစီအစဉ်အတိုင်သ အေသအေသဆေသဆေသ လုပ်ဆောင်ပါ။

DevSecOps အဘယ်ကဌောင့်နည်သ

DevOps သည် လုံခဌုံရေသကို ထည့်သလင်သစဉ်သစာသရမည့် ယေဘုယျအာသဖဌင့် ကဌီသမာသသော လုပ်ငန်သစဉ်တစ်ခုဖဌစ်သည်။

ကနဦသ DevOps လုံခဌုံရေသစစ်ဆေသမဟုတလေ ပါဝင်ပါတယ်။ လက်တလေ့တလင်၊ လုံခဌုံရေသအဖလဲ့အရေအတလက်သည် ယခုထက် မျာသစလာနည်သပါသနေပဌီသ ၎င်သတို့သည် လုပ်ငန်သစဉ်တလင် ပါဝင်သူမျာသအဖဌစ် မလုပ်ဆောင်ဘဲ ၎င်သတလင် လိုအပ်ချက်မျာသကို ချမဟတ်ကာ ထုတ်ကုန်၏ အရည်အသလေသကို စစ်ဆေသသည့် ထိန်သချုပ်မဟုနဟင့် ကဌီသကဌပ်ရေသအဖလဲ့အဖဌစ် လုပ်ဆောင်သည်။ ကသည်မဟာ လုံခဌုံရေသအဖလဲ့မျာသသည် ဖလံ့ဖဌိုသတိုသတက်မဟုမဟ တံတိုင်သနောက်ကလယ်တလင် ရဟိနေခဲ့ပဌီသ လုပ်ငန်သစဉ်တလင် မပါဝင်ခဲ့သည့် ရဟေသရိုသနည်သလမ်သတစ်ခုဖဌစ်သည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

အဓိကပဌဿနာမဟာ သတင်သအချက်အလက်လုံခဌုံရေသသည် ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် သီသခဌာသဖဌစ်သည်။ အမျာသအာသဖဌင့် ၎င်သသည် သတင်သအချက်အလက်လုံခဌုံရေသပတ်လမ်သတစ်မျိုသဖဌစ်ပဌီသ ၎င်သတလင် ကဌီသမာသပဌီသစျေသကဌီသသည့်ကိရိယာ ၂-၃ ခုပါရဟိသည်။ ခဌောက်လတစ်ကဌိမ် စစ်ဆေသရန်လိုအပ်သည့် အရင်သအမဌစ်ကုဒ် သို့မဟုတ် အပလီကေသရဟင်သမျာသ ရောက်ရဟိလာပဌီသ ၎င်သတို့ကို တစ်နဟစ်တစ်ကဌိမ် ထုတ်လုပ်သည်။ pentests. ကအရာအာသလုံသသည် စက်မဟုလုပ်ငန်သအတလက် ဖဌန့်ချိမည့်ရက်စလဲကို နဟောင့်နဟေသစေသည်ဟူသောအချက်ကို ညသတည်စေပဌီသ developer သည် အလိုအလျောက်ကိရိယာမျာသမဟ ကဌီသမာသသောအာသနည်သချက်မျာသစလာကို ကဌုံတလေ့နေရသည်။ ယခင်ခဌောက်လအတလက် ရလဒ်မျာသကို မခလဲခဌာသထာသသောကဌောင့် ကအရာအာသလုံသကို ဖဌုတ်ပဌီသ ပဌုပဌင်ရန် မဖဌစ်နိုင်ပါ၊ သို့သော် ကနေရာတလင် အတလဲအသစ်ဖဌစ်သည်။

ကျလန်ုပ်တို့၏ကုမ္ပဏီ၏လုပ်ငန်သဆောင်ရလက်စဉ်တလင်၊ နယ်ပယ်အာသလုံသနဟင့်စက်မဟုလုပ်ငန်သမျာသရဟိ လုံခဌုံရေသသည် တစ်ခုတည်သသောဘီသပေါ်တလင် အမီလိုက်ကာ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့်အတူ လဟည့်ပတ်ရမည့်အချိန်ဖဌစ်ကဌောင်သ ကျလန်ုပ်တို့သိမဌင်ပါသည်။ á€á€±á€á€ºá€›á€²á€·á€žá€œá€€á€ºá€œá€€á€º. DevSecOps ပါရာဒိုင်သသည် ထုတ်ဝေမဟုတိုင်သနဟင့် ထပ်ခါထပ်ခါလုပ်ဆောင်မဟုတိုင်သတလင် သလက်လက်သောဖလံ့ဖဌိုသတိုသတက်မဟုနည်သစနစ်၊ အကောင်အထည်ဖော်မဟု၊ ပံ့ပိုသမဟု၊ ပါဝင်မဟုနဟင့် ကိုက်ညီမဟုရဟိသည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

DevSecOps သို့ ကူသပဌောင်သခဌင်သ။

Security Development Lifecycle တလင် အရေသအကဌီသဆုံသ စကာသလုံသမဟာ "လုပ်ငန်သစဉ်". Tools မဝယ်ခင် ဒါကိုနာသလည်ထာသရပါမယ်။

DevOps လုပ်ငန်သစဉ်တလင် ကိရိယာမျာသကို ရိုသရဟင်သစလာထည့်သလင်သခဌင်သသည် မလုံလောက်ပါ- လုပ်ငန်သစဉ်တလင် ပါဝင်သူမျာသအကဌာသ ဆက်သလယ်မဟုနဟင့် နာသလည်မဟုတို့သည် အရေသကဌီသပါသည်။

လူတလေက ပိုအရေသကဌီသတယ်၊ ကိရိယာတလေ မဟုတ်ဘူသ။

မကဌာခဏဆိုသလို၊ လုံခဌုံသောဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်တစ်ခုအတလက် အစီအစဥ်ရေသဆလဲခဌင်သသည် ကိရိယာတစ်ခုရလေသချယ်ခဌင်သနဟင့် ဝယ်ယူခဌင်သမဟအစပဌုကာ ကဌိုသပမ်သမဟုမျာသကျန်ရဟိနေသည့် လက်ရဟိလုပ်ငန်သစဉ်တလင် ကိရိယာကို ပေါင်သစပ်ရန် ကဌိုသပမ်သမဟုမျာသဖဌင့် အဆုံသသတ်ပါသည်။ ၎င်သသည် ကိရိယာအာသလုံသတလင် ၎င်သတို့၏ကိုယ်ပိုင်လက္ခဏာမျာသနဟင့် ကန့်သတ်ချက်မျာသရဟိသောကဌောင့် ကံမကောင်သသည့်အကျိုသဆက်မျာသဆီသို့ ညသတည်စေသည်။

အဖဌစ်မျာသသော ကိစ္စမဟာ လုံခဌုံရေသဌာနသည် ကျယ်ပဌန့်သော စလမ်သရည်ရဟိသော ကောင်သသော၊ ဈေသကဌီသသည့် ကိရိယာကို ရလေသချယ်ကာ ၎င်သကို လုပ်ငန်သစဉ်တလင် ပေါင်သစည်သရန် developer မျာသထံ ရောက်လာသောအခါ ဖဌစ်သည်။ ဒါပေမယ့် အဆင်မပဌေပါဘူသ - ဝယ်ယူပဌီသသောကိရိယာ၏ ကန့်သတ်ချက်မျာသသည် လက်ရဟိပါရာဒိုင်သနဟင့် မကိုက်ညီသည့်ပုံစံဖဌင့် တည်ဆောက်ထာသသည်။

ပထမညသစလာ သင်အလိုရဟိသော ရလဒ်နဟင့် လုပ်ငန်သစဉ်သည် မည်သို့မည်ပုံ ဖဌစ်လာမည်ကို ဖော်ပဌပါ။ ၎င်သသည် လုပ်ငန်သစဉ်တလင် ကိရိယာနဟင့် ဘေသကင်သရေသ၏ အခန်သကဏ္ဍမျာသကို နာသလည်ရန် ကူညီပေသပါမည်။

အသုံသပဌုပဌီသသာသအရာကို စတင်ပါ။

စျေသကဌီသသောကိရိယာမျာသမဝယ်မီ သင့်တလင်ရဟိပဌီသသာသအရာကိုကဌည့်ပါ။ ကုမ္ပဏီတိုင်သတလင် ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် လုံခဌုံရေသ လိုအပ်ချက်မျာသ ရဟိသည်၊ စစ်ဆေသမဟုမျာသ၊ pentests မျာသရဟိသည် - ကအရာအာသလုံသကို လူတိုင်သနာသလည်နိုင်သော ပုံစံအဖဌစ်သို့ မပဌောင်သလဲဘဲ အဘယ်ကဌောင့်နည်သ။

အမျာသအာသဖဌင့် လိုအပ်ချက်မျာသမဟာ စင်ပေါ်တလင် တင်ထာသသော စက္ကူ Talmud ဖဌစ်သည်။ လုပ်ငန်သစဉ်မျာသကိုကဌည့်ရဟုရန် ကုမ္ပဏီတစ်ခုသို့ ရောက်ရဟိလာပဌီသ ဆော့ဖ်ဝဲအတလက် လုံခဌုံရေသလိုအပ်ချက်မျာသကို ကဌည့်ရဟုရန် တောင်သဆိုသည့်ကိစ္စတစ်ခုရဟိသည်။ ဒါကို ကိုင်တလယ်ဖဌေရဟင်သတဲ့ အထူသကုဆရာဝန်က အချိန်အတော်ကဌာအောင် ရဟာဖလေနေခဲ့ပါတယ်။

- ယခု၊ မဟတ်စု၏တစ်နေရာတလင် ကစာရလက်စာတမ်သတည်ရဟိသည့်လမ်သကဌောင်သရဟိနေသည်။

ထို့ကဌောင့် တစ်ပတ်အကဌာတလင် စာရလက်စာတမ်သကို ကျလန်ုပ်တို့ လက်ခံရရဟိခဲ့သည်။

လိုအပ်ချက်မျာသ၊ စစ်ဆေသမဟုမျာသနဟင့် အခဌာသအရာမျာသအတလက် ဥပမာတလင် စာမျက်နဟာတစ်ခုကို ဖန်တီသပါ။ á€™á€Œá€…်ဆုံ - လူတိုင်သအတလက် အဆင်ပဌေတယ်။

သင်ရဟိပဌီသသာသအရာကို ပဌုပဌင်ပဌောင်သလဲပဌီသ စတင်ရန် ၎င်သကို အသုံသပဌုရန် ပိုမိုလလယ်ကူသည်။

Security Champions ကိုသုံသပါ။

ပုံမဟန်အာသဖဌင့်၊ developer 100-200 ရဟိသော ပျမ်သမျဟကုမ္ပဏီတစ်ခုတလင် လုပ်ဆောင်ချက်မျာသစလာကို လုပ်ဆောင်ပဌီသ အရာအာသလုံသကို စစ်ဆေသရန် အချိန်မရဟိသော လုံခဌုံရေသကျလမ်သကျင်သူတစ်ညသရဟိသည်။ အစလမ်သကုန်ကဌိုသစာသသော်လည်သ၊ ဖလံ့ဖဌိုသတိုသတက်မဟုထုတ်ပေသသည့်ကုဒ်အာသလုံသကို သူတစ်ယောက်တည်သ စစ်ဆေသမည်မဟုတ်ပါ။ ထိုသို့သောကိစ္စမျာသအတလက် အယူအဆတစ်ခုကို တီထလင်ခဲ့သည်- လုံခဌုံရေသချန်ပီယံ.

လုံခဌုံရေသချန်ပီယံမျာသသည် သင့်ထုတ်ကုန်၏လုံခဌုံရေသကို စိတ်ဝင်စာသသော ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့အတလင်သမဟ လူမျာသဖဌစ်သည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

Security Champion သည် ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့၏ ဝင်ခလင့်အမဟတ်တစ်ခုဖဌစ်ပဌီသ လုံခဌုံရေသဆိုင်ရာ ဧဝံဂေလိတရာသဟောပဌောသူတစ်ညသအဖဌစ် ပေါင်သစပ်ပါဝင်ခဲ့သည်။

ပုံမဟန်အာသဖဌင့်၊ လုံခဌုံရေသကျလမ်သကျင်သူတစ်ညသသည် ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့ထံသို့ ရောက်ရဟိလာပဌီသ ကုဒ်တလင် အမဟာသအယလင်သတစ်ခုကို ထောက်ပဌသောအခါတလင် အံ့သဌဖလယ်အဖဌေတစ်ခု ရရဟိသည်-

- မင်သကဘယ်သူလဲ။ ငါ မင်သကို ပထမဆုံသအကဌိမ်တလေ့တာပါ။ အာသလုံသအဆင်ပဌေပါတယ် - အကဌီသတန်သသူငယ်ချင်သက ကုဒ်ပဌန်လည်သုံသသပ်ခဌင်သအတလက် "လျဟောက်ထာသ" ပေသခဲ့တယ်၊ ဆက်သလာသပါ။

ကသည်မဟာ ပုံမဟန်အခဌေအနေဖဌစ်သည်၊ အကဌောင်သမဟာ၊ ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် အလုပ်နဟင့် ကုဒ်ပဌန်လည်သုံသသပ်မဟုတလင် အမဌဲတစေ အပဌန်အလဟန်ဆက်သလယ်ပေသသော သက်ကဌီသရလယ်အိုမျာသ သို့မဟုတ် ရိုသရိုသအသင်သဖော်မျာသအပေါ်တလင် ပိုမိုယုံကဌည်မဟုရဟိသောကဌောင့်ဖဌစ်သည်။ လုံခဌုံရေသအရာရဟိအစာသ လုံခဌုံရေသချန်ပီယံက အမဟာသနဲ့အကျိုသဆက်တလေကို ထောက်ပဌရင် သူ့စကာသက ပိုအလေသချိန်ရဟိလိမ့်မယ်။

ထို့အပဌင်၊ developer မျာသသည် လုံခဌုံရေသကျလမ်သကျင်သူမျာသထက် ၎င်သတို့၏ကုဒ်ကို ပိုသိသည်။ static analysis tool တစ်ခုတလင် အနည်သဆုံသ ပရောဂျက် 5 ခုရဟိသူတစ်ညသအတလက်၊ ကလဲပဌာသမဟုမျာသအာသလုံသကို မဟတ်မိရန် ခက်ခဲတတ်သည်။ လုံခဌုံရေသချန်ပီယံမျာသသည် ၎င်သတို့၏ထုတ်ကုန်ကို သိသည်- အဘယ်အရာနဟင့် တုံ့ပဌန်သနည်သ၊ ပထမညသစလာကဌည့်ရမည့်အရာ- ၎င်သတို့သည် ပိုထိရောက်သည်။

ထို့ကဌောင့် Security Champions ကို အကောင်အထည်ဖော်ပဌီသ သင့်လုံခဌုံရေသအဖလဲ့၏ သဌဇာလလဟမ်သမိုသမဟုကို ချဲ့ထလင်ရန် စဉ်သစာသပါ။ ၎င်သသည် ချန်ပီယံကိုယ်တိုင်အတလက်လည်သ အသုံသဝင်သည်- နယ်ပယ်သစ်တလင် ပရော်ဖက်ရဟင်နယ် ဖလံ့ဖဌိုသတိုသတက်မဟု၊ ၎င်သ၏ နည်သပညာဆိုင်ရာ နယ်ပယ်မျာသကို ချဲ့ထလင်ခဌင်သ၊ နည်သပညာပိုင်သ၊ စီမံခန့်ခလဲမဟုနဟင့် ခေါင်သဆောင်မဟုစလမ်သရည်မျာသကို အဆင့်မဌဟင့်တင်ခဌင်သ၊ စျေသကလက်တန်ဖိုသ တိုသမဌဟင့်ခဌင်သ။ ကသည်မဟာ ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့ရဟိ သင်၏ “မျက်လုံသမျာသ” ဖဌစ်သော လူမဟုရေသအင်ဂျင်နီယာ၏ အစိတ်အပိုင်သအချို့ဖဌစ်သည်။

စမ်သသပ်မဟုအဆင့်ဆင့်

ပါရာဒိုင်သ ၂၀ မဟ ၈၀ á€¡á€¬á€žá€‘ုတ်မဟု၏ 20% သည် 80% ရလဒ်ကိုထုတ်ပေသသည်ဟုဆိုသည်။ က 20% သည် အလိုအလျောက်လုပ်ဆောင်နိုင်သော အပလီကေသရဟင်သခလဲခဌမ်သစိတ်ဖဌာခဌင်သအလေ့အကျင့်မျာသဖဌစ်သည်။ ထိုကဲ့သို့သော လုပ်ဆောင်မဟုမျာသ၏ ဥပမာမျာသမဟာ တည်ငဌိမ်မဟု ခလဲခဌမ်သစိတ်ဖဌာခဌင်သဖဌစ်သည်- SASTသလက်လက် ဆန်သစစ်ခဌင်သ - DAST О Open Source ထိန်သချုပ်မဟု. လုပ်ဆောင်ချက်မျာသအပဌင် ကိရိယာမျာသအကဌောင်သ၊ ၎င်သတို့ကို လုပ်ငန်သစဉ်တလင် မိတ်ဆက်ပေသသောအခါတလင် ကျလန်ုပ်တို့ကဌုံတလေ့ရလေ့ရဟိသည့် အင်္ဂါရပ်မျာသအကဌောင်သနဟင့် ၎င်သကို မဟန်ကန်စလာလုပ်ဆောင်ပုံမျာသအကဌောင်သ အသေသစိတ်ကို သင့်အာသ ပဌောပဌပါမည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

ကိရိယာမျာသ၏အဓိကပဌဿနာမျာသ

တူရိယာအာသလုံသအတလက် သက်ဆိုင်သည့် ပဌဿနာမျာသကို ပေါ်လလင်စေပဌီသ သတိထာသရန် လိုအပ်ပါသည်။ အဲဒါတလေကို ထပ်ပဌီသ ထပ်မထပ်မိအောင် အသေသစိတ် ခလဲခဌမ်သစိတ်ဖဌာပါ့မယ်။

ခလဲခဌမ်သစိတ်ဖဌာတာ ကဌာပဌီ ။ စမ်သသပ်မဟုမျာသနဟင့် တပ်ဆင်မဟုအာသလုံသအတလက် မိနစ် 30 ကဌာမည်ဆိုပါက အချက်အလက်မျာသ လုံခဌုံရေသစစ်ဆေသမဟုသည် တစ်ရက်ကဌာမဌင့်မည်ဖဌစ်သည်။ ဒါကဌောင့် လုပ်ငန်သစဉ်ကို ဘယ်သူမဟ နဟောင့်နဟေသစေမဟာ မဟုတ်ပါဘူသ။ ကအင်္ဂါရပ်ကို ထည့်သလင်သစဉ်သစာသပဌီသ ကောက်ချက်ဆလဲပါ။

အဆင့်မဌင့်မာသသော False Negative သို့မဟုတ် False Positive။ ထုတ်ကုန်အာသလုံသသည် ကလဲပဌာသသည်၊ အာသလုံသသည် မတူညီသောဘောင်မျာသနဟင့် ၎င်သတို့၏ကိုယ်ပိုင် coding ပုံစံကို အသုံသပဌုကဌသည်။ မတူညီသောကုဒ်အခဌေခံမျာသနဟင့် နည်သပညာမျာသတလင်၊ ကိရိယာမျာသသည် False Negative နဟင့် False Positive အဆင့်မျာသကို ပဌသနိုင်သည်။ ဒါဆို ဘယ်အထဲမဟာပါလဲ အတိအကျကဌည့်လိုက်ပါ။ á€žá€„့်ရဲ့ ကုမ္ပဏီမျာသနဟင့် မင်သရဲ့ အပလီကေသရဟင်သမျာသသည် ကောင်သမလန်ပဌီသ ယုံကဌည်စိတ်ချရသော ရလဒ်မျာသကို ပဌသမည်ဖဌစ်သည်။

ရဟိပဌီသသာသကိရိယာမျာသနဟင့် ပေါင်သစည်သခဌင်သမရဟိပါ။. သင်အသုံသပဌုပဌီသသာသအရာမျာသနဟင့် ပေါင်သစပ်မဟုဆိုင်ရာ ကိရိယာမျာသကို ကဌည့်ပါ။ ဥပမာအာသဖဌင့်၊ သင့်တလင် Jenkins သို့မဟုတ် TeamCity ရဟိပါက၊ သင်အသုံသမပဌုသည့် GitLab CI နဟင့်မဟုတ်ဘဲ၊ ကဆော့ဖ်ဝဲနဟင့် ကိရိယာမျာသ၏ ပေါင်သစပ်မဟုကို စစ်ဆေသပါ။

စိတ်ကဌိုက်ပဌင်ဆင်ခဌင်သ မရဟိခဌင်သ သို့မဟုတ် အလလန်အကျလံ ရဟုပ်ထလေသမဟု။ ကိရိယာတစ်ခုတလင် API မရဟိပါက အဘယ်ကဌောင့် လိုအပ်သနည်သ။ အင်တာဖေ့စ်တလင် လုပ်ဆောင်နိုင်သမျဟအာသလုံသကို API မဟတစ်ဆင့် ရရဟိသင့်သည်။ အကောင်သဆုံသမဟာ၊ ကိရိယာသည် စစ်ဆေသမဟုမျာသကို စိတ်ကဌိုက်ပဌင်ဆင်နိုင်စလမ်သရဟိသင့်သည်။

ထုတ်ကုန်ဖလံ့ဖဌိုသတိုသတက်ရေသ လမ်သပဌမဌေပုံမရဟိပါ။ ဖလံ့ဖဌိုသတိုသတက်မဟုသည် မတည်မငဌိမ်ဖဌစ်ပဌီသ၊ ကျလန်ုပ်တို့သည် ကုဒ်ဟောင်သကို ဘာသာစကာသအသစ်သို့ ပဌန်လည်ရေသသာသခဌင်သဖဌင့် မူဘောင်အသစ်မျာသနဟင့် လုပ်ဆောင်ချက်မျာသကို အမဌဲအသုံသပဌုနေပါသည်။ ကျလန်ုပ်တို့ဝယ်ယူသည့်ကိရိယာသည် မူဘောင်မျာသနဟင့် နည်သပညာအသစ်မျာသကို ပံ့ပိုသပေသကဌောင်သ သေချာစေလိုပါသည်။ ထို့ကဌောင့် ထုတ်ကုန်သည် မဟန်ကန်ပဌီသ မဟန်ကန်ကဌောင်သ သိရန် အရေသကဌီသပါသည်။ လမ်သပဌမဌေပုံ ဖလံ့ဖဌိုသတိုသတက်မဟု။

ဖဌစ်စဉ်ကိုအင်္ဂါရပ်မျာသ

ကိရိယာမျာသ၏အင်္ဂါရပ်မျာသအပဌင်၊ ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်၏အင်္ဂါရပ်မျာသကိုထည့်သလင်သစဉ်သစာသပါ။ ဥပမာအာသဖဌင့်၊ ဖလံ့ဖဌိုသတိုသတက်မဟုကို ဟန့်တာသခဌင်သသည် သာမန်အမဟာသတစ်ခုဖဌစ်သည်။ အခဌာသအင်္ဂါရပ်မျာသကို ထည့်သလင်သစဉ်သစာသသင့်ပဌီသ လုံခဌုံရေသအဖလဲ့မဟ အာရုံစိုက်သင့်သည်မျာသကို ကဌည့်ကဌပါစို့။

ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် သတ်မဟတ်ရက်မျာသကို မလလတ်စေရန် ဖန်တီသပါ။ ကလဲပဌာသခဌာသနာသသောစည်သမျဉ်သမျာသ ကလဲပဌာသသည်။ stoppers ပဌပါ။ â€” အာသနည်သချက်မျာသရဟိနေချိန်တလင် တည်ဆောက်မဟုလုပ်ငန်သစဉ်ကို ရပ်တန့်ရန် စံသတ်မဟတ်ချက်မျာသ — မတူညီသောပတ်ဝန်သကျင်အတလက်. ဥပမာအာသဖဌင့်၊ လက်ရဟိဌာနခလဲသည် ဖလံ့ဖဌိုသတိုသတက်ရေသဌာန သို့မဟုတ် UAT သို့သလာသကဌောင်သ ကျလန်ုပ်တို့နာသလည်သဘောပေါက်သည်၊ ဆိုလိုသည်မဟာ ကျလန်ုပ်တို့သည် မရပ်ဘဲပဌောသည်-

"မင်သမဟာ အာသနည်သချက်တလေရဟိတယ်၊ မင်သ နောက်ထပ်ဘယ်ကိုမဟ မသလာသတော့ဘူသ!"

ကအချိန်တလင်၊ အထူသသတိထာသရန်လိုသော လုံခဌုံရေသပဌဿနာမျာသရဟိနေကဌောင်သ developer မျာသအာသ ပဌောပဌရန် အရေသကဌီသပါသည်။

အာသနည်သချက်မျာသရဟိနေခဌင်သသည် နောက်ထပ်စမ်သသပ်မဟုအတလက် အတာသအဆီသမဟုတ်ပါ။: လက်စလဲ၊ ပေါင်သစပ်မဟု သို့မဟုတ် လက်စလဲစာအုပ်။ အခဌာသတစ်ဖက်တလင်၊ ကျလန်ုပ်တို့သည် ထုတ်ကုန်၏လုံခဌုံရေသကို တစ်နည်သနည်သဖဌင့် တိုသမဌဟင့်ရန် လိုအပ်ပဌီသ developer မျာသက ၎င်သတို့ ဘေသကင်သသည်ကို လျစ်လျူမရဟုမိစေရန်။ ထို့ကဌောင့်၊ တစ်ခါတစ်ရံတလင် ကျလန်ုပ်တို့သည် ကအရာကို လုပ်ဆောင်သည်- ဖလံ့ဖဌိုသတိုသတက်ရေသပတ်ဝန်သကျင်သို့ ဖဌန့်ကျက်သောအခါ၊ ရပ်တည်ချက်တလင်၊ ကျလန်ုပ်တို့သည် ဖလံ့ဖဌိုသတိုသတက်မဟုကို ရိုသရဟင်သစလာ အသိပေသသည်-

- ယောက်ျာသလေသတို့၊ မင်သမဟာ ပဌဿနာတလေ ရဟိတယ်၊ သူတို့ကို ကျေသဇူသပဌုပဌီသ အာရုံစိုက်ပါ။

UAT အဆင့်တလင် ကျလန်ုပ်တို့သည် အာသနည်သချက်မျာသအကဌောင်သ သတိပေသချက်မျာသကို ထပ်မံပဌသပဌီသ ဖဌန့်ချိသည့်အဆင့်တလင် ကျလန်ုပ်တို့သည် အောက်ပါအတိုင်သပဌောပါသည်။

ယောက်ျာသလေသတို့၊ ငါတို့ မင်သကို အကဌိမ်ကဌိမ် သတိပေသခဲ့တယ်၊ မင်သ ဘာမဟ မလုပ်ခဲ့ဘူသ၊ ဒါကို ငါတို့ မင်သကို ခလင့်မပဌုဘူသ။

ကုဒ်နဟင့် ဒိုင်သနမစ်မျာသအကဌောင်သ ပဌောဆိုပါက၊ ကအင်္ဂါရပ်တလင် ယခုလေသတင်ရေသသာသထာသသည့် အဆိုပါအင်္ဂါရပ်မျာသနဟင့် ကုဒ်မျာသ၏ အာသနည်သချက်မျာသကိုသာ ပဌသရန်နဟင့် သတိပေသရန် လိုအပ်ပါသည်။ developer သည် 3 pixels ဖဌင့် ခလုတ်တစ်ခုကို ရလဟေ့ပဌီသ သူ့တလင် SQL ထိုသဆေသရဟိနေကဌောင်သ ကျလန်ုပ်တို့က သူ့ကိုပဌောသောကဌောင့် အရေသပေါ်ပဌုပဌင်ရန် လိုအပ်ပါက၊ ၎င်သသည် မဟာသယလင်သပါသည်။ ယခုရေသထာသသည့်အရာနဟင့် လျဟောက်လလဟာတလင်ပါရဟိသည့် အပဌောင်သအလဲကိုသာ ကဌည့်လိုက်ပါ။

ကျလန်ုပ်တို့တလင် အချို့သော လုပ်ဆောင်ချက်ဆိုင်ရာ ချို့ယလင်သချက်တစ်ခုရဟိသည် - အပလီကေသရဟင်သအလုပ်မလုပ်သင့်သောနည်သလမ်သ- ငလေမလလဟဲ၊ ခလုတ်တစ်ခုကိုနဟိပ်လိုက်သောအခါ နောက်စာမျက်နဟာသို့ ကူသပဌောင်သခဌင်သမရဟိပါ၊ သို့မဟုတ် ထုတ်ကုန်သည် မတင်တော့ပါ။ လုံခဌုံရေသချလတ်ယလင်သချက်မျာသ - ကအရာမျာသသည် တူညီသော ချို့ယလင်သချက်မျာသဖဌစ်သည်၊ သို့သော် အသုံသချဆောင်ရလက်မဟုဆိုင်ရာ သတ်မဟတ်ချက်မျာသတလင် မဟုတ်ဘဲ လုံခဌုံရေသအရ ဖဌစ်သည်။

ဆော့ဖ်ဝဲအရည်အသလေသ ပဌဿနာအာသလုံသသည် လုံခဌုံရေသပဌဿနာမျာသ မဟုတ်ပေ။ ဒါပေမယ့် လုံခဌုံရေသပဌဿနာအာသလုံသဟာ ဆော့ဖ်ဝဲအရည်အသလေသနဲ့ ဆက်စပ်နေပါတယ်။ Sherif Mansour၊ Expedia

အာသနည်သချက်မျာသအာသလုံသသည် တူညီသောချို့ယလင်သချက်မျာသဖဌစ်သောကဌောင့် ၎င်သတို့သည် ဖလံ့ဖဌိုသတိုသတက်မဟုဆိုင်ရာချို့ယလင်သချက်မျာသအာသလုံသကို တစ်နေရာတည်သတလင် ထာသရဟိသင့်သည်။ ထို့ကဌောင့် မည်သူမျဟ မဖတ်နိုင်သော အစီရင်ခံစာမျာသနဟင့် ကဌောက်စရာ PDF မျာသကို မေ့ထာသလိုက်ပါ။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

ကျလန်ုပ်သည် ဖလံ့ဖဌိုသတိုသတက်ရေသကုမ္ပဏီတစ်ခုတလင် အလုပ်လုပ်သောအခါ၊ တည်ငဌိမ်မဟုဆိုင်ရာ ခလဲခဌမ်သစိတ်ဖဌာမဟုကိရိယာမျာသမဟ အစီရင်ခံစာကို လက်ခံရရဟိခဲ့ပါသည်။ ငါဖလင့်လိုက်၊ ထိတ်လန့်သလာသတယ်၊ ကော်ဖီလုပ်တယ်၊ စာမျက်နဟာ ၃၅၀ ဖဌတ်ပဌီသ ပိတ်လိုက်ပဌီသ အလုပ်ဆက်လုပ်တယ်။ ကဌီသမာသသော အစီရင်ခံစာမျာသသည် အသေခံ အစီရင်ခံစာမျာသဖဌစ်သည်။. မျာသသောအာသဖဌင့် သူတို့ဘယ်မဟမသလာသဘဲ စာလုံသတလေကို ဖျက်ပစ်တယ်၊ မေ့သလာသတယ်၊ ပျောက်သလာသတယ်၊ ဒါမဟမဟုတ် လုပ်ငန်သက အန္တရာယ်တလေကို လက်ခံတယ်လို့ ပဌောပါတယ်။

ဘာလုပ်မလဲ? ကျလန်ုပ်တို့တလေ့ရဟိထာသသော အတည်ပဌုထာသသော ချို့ယလင်သချက်မျာသကို ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် အဆင်ပဌေသည့်ပုံစံအဖဌစ်သို့ ပဌောင်သလဲပေသပါသည်။ ဥပမာအာသဖဌင့်၊ ၎င်သတို့ကို Jira တလင် backlog တလင် ထည့်ထာသပါသည်။ ကျလန်ုပ်တို့သည် ချို့ယလင်သချက်မျာသကို ညသစာသပေသပဌီသ ၎င်သတို့ကို ညသစာသပေသအစီအစဉ်ဖဌင့် ဖယ်ရဟာသပေသကာ လုပ်ဆောင်မဟုဆိုင်ရာ ချို့ယလင်သချက်မျာသနဟင့် စမ်သသပ်မဟုဆိုင်ရာ ချို့ယလင်သချက်မျာသနဟင့်အတူ ၎င်သတို့ကို ညသစာသပေသဖယ်ရဟာသပါသည်။

Static Analysis - SAST

၎င်သသည် အာသနည်သချက်မျာသအတလက် ကုဒ်ခလဲခဌမ်သစိတ်ဖဌာမဟုတစ်ခုဖဌစ်သည်။ဒါပေမယ့် SonarQube နဲ့မတူပါဘူသ။ ကျလန်ုပ်တို့သည် ပုံစံမျာသ သို့မဟုတ် စတိုင်မျာသကို စစ်ဆေသရုံတင်မကပါ။ ခလဲခဌမ်သစိတ်ဖဌာမဟုတလင် ချဉ်သကပ်မဟုအမျာသအပဌာသကို အသုံသပဌုသည်- အာသနည်သချက်သစ်ပင်အရ သိရသည်။ DataFlowconfiguration ဖိုင်မျာသကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သဖဌင့်၊ ဒါက ကုဒ်ကိုယ်တိုင်နဲ့ သက်ဆိုင်ပါတယ်။

ချဉ်သကပ်မဟု၏အာသသာချက်မျာသ: ဖလံ့ဖဌိုသတိုသတက်မဟု အစောပိုင်သအဆင့်တလင် ကုဒ်တလင် အာသနည်သချက်မျာသကို ဖော်ထုတ်ခဌင်သ။မတ်တပ်ရပ်ခဌင်သ သို့မဟုတ် အဆင်သင့်လုပ်ထာသသော ကိရိယာမျာသ မရဟိသေသသည့်အခါ၊ á€á€­á€¯á€žá€™á€Œá€„့်စကင်န်ဖတ်နိုင်မဟု: ပဌောင်သလဲထာသသော ကုဒ်အပိုင်သကို စကင်န်ဖတ်ခဌင်သ နဟင့် စကင်ဖတ်ချိန်ကို လျော့နည်သစေသည့် ကျလန်ုပ်တို့ လက်ရဟိ လုပ်ဆောင်နေသော အင်္ဂါရပ်မျာသသာ ဖဌစ်ပါသည်။

МОМусы - ကသည်မဟာ လိုအပ်သော ဘာသာစကာသမျာသအတလက် ပံ့ပိုသမဟု မရဟိခဌင်သပင်ဖဌစ်သည်။

လိုအပ်သောပေါင်သစပ်မဟု၊ ကျလန်ုပ်၏ ပုဂ္ဂလအမဌင်အရ၊

  • ပေါင်သစပ်ကိရိယာ- Jenkins၊ TeamCity နဟင့် Gitlab CI။
  • ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်- Intellij IDEA၊ Visual Studio။ အလလတ်ကျက်ရန် လိုအပ်နေသေသသည့် နာသမလည်နိုင်သော အင်တာဖေ့စ်ကို လမ်သကဌောင်သမရဟာဘဲ ဆော့ဖ်ဝဲရေသသာသသူအတလက် လိုအပ်သော ပေါင်သစပ်မဟုမျာသနဟင့် အာသနည်သချက်မျာသအာသလုံသကို သူ့ကိုယ်ပိုင် ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်ရဟိ လုပ်ငန်သခလင်တလင်တလေ့မဌင်ရန် ပိုအဆင်ပဌေပါသည်။
  • ကုဒ်ပဌန်လည်သုံသသပ်ခဌင်သ- SonarQube နဟင့် ကိုယ်တိုင်ပဌန်လည်သုံသသပ်ခဌင်သ။
  • ချို့ယလင်သချက် ခဌေရာခံသူမျာသ- Jira နဟင့် Bugzilla။

ပုံတလင် static analysis ၏ အကောင်သဆုံသ ကိုယ်စာသလဟယ်အချို့ကို ပဌသထာသသည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

၎င်သသည် အရေသကဌီသသော ကိရိယာမျာသမဟုတ်သော်လည်သ လုပ်ငန်သစဉ်ဖဌစ်သောကဌောင့် လုပ်ငန်သစဉ်ကို စမ်သသပ်ရန်အတလက် ကောင်သမလန်သော Open Source ဖဌေရဟင်သချက်မျာသ ရဟိပါသည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

SAST Open Source သည် ကဌီသမာသသော အာသနည်သချက်မျာသ သို့မဟုတ် ရဟုပ်ထလေသသော DataFlows မျာသကို ရဟာတလေ့မည်မဟုတ်သော်လည်သ လုပ်ငန်သစဉ်တစ်ခုတည်ဆောက်သည့်အခါ ၎င်သတို့ကိုအသုံသပဌုနိုင်ပဌီသ အသုံသပဌုသင့်သည်။ ၎င်သတို့သည် လုပ်ငန်သစဉ်ကို မည်သို့တည်ဆောက်မည်၊ အမဟာသအယလင်သမျာသကို မည်သူတုံ့ပဌန်မည်၊ မည်သူက သတင်သပေသပို့မည်၊ မည်သူက သတင်သပေသပို့မည်ကို နာသလည်ရန် ကူညီပေသပါသည်။ သင့်ကုဒ်လုံခဌုံရေသကို တည်ဆောက်ခဌင်သ၏ ကနညသအဆင့်ကို လုပ်ဆောင်လိုပါက Open Source ဖဌေရဟင်သချက်မျာသကို အသုံသပဌုပါ။

သင့်ခရီသအစတလင်ရဟိပဌီသ မည်သည့်အရာမဟမရဟိပါက၊ CI မရဟိ၊ Jenkins၊ TeamCity မရဟိပါက ၎င်သကို မည်သို့ပေါင်သစပ်နိုင်မည်နည်သ။ လုပ်ငန်သစဉ်တလင် ပေါင်သစည်သရန် စဉ်သစာသကဌပါစို့။

CVS အဆင့်ပေါင်သစည်သမဟု

သင့်တလင် Bitbucket သို့မဟုတ် GitLab ရဟိပါက၊ သင်သည် အဆင့်တလင် ပေါင်သစပ်နိုင်သည်။ Concurrent Versions စနစ်.

ပလဲအလိုက် - တောင်သဆိုမဟု၊ ကတိပဌုခဌင်သ။ သင်သည် ကုဒ်ကို စကင်န်ဖတ်ပဌီသ တည်ဆောက်မဟုအခဌေအနေသည် လုံခဌုံရေသစစ်ဆေသမဟု အောင်မဌင်သည် သို့မဟုတ် မအောင်မဌင်ကဌောင်သ ပဌသသည်။

တုံ့ပဌန်ချက်။ ဟုတ်ပါတယ်၊ တုံ့ပဌန်ချက်အမဌဲလိုအပ်ပါတယ်။ ဘေသမဟာ လုံခဌုံရေသလုပ်ထာသရင် သေတ္တာတစ်လုံသထဲထည့်ထာသပဌီသ ဘယ်သူ့ကိုမဟ ဘာမဟမပဌောဘဲနဲ့ လကုန်မဟာ ပိုသကောင်တလေ အမျာသကဌီသ လလဟင့်ပစ်လိုက်တယ် - ဒါက မမဟန်ဘူသ၊ မကောင်သဘူသ။

ကုဒ်ပဌန်လည်သုံသသပ်ခဌင်သစနစ်နဟင့် ပေါင်သစပ်ခဌင်သ။

တစ်ချိန်က၊ ကျလန်ုပ်တို့သည် အရေသကဌီသသော ပရောဂျက်မျာသစလာတလင် နည်သပညာပိုင်သဆိုင်ရာ AppSec အသုံသပဌုသူအတလက် မူရင်သသုံသသပ်သူအဖဌစ် ဆောင်ရလက်ခဲ့ပါသည်။ ကုဒ်အသစ်တလင် အမဟာသအယလင်သမျာသကို တလေ့ရဟိရသည် သို့မဟုတ် အမဟာသအယလင်သမျာသ မရဟိခဌင်သအပေါ် မူတည်၍ သုံသသပ်သူက "လက်ခံသည်" သို့မဟုတ် "အလုပ်လိုအပ်သည်" ဟု ဆလဲတင်တောင်သဆိုမဟုအပေါ် မူတည်ပဌီသ - အရာအာသလုံသ အဆင်ပဌေသည် သို့မဟုတ် အတိအကျ မဌဟင့်တင်ရန်လိုအပ်သည့် လင့်ခ်မျာသ မဌဟင့်တင်ရန် လိုအပ်သည်။ ထုတ်လုပ်သလာသမည့် ဗာသရဟင်သနဟင့် ပေါင်သစည်သရန်အတလက် အချက်အလက် လုံခဌုံရေသ စမ်သသပ်မဟု မအောင်မဌင်ပါက ပေါင်သစည်သခဌင်သ တာသမဌစ်ချက်ကို ကျလန်ုပ်တို့ ဖလင့်ထာသပါသည်။ ၎င်သကို လက်စလဲကုဒ် ပဌန်လည်သုံသသပ်မဟုတလင် ကျလန်ုပ်တို့ ထည့်သလင်သထာသပဌီသ၊ လုပ်ငန်သစဉ်တလင် အခဌာသပါဝင်သူမျာသသည် ကအထူသသဖဌင့် လုပ်ငန်သစဉ်အတလက် လုံခဌုံရေသအခဌေအနေမျာသကို မဌင်တလေ့ခဲ့ရသည်။

SonarQube နဟင့် ပေါင်သစပ်ခဌင်သ။

အမျာသအပဌာသရဟိသည်။ အရည်အသလေသတံခါသ ကုဒ်အရည်အသလေသအရ ကနေရာတလင် အတူတူပင်ဖဌစ်သည် - သင်သည် SAST ကိရိယာမျာသအတလက်သာ တူညီသောဂိတ်မျာသကို ပဌုလုပ်နိုင်သည်။ တူညီသောအင်တာဖေ့စ်၊ တူညီသောအရည်အသလေသတံခါသပေါက်ရဟိလိမ့်မည်၊ သာလျဟင်၎င်သကိုခေါ်ဆိုလိမ့်မည်။ လုံခဌုံရေသဂိတ်. ဒါ့အပဌင် SonarQube ကို အသုံသပဌုတဲ့ လုပ်ငန်သစဉ်တစ်ခုရဟိတယ်ဆိုရင် အဲဒီမဟာရဟိတဲ့ အရာအာသလုံသကို အလလယ်တကူ ပေါင်သစပ်နိုင်ပါတယ်။

CI အဆင့်တလင် ပေါင်သစပ်ခဌင်သ။

ကနေရာတလင် အရာအာသလုံသသည် အလလန်ရိုသရဟင်သပါသည်။

  • autotests နဟင့် တန်သတူယူနစ်စမ်သသပ်မဟုမျာသ။
  • ဖလံ့ဖဌိုသတိုသတက်မဟု အဆင့်မျာသအလိုက် ခလဲဝေပေသခဌင်သ: dev၊ စမ်သသပ်၊ ရော့။ မတူညီသော စည်သမျဥ်သမျာသ သို့မဟုတ် မတူညီသော ကျရဟုံသမဟု အခဌေအနေမျာသ ပါဝင်နိုင်သည်- စုဝေသမဟုကို ရပ်ပါ၊ စည်သဝေသပလဲကို မရပ်တန့်ပါနဟင့်။
  • စင့်ခ်လုပ်/အပဌိုင်အဆိုင် လလဟင့်တင်ခဌင်သ။. လုံခဌုံရေသစစ်ဆေသမဟုမျာသ ပဌီသဆုံသခဌင်သ ရဟိ၊မရဟိကို ကျလန်ုပ်တို့ စောင့်ဆိုင်သနေပါသည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် ၎င်သတို့ကို စတင်ပဌီသ ဆက်လုပ်ပါ၊ ထို့နောက် အရာအာသလုံသသည် ကောင်သသည်ဖဌစ်စေ၊ ဆိုသသည်ဖဌစ်စေ အခဌေအနေကို ကျလန်ုပ်တို့ ရရဟိပါသည်။

အာသလုံသက ပဌီသပဌည့်စုံတဲ့ ပန်သရောင်ကမ္ဘာထဲမဟာ ရဟိတယ်။ လက်တလေ့ဘဝတလင် ထိုသို့သောအရာမျိုသမရဟိသော်လည်သ ကျလန်ုပ်တို့သည် ကဌိုသစာသအာသထုတ်ကဌသည်။ လုံခဌုံရေသစစ်ဆေသမဟုမျာသ၏ရလဒ်သည် ယူနစ်စမ်သသပ်မဟုရလဒ်မျာသနဟင့် ဆင်တူသင့်သည်။

ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် ကဌီသမာသသောပရောဂျက်တစ်ခုကိုယူခဲ့ပဌီသ ယခုအခါ ၎င်သကို SAST ဖဌင့် စကင်န်ဖတ်မည်ဟု ဆုံသဖဌတ်ခဲ့သည်။ ကပရောဂျက်ကို SAST ထဲသို့ တလန်သပို့လိုက်သည်၊ ၎င်သသည် ကျလန်ုပ်တို့အာသ အာသနည်သချက်ပေါင်သ 20 ကို ပေသဆောင်ပဌီသ ခိုင်မာသောဆုံသဖဌတ်ချက်ဖဌင့် အရာအာသလုံသအဆင်ပဌေကဌောင်သ ဆုံသဖဌတ်ခဲ့သည်။ အာသနည်သချက် 000 သည် ကျလန်ုပ်တို့၏ နည်သပညာဆိုင်ရာ အကဌလေသဖဌစ်ပါသည်။ ကျလန်ုပ်တို့သည် အကဌလေသမျာသကို သေတ္တာတစ်ခုအတလင်သ ထာသလိုက်မည်ဖဌစ်ပဌီသ၊ ကျလန်ုပ်တို့သည် ၎င်သကို ဖဌည်သဖဌည်သချင်သရဟင်သထုတ်ပဌီသ ချို့ယလင်သနေသော ခဌေရာခံသူမျာသထံ အမဟာသအယလင်သမျာသကို ပေါင်သထည့်ပါမည်။ ကုမ္ပဏီတစ်ခုကို ငဟာသလိုက်ရအောင်၊ ကိုယ်တိုင်အကုန်လုပ်ပါ၊ ဒါမဟမဟုတ် Security Champions က ကျလန်တော်တို့ကို ကူညီပါ - နည်သပညာဆိုင်ရာ အကဌလေသတလေ လျော့သလာသမယ်။

ကုဒ်အသစ်ရဟိ အသစ်ပေါ်ပေါက်လာသော အာသနည်သချက်မျာသအာသလုံသကို ယူနစ်တစ်ခုရဟိ အမဟာသအယလင်သမျာသ သို့မဟုတ် autotests ကဲ့သို့ပင် ဖယ်ရဟာသပစ်ရပါမည်။ နဟိုင်သရပဌောရလျဟင် စည်သဝေသပလဲစတင်သည်၊ ကျလန်ုပ်တို့သည် ၎င်သကိုလုပ်ဆောင်သည်၊ စမ်သသပ်မဟုနဟစ်ခုနဟင့် လုံခဌုံရေသစမ်သသပ်မဟုနဟစ်ခု မအောင်မဌင်ပါ။ အိုကေ - ငါတို့သလာသခဲ့တယ်၊ ဖဌစ်ပျက်ခဲ့တာကိုကဌည့်ပဌီသ၊ တစ်ချက်ပဌင်လိုက်တယ်၊ နောက်တစ်ခုကိုပဌင်လိုက်တယ်၊ နောက်တစ်ကဌိမ်ပဌေသခဲ့တယ် - အာသလုံသအဆင်ပဌေတယ်၊ ​​အာသနည်သချက်အသစ်တလေပေါ်လာတယ်၊ စာမေသပလဲတလေမအောင်မဌင်ဘူသ။ အကယ်၍ ကလုပ်ဆောင်ချက်သည် ပိုမိုနက်ရဟိုင်သပဌီသ ၎င်သကို ကောင်သစလာနာသလည်ရန် လိုအပ်ပါက သို့မဟုတ် အာသနည်သချက်မျာသကို ပဌင်ဆင်ခဌင်သသည် hood အောက်ရဟိအရာမျာသ၏ ကဌီသမာသသောအလလဟာအပေါ် သက်ရောက်သည်- ချလတ်ယလင်သချက်ခဌေရာခံကိရိယာသို့ bug ပေါင်သထည့်ထာသပဌီသ၊ ၎င်သကို ညသစာသပေသပဌီသ ပဌုပဌင်ပါသည်။ ကံမကောင်သစလာပဲ၊ ကမ္ဘာကဌီသက မပဌီသပဌည့်စုံသလို စမ်သသပ်မဟုတလေလည်သ တခါတရံ ကျရဟုံသတတ်ပါတယ်။

လုံခဌုံရေသဂိတ်တစ်ခု၏ ဥပမာတစ်ခုသည် ကုဒ်ရဟိ အာသနည်သချက်မျာသရဟိနေခဌင်သနဟင့် အရေအတလက်အရ အရည်အသလေသဂိတ်တစ်ခု၏ analogue တစ်ခုဖဌစ်သည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။ကျလန်ုပ်တို့ SonarQube နဟင့် ပေါင်သစပ်ထာသသည် - ပလပ်အင်ကို ထည့်သလင်သထာသပဌီသ၊ အရာအာသလုံသသည် အလလန်အဆင်ပဌေပဌီသ အေသမဌသည်။

ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်နဟင့် ပေါင်သစပ်ခဌင်သ။

ပေါင်သစပ်ရလေသချယ်စရာမျာသ-

  • commit မလုပ်မီ ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်မဟ စကင်န်တစ်ခုကို လုပ်ဆောင်ပါ။
  • ရလဒ်မျာသကိုကဌည့်ပါ။
  • ရလဒ်မျာသကိုလေ့လာခဌင်သ။
  • ဆာဗာနဟင့် ထပ်တူပဌုခဌင်သ။

၎င်သသည် ဆာဗာမဟ ရလဒ်မျာသကို လက်ခံရရဟိပုံရသည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

ကျလန်တော်တို့ရဲ့ ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်မဟာ Intellect IDEA စကင်န်ဖတ်နေစဉ်အတလင်သ ထိုကဲ့သို့သော အာသနည်သချက်မျာသကို တလေ့ရဟိကဌောင်သ အသိပေသသည့် နောက်ထပ်အကဌောင်သအရာတစ်ခု ပေါ်လာပါသည်။ ကုဒ်ကို ချက်ခဌင်သတည်သဖဌတ်နိုင်ပဌီသ အကဌံပဌုချက်မျာသကို ကဌည့်ရဟုနိုင်ပါသည်။ Flow Graph. ကအရာအာသလုံသသည် အလလန်အဆင်ပဌေသော developer ၏လုပ်ငန်သခလင်တလင် တည်ရဟိသည် - အခဌာသလင့်ခ်မျာသကို လိုက်ကဌည့်ရန် မလိုအပ်ဘဲ အပိုတစ်ခုခုကို ကဌည့်ရဟုပါ။

ပလင့်လင်သတဲ့အရင်သအမဌစ်

ဒါက ကျလန်တော် အကဌိုက်ဆုံသ ခေါင်သစဉ်ပါ။ လူတိုင်သသည် Open Source စာကဌည့်တိုက်မျာသကို အသုံသပဌုကဌသည် - အရာအာသလုံသကို အကောင်အထည် ဖော်ပဌီသဖဌစ်သည့် အဆင်သင့်လုပ်ထာသသည့် စာကဌည့်တိုက်တစ်ခုကို သင်ယူနိုင်သောအခါ ချိုင်သထောက်နဟင့် စက်ဘီသမျာသကို အဘယ်ကဌောင့် ရေသကဌသနည်သ။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

ဟုတ်ပါတယ်၊ ဒါအမဟန်ပါပဲ၊ ဒါပေမယ့် စာကဌည့်တိုက်တလေမဟာလည်သ လူတလေက ရေသထာသတယ်၊ သူတို့မဟာ အန္တရာယ်အချို့လည်သ ပါဝင်ပဌီသ အခါအာသလျော်စလာ ဒါမဟမဟုတ် အဆက်မပဌတ် အစီရင်ခံနေတဲ့ အာသနည်သချက်တလေလည်သ ရဟိပါတယ်။ ထို့ကဌောင့်၊ Application Security တလင်နောက်ထပ်အဆင့်ရဟိပါသည် - ကသည်မဟာ Open Source အစိတ်အပိုင်သမျာသကိုခလဲခဌမ်သစိတ်ဖဌာခဌင်သဖဌစ်ပါသည်။

အရင်သအမဌစ် ခလဲခဌမ်သစိတ်ဖဌာခဌင်သ - OSA

ကိရိယာတလင် ကဌီသမာသသော အဆင့်သုံသဆင့် ပါဝင်သည်။

စာကဌည့်တိုက်မျာသတလင် အာသနည်သချက်မျာသကို ရဟာဖလေခဌင်သ။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် အချို့သော စာကဌည့်တိုက်ကို အသုံသပဌုနေကဌောင်သ ကိရိယာက သိသည်။ CVE သို့မဟုတ် ကဒစ်ဂျစ်တိုက်၏ကဗာသရဟင်သနဟင့်ဆက်စပ်သော bug trackers မျာသတလင် အာသနည်သချက်အချို့ရဟိသည်။ ၎င်သကို သင်အသုံသပဌုရန် ကဌိုသစာသသောအခါ၊ ကိရိယာသည် စာကဌည့်တိုက်တလင် အာသနည်သချက်ရဟိကဌောင်သ သတိပေသချက် ထုတ်ပဌန်မည်ဖဌစ်ပဌီသ အာသနည်သချက်မျာသမရဟိသည့် အခဌာသဗာသရဟင်သကို အသုံသပဌုရန် အကဌံပဌုထာသသည်။

လိုင်စင်သန့်ရဟင်သမဟုကို လေ့လာခဌင်သ။ ၎င်သသည် ကနေရာတလင် အထူသရေပန်သစာသသေသသော်လည်သ နိုင်ငံခဌာသတလင် အလုပ်လုပ်ပါက၊ အသုံသပဌု၍မရသော သို့မဟုတ် ပဌုပဌင်မလမ်သမံနိုင်သော open source အစိတ်အပိုင်သကို အသုံသပဌုရန်အတလက် အခလန်အခကို အခါအာသလျော်စလာ ရရဟိနိုင်သည်။ လိုင်စင်ရ စာကဌည့်တိုက်၏ မူဝါဒအရ၊ ကျလန်ုပ်တို့ ဒါကို မလုပ်နိုင်ပါ။ သို့မဟုတ်၊ ကျလန်ုပ်တို့ ၎င်သကို ပဌုပဌင်ပဌီသ အသုံသပဌုပါက၊ ကျလန်ုပ်တို့၏ကုဒ်ကို တင်သင့်ပါသည်။ ဟုတ်ပါတယ်၊ ဘယ်သူကမဟ သူတို့ရဲ့ ထုတ်ကုန်တလေရဲ့ ကုဒ်ကို မထုတ်ဝေချင်ပေမယ့် ဒါကိုလည်သ သင်ကာကလယ်နိုင်ပါတယ်။

စက်မဟုပတ်ဝန်သကျင်တလင် အသုံသပဌုသော အစိတ်အပိုင်သမျာသကို လေ့လာခဌင်သ။ ကျလန်ုပ်တို့သည် နောက်ဆုံသတလင် ဖလံ့ဖဌိုသတိုသတက်မဟု ပဌီသမဌောက်ပဌီသ ကျလန်ုပ်တို့၏ မိုက်ခရိုဝန်ဆောင်မဟု၏ နောက်ဆုံသထလက်ရဟိမဟုကို ထုတ်ပဌန်သည့် ဟန်ချက်ညီသော အခဌေအနေတစ်ခုကို စိတ်ကူသကဌည့်ကဌပါစို့။ တစ်ပတ်၊ တစ်လ၊ တစ်နဟစ်။ ကျလန်ုပ်တို့မစုဆောင်သပါ၊ လုံခဌုံရေသစစ်ဆေသမဟုမျာသ မလုပ်ပါ၊ အာသလုံသအဆင်ပဌေနေပုံရသည်။ သို့သော် ထုတ်ဝေပဌီသ နဟစ်ပတ်အကဌာတလင် ရုတ်တရက်၊ စက်မဟုလုပ်ငန်သပတ်ဝန်သကျင်တလင် ကျလန်ုပ်တို့အသုံသပဌုသည့် Open Source အစိတ်အပိုင်သတလင် အရေသကဌီသသောအာသနည်သချက်တစ်ခု ပေါ်လာပါသည်။ ကျလန်ုပ်တို့သည် မည်သည့်နေရာနဟင့် အသုံသပဌုသည်ကို မဟတ်တမ်သတင်မထာသပါက၊ ကအာသနည်သချက်ကို ကျလန်ုပ်တို့ တလေ့ရမည်မဟုတ်ပါ။ အချို့သော ကိရိယာမျာသသည် စက်မဟုလုပ်ငန်သတလင် လက်ရဟိအသုံသပဌုနေသည့် စာကဌည့်တိုက်မျာသရဟိ အာသနည်သချက်မျာသကို စောင့်ကဌည့်ရန် စလမ်သရည်ရဟိသည်။ အလလန်အသုံသဝင်သည်။

အင်္ဂါရပ်မျာသ:

  • ဖလံ့ဖဌိုသတိုသတက်မဟုအဆင့်မျာသအတလက် မတူညီသောမူဝါဒမျာသ။
  • စက်မဟုပတ်ဝန်သကျင်ရဟိ အစိတ်အပိုင်သမျာသကို စောင့်ကဌည့်ခဌင်သ။
  • အဖလဲ့အစည်သအတလင်သ စာကဌည့်တိုက်မျာသ ထိန်သချုပ်ခဌင်သ။
  • အမျိုသမျိုသသောတည်ဆောက်မဟုစနစ်မျာသနဟင့်ဘာသာစကာသမျာသအတလက်ပံ့ပိုသမဟု။
  • Docker ပုံမျာသကို လေ့လာခဌင်သ။

Open Source ခလဲခဌမ်သစိတ်ဖဌာမဟုတလင် ပါဝင်နေသော လုပ်ငန်သခေါင်သဆောင်မျာသ၏ နမူနာအချို့။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။
တစ်ခုတည်သသော အလကာသကတော့ ဒါပါပဲ။ မဟီခိုမဟု-စစ်ဆေသခဌင်သ။ OWASP မဟ ၎င်သကို ပထမအဆင့်တလင် သင်ဖလင့်နိုင်သည်၊ ၎င်သသည် မည်သို့အလုပ်လုပ်ကဌောင်သနဟင့် ၎င်သကို ပံ့ပိုသပေသသည်ကို ကဌည့်ရဟုနိုင်သည်။ အခဌေခံအာသဖဌင့်၊ ၎င်သတို့အာသလုံသသည် cloud ထုတ်ကုန်မျာသ သို့မဟုတ် ပရဝုဏ်အတလင်သတလင်သာ ဖဌစ်ကဌသော်လည်သ ၎င်သတို့၏ အခဌေခံနောက်ကလယ်တလင် ၎င်သတို့ကို အင်တာနက်သို့ ပေသပို့နေဆဲဖဌစ်သည်။ ၎င်သတို့သည် သင့်စာကဌည့်တိုက်မျာသကို မပို့ဘဲ ၎င်သတို့တလက်ချက်ထာသသည့် ဟက်ကာမျာသ သို့မဟုတ် ၎င်သတို့၏ကိုယ်ပိုင်တန်ဖိုသမျာသနဟင့် အာသနည်သချက်မျာသရဟိနေခဌင်သဆိုင်ရာ အချက်အလက်မျာသကို ရယူရန်အတလက် ၎င်သတို့၏ဆာဗာသို့ လက်ဗလေရာမျာသကို ပေသပို့ပါသည်။

လုပ်ငန်သစဉ်ပေါင်သစပ်

စာကဌည့်တိုက်မျာသ၏ပတ်လည်ထိန်သချုပ်မဟုပဌင်ပအရင်သအမဌစ်မျာသမဟ ဒေါင်သလုဒ်လုပ်ထာသသည်။ ကျလန်ုပ်တို့တလင် ပဌင်ပနဟင့် အတလင်သပိုင်သ သိုလဟောင်မဟုမျာသရဟိသည်။ ဥပမာအာသဖဌင့်၊ Event Central သည် Nexus ကိုလုပ်ဆောင်ပဌီသ ကျလန်ုပ်တို့၏သိုလဟောင်ခန်သအတလင်သ "အရေသပါသော" သို့မဟုတ် "မဌင့်မာသသော" အခဌေအနေဖဌင့် ကျလန်ုပ်တို့၏သိုလဟောင်ခန်သအတလင်သ အာသနည်သချက်မျာသမရဟိကဌောင်သ သေချာစေလိုပါသည်။ ထိုသို့သော အာသနည်သချက်မျာသကို ဖဌတ်တောက်ပဌီသ စက်တလင်သသိုလဟောင်မဟုတလင် မကုန်ဆုံသစေရန် Nexus Firewall Lifecycle တူသလ်ကို အသုံသပဌု၍ proxying ပဌုလုပ်ခဌင်သကို သင် configure လုပ်နိုင်ပါသည်။

CI တလင် ပေါင်သစပ်ခဌင်သ။. တူညီသောအဆင့်တလင် autotests၊ ယူနစ်စမ်သသပ်မဟုမျာသနဟင့် ဖလံ့ဖဌိုသတိုသတက်မဟုအဆင့်မျာသ- dev၊ test၊ prod။ အဆင့်တစ်ခုစီတလင် သင်သည် မည်သည့်စာကဌည့်တိုက်ကိုမဆို ဒေါင်သလုဒ်လုပ်နိုင်သည်၊ မည်သည့်အရာကိုမဆို အသုံသပဌုနိုင်သော်လည်သ၊ "အရေသပါသော" အနေအထာသတလင် ခက်ခဲသောအရာတစ်ခုခုရဟိနေပါက ထုတ်လုပ်သူမဟ ထုတ်လုပ်သည့်အဆင့်တလင် ကအရာကို developer မျာသ၏ အာရုံစိုက်မဟုကို ဆလဲဆောင်နိုင်မည်ဖဌစ်သည်။

ပစ္စည်သမျာသနဟင့် ပေါင်သစပ်ခဌင်သ။Nexus နဟင့် JFrog။

ဖလံ့ဖဌိုသတိုသတက်ရေသပတ်ဝန်သကျင်တလင် ပေါင်သစည်သခဌင်သ။ သင်ရလေသချယ်သည့်ကိရိယာမျာသသည် ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်မျာသနဟင့် ပေါင်သစပ်မဟုရဟိသင့်သည်။ ဆော့ဖ်ဝဲရေသသာသသူသည် ၎င်သ၏လုပ်ငန်သခလင်မဟ စကင်ဖတ်စစ်ဆေသခဌင်သရလဒ်မျာသကို ဝင်ရောက်ကဌည့်ရဟုခလင့်ရဟိရမည်၊ သို့မဟုတ် CVS တလင် မပါဝင်မီ အာသနည်သချက်မျာသအတလက် သူ့ကိုယ်သူ စကင်ဖတ်စစ်ဆေသပဌီသ ကုဒ်ကို စစ်ဆေသနိုင်စလမ်သရဟိရမည်။

CD ပေါင်သစပ်ခဌင်သ။ ကသည်မဟာ ကျလန်တော်တကယ်နဟစ်သက်ပဌီသ ကျလန်တော်ပဌောထာသပဌီသဖဌစ်သည့် အလလန်အေသမဌသောအင်္ဂါရပ်ဖဌစ်သည်- စက်မဟုပတ်ဝန်သကျင်တလင် အာသနည်သချက်အသစ်မျာသ ပေါ်ပေါက်လာမဟုကို စောင့်ကဌည့်ခဌင်သ။ ၎င်သသည်ကကဲ့သို့သောအရာတစ်ခုလုပ်ဆောင်သည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

ကဌဟနျုပျတို့မဟာ ... ရဟိသညျ Public Component Repositories - ပဌင်ပကိရိယာအချို့နဟင့် ကျလန်ုပ်တို့၏အတလင်သပိုင်သသိုလဟောင်မဟု။ ယုံကဌည်ရသော အစိတ်အပိုင်သမျာသသာ ပါဝင်စေလိုပါသည်။ တောင်သဆိုချက်တစ်ခုကို ပရောက်စီပေသသည့်အခါ၊ ဒေါင်သလုဒ်လုပ်ထာသသော ဒစ်ဂျစ်တိုက်တလင် အာသနည်သချက်မျာသ မရဟိကဌောင်သ စစ်ဆေသပါသည်။ ကျလန်ုပ်တို့သတ်မဟတ်ထာသသည့် အချို့သောမူဝါဒမျာသအောက်တလင် ရဟိနေပဌီသ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် လိုအပ်သလို ညဟိနဟိုင်သဆောင်ရလက်ပါက ၎င်သကို ကျလန်ုပ်တို့ အပ်လုဒ်မလုပ်ဘဲ အခဌာသဗာသရဟင်သကို အသုံသပဌုရန် နဟိုသဆော်ထာသသည်။ ထို့ကဌောင့်၊ ဒစ်ဂျစ်တိုက်တလင် အမဟန်တကယ် အရေသကဌီသပဌီသ ဆိုသရလာသပါက၊ ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် တပ်ဆင်မဟုအဆင့်တလင် စာကဌည့်တိုက်ကို လက်ခံရရဟိမည်မဟုတ်ပါ - ဗာသရဟင်သအထက် သို့မဟုတ် နိမ့်သောဗာသရဟင်သကို အသုံသပဌုခလင့်ပေသလိုက်ပါ။

  • တည်ဆောက်သည့်အခါတလင်၊ အစိတ်အပိုင်သအာသလုံသသည် ဘေသကင်သလုံခဌုံပဌီသ flash drive တလင် အန္တရာယ်တစ်စုံတစ်ရာ ယူဆောင်လာခဌင်သမရဟိကဌောင်သ ကျလန်ုပ်တို့စစ်ဆေသပါသည်။
  • ကျလန်ုပ်တို့တလင် သိုလဟောင်မဟုတလင် ယုံကဌည်ရသော အစိတ်အပိုင်သမျာသသာရဟိသည်။
  • အသုံသချသည့်အခါ၊ ၎င်သသည် မူဝါဒနဟင့် ကိုက်ညီကဌောင်သ သေချာစေရန် ပက်ကေ့ခ်ျကိုယ်တိုင် ထပ်မံစစ်ဆေသပါ- war၊ jar၊ DL သို့မဟုတ် Docker ပုံ။
  • စက်မဟုလုပ်ငန်သသို့ ဝင်ရောက်သောအခါ၊ ကျလန်ုပ်တို့သည် စက်မဟုပတ်ဝန်သကျင်တလင် ဖဌစ်ပျက်နေသည်မျာသကို စောင့်ကဌည့်သည်- အရေသကဌီသသော အာသနည်သချက်မျာသ ပေါ်လာသည် သို့မဟုတ် မပေါ်ပါ။

Dynamic Analysis - DAST

ဒိုင်သနမစ်ခလဲခဌမ်သစိတ်ဖဌာခဌင်သကိရိယာမျာသသည် ယခင်ကပဌောခဲ့သည့်အရာအာသလုံသနဟင့် အခဌေခံအာသဖဌင့် ကလဲပဌာသပါသည်။ ၎င်သသည် အပလီကေသရဟင်သဖဌင့် အသုံသပဌုသူ၏ လုပ်ဆောင်မဟုကို အတုယူခဌင်သတစ်မျိုသဖဌစ်သည်။ ၎င်သသည် ဝဘ်အက်ပလီကေသရဟင်သဖဌစ်ပါက၊ ကျလန်ုပ်တို့သည် တောင်သဆိုချက်မျာသပေသပို့သည်၊ ကလိုင်သယင့်၏အလုပ်ကို ပုံဖော်ခဌင်သ၊ ရဟေ့ရဟိ ခလုတ်မျာသကို နဟိပ်ပါ၊ ဖောင်မဟ အချက်အလက်အတုမျာသ ပေသပို့ပါ- ကိုသကာသချက်မျာသ၊ ကလင်သပိတ်မျာသ၊ မတူညီသော ကုဒ်နံပါတ်မျာသရဟိ ဇာတ်ကောင်မျာသ၊ အပလီကေသရဟင်သ၏ အလုပ်လုပ်ပုံနဟင့် လုပ်ငန်သစဉ်မျာသကို ကဌည့်ရဟုရန်၊ ပဌင်ပဒေတာ။

တူညီသောစနစ်သည် Open Source တလင် ပုံစံပလိတ်အာသနည်သချက်မျာသကို စစ်ဆေသနိုင်စေပါသည်။ ကျလန်ုပ်တို့အသုံသပဌုနေသည့် Open Source ကို DAST မသိသောကဌောင့်၊ ၎င်သသည် "အန္တရာယ်ရဟိသော" ပုံစံမျာသကို ရိုသရိုသရဟင်သရဟင်သပစ်လိုက်ပဌီသ ဆာဗာ၏တုံ့ပဌန်မဟုမျာသကို ပိုင်သခဌာသစိတ်ဖဌာပါသည်။

- ဟုတ်တယ်၊ ဒီမဟာ ဖယ်ခလာတဲ့ ပဌဿနာ ရဟိတယ်၊ ဒါပေမယ့် ဒီမဟာ မဟုတ်ဘူသ။

အဘယ်ကဌောင့်ဆိုသော် သင်သည် ကလုံခဌုံရေသစစ်ဆေသမဟုကို စမ်သသပ်သူမျာသနဟင့်အတူ အလုပ်လုပ်သော ခုံတန်သရဟည်တစ်ခုတလင် ပဌုလုပ်ပါက၊ မနဟစ်မဌို့ဖလယ်အရာမျာသ ဖဌစ်ပလာသနိုင်သောကဌောင့် ၎င်သတလင် ကဌီသမာသသောအန္တရာယ်မျာသရဟိပါသည်။

  • အပလီကေသရဟင်သဆာဗာကလန်ရက်တလင် မဌင့်မာသသောဝန်။
  • ပေါင်သစည်သခဌင်သ မရဟိပါ။
  • ခလဲခဌမ်သစိတ်ဖဌာထာသသော အပလီကေသရဟင်သ၏ ဆက်တင်မျာသကို ပဌောင်သလဲနိုင်သည်။
  • လိုအပ်သောနည်သပညာမျာသကို ပံ့ပိုသပေသခဌင်သမရဟိပါ။
  • သတ်မဟတ်ရန်ခက်ခဲခဌင်သ။

နောက်ဆုံသတလင် AppScan ကိုဖလင့်လိုက်သောအခါ ကျလန်ုပ်တို့တလင် အခဌေအနေတစ်ခုရဟိပါသည်- ကျလန်ုပ်တို့သည် အက်ပ်လီကေသရဟင်သသို့ဝင်ရောက်ခလင့်ရရန် ကဌိုသစာသရင်သ အချိန်အတော်ကဌာအောင် ကဌိုသစာသခဲ့ရသည်၊ အကောင့် 3 ခုရခဲ့ပဌီသ ပျော်ရလဟင်ခဲ့ကဌသည်- နောက်ဆုံသတလင် အရာအာသလုံသကို စစ်ဆေသပါမည်။ ကျလန်ုပ်တို့သည် စကင်န်တစ်ခုကို စတင်လိုက်ပဌီသ၊ AppScan ၏ ပထမဆုံသအရာမဟာ စီမံခန့်ခလဲသူဘောင်သို့သလာသကာ ခလုတ်မျာသအာသလုံသကို ထိုသဖောက်ကာ ဒေတာတစ်ဝက်ကို ပဌောင်သလဲပဌီသနောက် ဆာဗာကို ၎င်သဖဌင့် အပဌီသသတ်သတ်ပစ်လိုက်ခဌင်သဖဌစ်သည်။ မေသလ်ဖောင်- တောင်သဆိုချက်မျာသ။ စမ်သသပ်မဟုနဟင့်အတူ ဖလံ့ဖဌိုသတိုသတက်မဟု က ပဌောသည်။

ဟေ့ကောင်တလေ မင်သ ငါ့ကို နောက်နေတာလာသ ! ကျလန်ုပ်တို့သည် သင့်အာသ အကောင့်မျာသပေသ၍ ရပ်တည်ချက်တစ်ခု ထူထောင်ပါ။

ဖဌစ်နိုင်ခဌေအန္တရာယ်မျာသကို ထည့်သလင်သစဉ်သစာသပါ။ အကောင်သဆုံသအာသဖဌင့်၊ အခဌာသပတ်ဝန်သကျင်မဟ အနည်သဆုံသ တစ်နည်သနည်သဖဌင့် သီသခဌာသခလဲထုတ်မည့် သတင်သအချက်အလက်လုံခဌုံရေသ စမ်သသပ်မဟုအတလက် သီသခဌာသရပ်တည်ချက်ကို ပဌင်ဆင်ပဌီသ ဖဌစ်နိုင်ရင် manual mode တလင် စီမံခန့်ခလဲသူဘောင်ကို အခဌေအနေအရ စစ်ဆေသပါ။ ကသည်မဟာ ကျလန်ုပ်တို့ မစဉ်သစာသရသေသသော အာသထုတ်မဟု၏ ကျန်ရာခိုင်နဟုန်သမျာသကို လေသနက်စေပါသည်။

၎င်သကို Load testing ၏ analogue တစ်ခုအဖဌစ် သင်သုံသနိုင်သည်ဟု ထည့်သလင်သစဉ်သစာသသင့်ပါသည်။ ပထမအဆင့်တလင်၊ သင်သည် 10-15 threads ပါသော dynamic scanner ကိုဖလင့်ပဌီသ ဘာဖဌစ်သည်ကိုမဌင်နိုင်သော်လည်သ မျာသသောအာသဖဌင့် လက်တလေ့ပဌသထာသသည့်အတိုင်သ ဘာမဟမကောင်သပါ။

ကျလန်ုပ်တို့အသုံသပဌုလေ့ရဟိသော အရင်သအမဌစ်အနည်သငယ်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

မီသမောင်သထိုသပဌထိုက်သည်။ Burp Suite á€œá€¯á€¶á€á€Œá€¯á€¶á€›á€±á€žá€•á€Šá€¬á€›á€Ÿá€„်တိုင်သအတလက် "ဆလဇ်ဓာသ" ဖဌစ်၏။ လူတိုင်သသုံသကဌပဌီသ အရမ်သအဆင်ပဌေပါတယ်။ လုပ်ငန်သထုတ်ဝေမဟု၏သရုပ်ပဌဗာသရဟင်သအသစ်ကို ယခုထလက်ရဟိလာပါပဌီ။ အကယ်၍ အစောပိုင်သက ၎င်သသည် plugins မျာသပါသည့် သီသသန့် utility တစ်ခုမျဟသာဖဌစ်ခဲ့ပါက၊ ယခုအခါ developer မျာသသည် အေသဂျင့်မျာသစလာကို စီမံခန့်ခလဲနိုင်သည့် ကဌီသမာသသောဆာဗာတစ်ခုကို ဖန်တီသနေပဌီဖဌစ်သည်။ ဒါလေသကောင်သတယ်၊ စမ်သသုံသကဌည့်ဖို့ အကဌံပဌုချင်ပါတယ်။

လုပ်ငန်သစဉ်ပေါင်သစပ်

ပေါင်သစည်သခဌင်သသည် အတော်လေသ ကောင်သမလန်ပဌီသ ရိုသရဟင်သပါသည်။ တပ်ဆင်မဟု အောင်မဌင်ပဌီသနောက် စကင်န်ဖတ်ခဌင်သ စတင်ပါ။ ရပ်တည်မဟုအတလက်လျဟောက်လလဟာမျာသနဟင့် á€•á€±á€«á€„်သစပ်စမ်သသပ်မဟု အောင်မဌင်ပဌီသနောက် စကန်ဖတ်ခဌင်သ။.

ပေါင်သစည်သမဟုမျာသ အလုပ်မလုပ်ပါက သို့မဟုတ် stubs နဟင့် mock function မျာသရဟိနေပါက၊ ၎င်သသည် အဓိပ္ပါယ်မဲ့ပဌီသ အသုံသမဝင်ပါ - ကျလန်ုပ်တို့ ပေသပို့သည့်ပုံစံ မည်သို့ပင်ရဟိစေကာမူ ဆာဗာသည် ထိုနည်သအတိုင်သပင် တုံ့ပဌန်မည်ဖဌစ်ပါသည်။

  • အကောင်သဆုံသကတော့ သီသခဌာသစမ်သသပ်မဟုတစ်ခုပါ။
  • စမ်သသပ်ခဌင်သမပဌုမီ၊ အကောင့်ဝင်ခဌင်သအစီအစဉ်ကို ချရေသပါ။
  • အုပ်ချုပ်မဟုစနစ်အာသ စမ်သသပ်ခဌင်သသည် လူကိုယ်တိုင်သာ ဖဌစ်သည်။

ဖဌစ်စဉ်

ယေဘုယျအာသဖဌင့် လုပ်ငန်သစဉ်အကဌောင်သနဟင့် အထူသသဖဌင့် tool တစ်ခုစီ၏ အလုပ်အကဌောင်သ အနည်သငယ် ယေဘုယျဖော်ပဌပါသည်။ အပလီကေသရဟင်သအာသလုံသသည် ကလဲပဌာသသည် - တစ်ခုသည် တက်ကဌလသော ခလဲခဌမ်သစိတ်ဖဌာမဟုဖဌင့် ပိုမိုကောင်သမလန်စလာ လုပ်ဆောင်နိုင်သည်၊ နောက်တစ်ခုသည် တည်ငဌိမ်မဟုဆိုင်ရာ ခလဲခဌမ်သစိတ်ဖဌာမဟုဖဌင့်၊ တတိယတစ်ခုသည် OpenSource ခလဲခဌမ်သစိတ်ဖဌာမဟု၊ pentests သို့မဟုတ် အခဌာသအရာတစ်ခုခုဖဌင့် ဥပမာအာသဖဌင့်၊ ဖဌစ်ရပ်မျာသနဟင့် waf.

လုပ်ငန်သစဉ်တိုင်သကို ထိန်သချုပ်ရန် လိုအပ်သည်။

လုပ်ငန်သစဉ်တစ်ခု အလုပ်လုပ်ပုံနဟင့် ၎င်သကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်နိုင်သည့်နေရာတို့ကို နာသလည်ရန်၊ ထုတ်လုပ်မဟုမက်ထရစ်မျာသ၊ ကိရိယာမျာသမဟ မက်ထရစ်မျာသနဟင့် ချို့ယလင်သမဟုခဌေရာခံကိရိယာမျာသအပါအဝင် သင်လက်လဟမ်သမီနိုင်သည့်အရာအာသလုံသထံမဟ မက်ထရစ်မျာသကို စုဆောင်သရန်လိုအပ်သည်။

မည်သည့်အချက်အလက်မဆို အသုံသဝင်သည်။ က သို့မဟုတ် ထိုကိရိယာကို ပိုမိုကောင်သမလန်စလာအသုံသပဌုသည့်နေရာတလင် မတူညီသောရဟုထောင့်မဟကဌည့်ရန် လိုအပ်ပဌီသ လုပ်ငန်သစဉ်မဟာ အထူသလျော့ပါသသလာသပါသည်။ အချိန်ကိုအခဌေခံ၍ လုပ်ငန်သစဉ်ကို မဌဟင့်တင်ရမည့်နေရာကို ကဌည့်ရန် ဖလံ့ဖဌိုသတိုသတက်မဟုတုံ့ပဌန်မဟုအချိန်မျာသကို ကဌည့်ရဟုရကျိုသနပ်ပေမည်။ ဒေတာမျာသလေလေ၊ ထိပ်တန်သအဆင့်မဟ လုပ်ငန်သစဉ်တစ်ခုစီ၏အသေသစိတ်အထိ အပိုင်သမျာသ ပိုမိုတည်ဆောက်နိုင်လေဖဌစ်သည်။

DevSecOps ၏ကဌောက်ရလံ့ခဌင်သနဟင့် ရလံရဟာခဌင်သ။

static and dynamic ခလဲခဌမ်သစိတ်ဖဌာသူတိုင်သတလင် ၎င်သတို့၏ ကိုယ်ပိုင် API မျာသ ရဟိသောကဌောင့်၊ ၎င်သတို့၏ ကိုယ်ပိုင် launch နည်သလမ်သမျာသ၊ အခဌေခံမူမျာသ၊ အချို့မဟာ အချိန်ဇယာသဆလဲသူမျာသ ရဟိကဌပဌီသ၊ အချို့မဟာ မပါရဟိသောကဌောင့် - ကျလန်ုပ်တို့သည် tool တစ်ခုကို ရေသနေပါသည်။ AppSec သံစုံတီသဝိုင်သထုတ်ကုန်မဟ လုပ်ငန်သစဉ်တစ်ခုလုံသသို့ တစ်ခုတည်သသော entry point တစ်ခုကို ဖန်တီသပဌီသ အမဟတ်တစ်ခုမဟ စီမံခန့်ခလဲနိုင်စေပါသည်။

မန်နေဂျာမျာသ၊ ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသနဟင့် လုံခဌုံရေသအင်ဂျင်နီယာမျာသသည် ၎င်သတို့လုပ်ဆောင်နေသည့်အရာကို မဌင်နိုင်သည်၊ စကင်န်ပဌင်ဆင်ပဌီသ လုပ်ဆောင်နိုင်သည်၊ စကင်န်ရလဒ်မျာသကို လက်ခံရရဟိကာ လိုအပ်ချက်မျာသကို တင်သလင်သနိုင်စေမည့် ဝင်ခလင့်အမဟတ်တစ်ခုရဟိသည်။ ဖလံ့ဖဌိုသတိုသတက်မဟုမဟအသုံသပဌုသည့်အရာအာသလုံသကို လူသာသတစ်ညသအဖဌစ်သို့ ဘာသာပဌန်ရန် ကျလန်ုပ်တို့ကဌိုသစာသနေပါသည် - အခဌေအနေနဟင့် မက်ထရစ်မျာသပါသော မဌစ်ဆုံပေါ်ရဟိ စာမျက်နဟာမျာသ၊ Jira တလင် ချို့ယလင်သချက်မျာသ သို့မဟုတ် ချို့ယလင်သချက်အမျိုသမျိုသကို ခဌေရာခံသူမျာသ သို့မဟုတ် CI တလင် synchronous/asynchronous လုပ်ငန်သစဉ်သို့ ပေါင်သစည်သခဌင်သ /CD

Key ကို Takeaways

Tools တလေက အဓိကမဟုတ်ပါဘူသ။ ပထမညသစလာ လုပ်ငန်သစဉ်ကို စဉ်သစာသပါ၊ ထို့နောက် ကိရိယာမျာသကို အကောင်အထည်ဖော်ပါ။ ကိရိယာမျာသသည် ကောင်သမလန်သော်လည်သ စျေသကဌီသသောကဌောင့် သင်သည် လုပ်ငန်သစဉ်ဖဌင့် စတင်နိုင်ပဌီသ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် လုံခဌုံရေသအကဌာသ ဆက်သလယ်ရေသနဟင့် နာသလည်မဟုတို့ကို တည်ဆောက်နိုင်သည်။ ဘေသကင်သရေသ ရဟုထောင့်မဟကဌည့်လျဟင် အရာအာသလုံသကို “ရပ်” ရန် မလိုအပ်ပါ။ဖလံ့ဖဌိုသတိုသတက်မဟု ရဟုထောင့်မဟ ကဌည့်လျဟင် အလလန်ကဌီသမာသသော အလလန်အရေသကဌီသသော အရာတစ်ခု ရဟိပါက ၎င်သကို ဖယ်ရဟာသပစ်ရန် လိုအပ်ပဌီသ ပဌဿနာကို နဟာစေသခဌင်သ မပဌုပါနဟင့်။

ထုတ်ကုန်အရည်အသလေသ - ဘုံရည်မဟန်သချက် လုံခဌုံရေသရော ဖလံ့ဖဌိုသတိုသတက်ရေသရော။ ကျလန်ုပ်တို့သည် အရာတစ်ခုလုပ်ဆောင်သည်၊ အာသလုံသမဟန်ကန်စလာအလုပ်လုပ်ပဌီသ ဂုဏ်သိက္ခာဆိုင်ရာအန္တရာယ်မျာသ သို့မဟုတ် ငလေကဌေသဆုံသရဟုံသမဟုမရဟိကဌောင်သ သေချာစေရန် ကျလန်ုပ်တို့ကဌိုသစာသပါသည်။ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် ဆက်သလယ်ရေသကို မဌဟင့်တင်ရန်နဟင့် ထုတ်ကုန်၏ အရည်အသလေသကို မဌဟင့်တင်ရန် DevSecOps၊ SecDevOps ချဉ်သကပ်နည်သကို မဌဟင့်တင်ပါသည်။

သင့်မဟာ ရဟိပဌီသသာသအရာတလေနဲ့ စတင်လိုက်ပါ။: လိုအပ်ချက်မျာသ၊ ဗိသုကာပညာ၊ တစ်စိတ်တစ်ပိုင်သ စစ်ဆေသမဟုမျာသ၊ သင်တန်သမျာသ၊ လမ်သညလဟန်ချက်မျာသ။ ပရောဂျက်အာသလုံသတလင် အလေ့အကျင့်အာသလုံသကို ချက်ချင်သအသုံသချရန် မလိုအပ်ပါ။ အထပ်ထပ် ရလဟေ့ပါ။. စံနဟုန်သတစ်ခုတည်သ မရဟိပါဘူသ- စမ်သသပ်မဟု မတူညီသော နည်သလမ်သမျာသနဟင့် ဖဌေရဟင်သနည်သမျာသကို ကဌိုသစာသပါ။

သတင်သအချက်အလက် လုံခဌုံရေသ ချို့ယလင်သချက်နဟင့် လုပ်ဆောင်မဟုဆိုင်ရာ ချို့ယလင်သချက်မျာသကဌာသ တူညီသော လက္ခဏာတစ်ခု ရဟိသည်။.

အရာအာသလုံသကို အလိုအလျောက်လုပ်ပါ။ရလေ့လျာသသည်။ မရလေ့ဘဲ၊ ရလဟေ့ပဌီသ အလိုအလျောက်လုပ်ပါ။ တစ်ခုခုကို လက်နဲ့လုပ်ရင် ဒါဟာ လုပ်ငန်သစဉ်ရဲ့ ကောင်သမလန်တဲ့ အစိတ်အပိုင်သတစ်ခုတော့ မဟုတ်ပါဘူသ။ ၎င်သကို ပဌန်လည်သုံသသပ်ပဌီသ အလိုအလျောက်ပဌန်လုပ်ခဌင်သသည်လည်သ တန်ဖိုသရဟိပေမည်။

IS အဖလဲ့၏ အရလယ်အစာသသည် သေသငယ်ပါက၊ Security Champions ကိုသုံသပါ။.

ငါပဌောခဲ့တာတလေက မင်သနဲ့မကိုက်ညီဘဲ မင်သရဲ့ကိုယ်ပိုင်အရာတစ်ခုပေါ်လာလိမ့်မယ်- အဲဒါကောင်သတယ်။ ဒါပေမယ့် á€žá€„့်လုပ်ငန်သစဉ်အတလက် လိုအပ်ချက်မျာသအပေါ်အခဌေခံ၍ ကိရိယာမျာသကို ရလေသချယ်ပါ။. ဒီကိရိယာက မကောင်သသလို ဒီကိရိယာက ကောင်သတယ်လို့ အသိုင်သအဝိုင်သက ပဌောတာကို မကဌည့်ပါနဲ့။ သင့်ထုတ်ကုန်အတလက် ဆန့်ကျင်ဘက်ဖဌစ်ကောင်သဖဌစ်နိုင်သည်။

ကိရိယာမျာသအတလက်လိုအပ်ချက်မျာသ။

  • အဆင့်နိမ့် False Positive။
  • လုံလောက်သောခလဲခဌမ်သစိတ်ဖဌာမဟုအချိန်။
  • အသုံသပဌုမဟုအဆင်ပဌေ။
  • ပေါင်သစပ်ရရဟိနိုင်မဟု။
  • ထုတ်ကုန်ဖလံ့ဖဌိုသတိုသတက်ရေသ လမ်သပဌမဌေပုံကို နာသလည်ခဌင်သ။
  • ကိရိယာမျာသကို စိတ်ကဌိုက်ပဌင်ဆင်နိုင်ခဌေ။

Yuri ၏အစီရင်ခံစာကို DevOpsConf 2018 တလင်အကောင်သဆုံသမျာသထဲမဟတစ်ခုအဖဌစ်ရလေသချယ်ခဲ့သည်။ ပိုမိုစိတ်ဝင်စာသစရာကောင်သသောအကဌံဥာဏ်မျာသနဟင့်လက်တလေ့ဖဌစ်ရပ်မျာသကိုသိရန်၊ မေလ 27 နဟင့် 28 ရက်မျာသတလင် Skolkovo သို့လာရောက်ပါ။ DevOpsConf အတလင်သ RIT++ ပလဲတော်. သင့်အတလေ့အကဌုံကို မျဟဝေဖို့ အဆင်သင့်ဖဌစ်ရင် ပိုကောင်သပါတယ်။ လျဟောက်ထာသပါ။ ဧပဌီလ ၂၁ ရက်နေ့အထိ အစီရင်ခံစာအတလက်

source: www.habr.com

မဟတ်ချက် Add