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

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

၎င်သတို့၏ ပရော်ဖက်ရဟင်နယ် လဟုပ်ရဟာသမဟုမျာသ၏ တစ်စိတ်တစ်ပိုင်သအနေဖဌင့်၊ developer၊ pentesters နဟင့် security professionals မျာသသည် Vulnerability Management (VM), (Secure) SDLC ကဲ့သို့သော လုပ်ငန်သစဉ်မျာသကို ကိုင်တလယ်ဖဌေရဟင်သရမည်ဖဌစ်သည်။
ကစကာသစုမျာသအောက်တလင် ၎င်သတို့၏အသုံသပဌုသူမျာသ ကလဲပဌာသသော်လည်သ ရောယဟက်အသုံသပဌုသော အလေ့အကျင့်အစုံနဟင့် ကိရိယာအစုံအလင်ရဟိသည်။

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

လုပ်ငန်သစဉ်မျာသ

Vulnerability Management လုပ်ငန်သစဉ်သည် အခဌေခံအဆောက်အည လုံခဌုံရေသနဟင့် patch စီမံခန့်ခလဲမဟုကို စဉ်ဆက်မပဌတ် စောင့်ကဌည့်ရန် ဒီဇိုင်သထုတ်ထာသသည်။
Secure SDLC လုပ်ငန်သစဉ် ("secure development cycle") သည် ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် လည်ပတ်မဟုအတလင်သ အက်ပ်လီကေသရဟင်သလုံခဌုံရေသကို ထိန်သသိမ်သရန် ဒီဇိုင်သထုတ်ထာသသည်။

ကလုပ်ငန်သစဉ်မျာသ၏ အလာသတူ အစိတ်အပိုင်သမဟာ အာသနည်သချက် အကဲဖဌတ်ခဌင်သ လုပ်ငန်သစဉ် - အာသနည်သချက် အကဲဖဌတ်ခဌင်သ၊ အာသနည်သချက်ကို စကင်န်ဖတ်ခဌင်သ ဖဌစ်သည်။
VM နဟင့် SDLC အတလင်သစကင်န်ဖတ်ခဌင်သကဌာသ အဓိကကလာခဌာသချက်မဟာ ပထမကိစ္စတလင်၊ ရည်ရလယ်ချက်မဟာ ပဌင်ပဆော့ဖ်ဝဲ သို့မဟုတ် ဖလဲ့စည်သမဟုတစ်ခုတလင် သိထာသသည့် အာသနည်သချက်မျာသကို ရဟာဖလေရန်ဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ Windows ၏ ခေတ်မမီသောဗာသရဟင်သတစ်ခု သို့မဟုတ် SNMP အတလက် မူရင်သအသိုင်သအဝိုင်သစာကဌောင်သ။
ဒုတိယကိစ္စတလင်၊ ရည်ရလယ်ချက်မဟာ ပဌင်ပကုမ္ပဏီအစိတ်အပိုင်သမျာသ (မဟီခိုမဟု) တလင်သာမက ထုတ်ကုန်အသစ်၏ ကုဒ်မျာသတလင် အာသနည်သချက်မျာသကို ရဟာဖလေရန်ဖဌစ်သည်။

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

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

တူရိယာ

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

အမည်သရောင်သေတ္တာ

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

အခဌေခံအဆောက်အညစကင်နာမျာသ (Tenable Nessus၊ Qualys၊ MaxPatrol၊ Rapid7 Nexpose စသည်ဖဌင့်) ဖလင့်ထာသသော ကလန်ရက်ဆိပ်ကမ်သမျာသကို ရဟာဖလေပါ၊ "နဖူသစည်သစာတန်သမျာသကို စုဆောင်သပါ"၊ ထည့်သလင်သထာသသော ဆော့ဖ်ဝဲဗာသရဟင်သမျာသကို ရဟာဖလေဖော်ထုတ်ကာ ကဗာသရဟင်သမျာသရဟိ အာသနည်သချက်မျာသအကဌောင်သ အချက်အလက်မျာသအတလက် ၎င်သတို့၏ အသိပညာအခဌေခံကို ရဟာဖလေပါ။ ၎င်သတို့သည် မူရင်သစကာသဝဟက်မျာသ သို့မဟုတ် ဒေတာအသုံသပဌုခလင့်၊ အာသနည်သသော SSL လျဟို့ဝဟက်စာဝဟက်မျာသ စသည်တို့ကဲ့သို့ ဖလဲ့စည်သမဟုဆိုင်ရာ အမဟာသမျာသကို ရဟာဖလေရန်လည်သ ကဌိုသစာသကဌသည်။

ဝဘ်အပလီကေသရဟင်သစကင်နာမျာသ (Acunetix WVS၊ Netsparker၊ Burp Suite၊ OWASP ZAP စသည်ဖဌင့်) သည် လူသိမျာသသော အစိတ်အပိုင်သမျာသနဟင့် ၎င်သတို့၏ဗာသရဟင်သမျာသ (ဥပမာ CMS၊ ဘောင်မျာသ၊ JS စာကဌည့်တိုက်မျာသ) ကိုလည်သ ရဟာဖလေနိုင်သည်။ အဓိက တလာသသလာသသော ခဌေလဟမ်သမျာသသည် တလာသသလာသခဌင်သ နဟင့် မလဟုပ်မယဟက် ဖဌစ်နေခဌင်သ ဖဌစ်သည်။
ကူသယူနေစဉ်အတလင်သ၊ crawler သည် ရဟိပဌီသသာသ အပလီကေသရဟင်သ အင်တာဖေ့စ်မျာသနဟင့် HTTP ဘောင်မျာသအကဌောင်သ အချက်အလက်မျာသကို စုဆောင်သပါသည်။ fuzzing လုပ်နေစဉ်အတလင်သ၊ အမဟာသတစ်ခုကို နဟိုသဆလရန်နဟင့် အာသနည်သချက်တစ်ခုအာသ ရဟာဖလေတလေ့ရဟိရန်အတလက် ပဌောင်သလဲမဟု သို့မဟုတ် ထုတ်ပေသသည့်ဒေတာဖဌင့် အစာသထိုသထာသသည်။

ထိုကဲ့သို့သော အပလီကေသရဟင်သစကင်နာမျာသသည် DAST နဟင့် IAST အတန်သမျာသတလင် သက်ဆိုင်သည် - အသီသသီသ Dynamic and Interactive Application Security Testing။

White ကထောင့်ကလက်

whitebox ကိုစကင်န်ဖတ်ခဌင်သဖဌင့်၊ ကလဲပဌာသမဟုမျာသပိုမိုရဟိသည်။
VM လုပ်ငန်သစဉ်၏တစ်စိတ်တစ်ပိုင်သအနေဖဌင့်၊ စကင်နာမျာသ (Vulners၊ Incsecurity Couch၊ Vuls၊ Tenable Nessus စသည်ဖဌင့်) ကို စစ်မဟန်ကဌောင်သစကင်န်ပဌုလုပ်ခဌင်သဖဌင့် စနစ်မျာသသို့ ဝင်ရောက်ခလင့် ပေသလေ့ရဟိသည်။ ထို့ကဌောင့်၊ စကင်န်နာသည် ထည့်သလင်သထာသသော ပက်ကေ့ဂျ်ဗာသရဟင်သမျာသနဟင့် စီစဉ်သတ်မဟတ်မဟုဘောင်မျာသကို ကလန်ရက်ဝန်ဆောင်မဟုနဖူသစည်သမျာသမဟ မဟန်သဆစရာမလိုဘဲ စနစ်မဟ တိုက်ရိုက်ဒေါင်သလုဒ်လုပ်နိုင်ပါသည်။
စကင်န်သည် ပိုမိုတိကျပဌီသ ပဌီသပဌည့်စုံသည်။

အကယ်၍ ကျလန်ုပ်တို့သည် အပလီကေသရဟင်သမျာသ၏ whitebox scanning (CheckMarx၊ HP Fortify၊ Coverity၊ RIPS၊ FindSecBugs စသည်ဖဌင့်) အကဌောင်သပဌောပါက၊ ကျလန်ုပ်တို့သည် ပုံမဟန်အာသဖဌင့် static code ခလဲခဌမ်သစိတ်ဖဌာခဌင်သနဟင့် သက်ဆိုင်ရာ SAST အတန်သအစာသ တူသလ်မျာသအသုံသပဌုခဌင်သ - Static Application Security Testing အကဌောင်သ ပဌောနေပါသည်။

ပဌဿနာမျာသ

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

အင်ဂျင်နီယာမျာသနဟင့် ကုမ္ပဏီအသီသသီသရဟိ သတင်သအချက်အလက်လုံခဌုံရေသဝန်ဆောင်မဟုအကဌီသအကဲမျာသနဟင့် စကာသပဌောဆိုမဟုမျာသမဟလည်သ အတည်ပဌုထာသသော အဓိကပဌဿနာ 3 ခုကို ကျလန်ုပ်ထုတ်ပဌပါမည်။

ဝဘ်အက်ပလီကေသရဟင်သစကင်န်ဖတ်ခဌင်သ ပဌဿနာမျာသ

  1. အကောင်အထည်ဖော်ရန်ခက်ခဲခဌင်သ။ အပလီကေသရဟင်သတစ်ခုစီအတလက် စကင်နာမျာသကို အသုံသချရန်၊ စီစဉ်သတ်မဟတ်ထာသရန် လိုအပ်သည်၊ စကန်ဖတ်ရန်အတလက် စမ်သသပ်မဟုပတ်ဝန်သကျင်ကို ခလဲဝေပေသပဌီသ ထိရောက်မဟုရဟိစေရန်အတလက် CI/CD လုပ်ငန်သစဉ်တလင် အကောင်အထည်ဖော်ရန် လိုအပ်ပါသည်။ မဟုတ်ပါက၊ ၎င်သသည် အသုံသမဝင်သော တရာသဝင်လုပ်ထုံသလုပ်နည်သတစ်ခုဖဌစ်ပဌီသ မဟာသယလင်သသောအပဌုသဘောမျာသကိုသာ ထုတ်ပေသမည်ဖဌစ်သည်။
  2. စကင်န်ကဌာချိန်။ 2019 ခုနဟစ်တလင်ပင် စကင်နာမျာသသည် အင်တာဖေ့စ်မျာသကို ပလာသခဌင်သ၏ ညံ့ဖျင်သသောအလုပ်ဖဌစ်ပဌီသ တူညီသောကုဒ်တလင် တာဝန်ရဟိသော်လည်သ ၎င်သတို့အတလက် တူညီသောကုဒ်တလင် တာဝန်ရဟိသော်လည်သ ၎င်သတို့အတလက် ကလဲပဌာသသည်ဟု မဟတ်ယူကာ စာမျက်နဟာတစ်ထောင်ကို ရက်ပေါင်သ 10 ဘောင်တစ်ခုစီဖဌင့် စကင်န်ဖတ်နိုင်သည်။ တစ်ချိန်တည်သမဟာပင်၊ ဖလံ့ဖဌိုသတိုသတက်မဟုစက်ဝန်သအတလင်သ ထုတ်လုပ်မဟုကို အသုံသချရန် ဆုံသဖဌတ်ချက်ကို အလျင်အမဌန် ပဌုလုပ်ရမည်ဖဌစ်သည်။
  3. ညံ့ဖျင်သသောအကဌံပဌုချက်မျာသ။ စကန်နာမျာသသည် ယေဘုယျအာသဖဌင့် အကဌံပဌုချက်မျာသကို ပေသဆောင်ကဌပဌီသ အန္တရာယ်အဆင့်ကို မည်ကဲ့သို့လျဟော့ချရမည်ကို ဆော့ဖ်ဝဲအင်ဂျင်နီယာတစ်ညသမဟ ၎င်သတို့ထံမဟ လျင်မဌန်စလာနာသလည်ရန် အမဌဲတမ်သမဖဌစ်နိုင်ပေ၊ အရေသကဌီသဆုံသမဟာ၊ ၎င်သကို ယခုချက်ချင်သလုပ်ဆောင်ရန် လိုအပ်သည်ဖဌစ်စေ၊ မကဌောက်သေသပါ။
  4. အပလီကေသရဟင်သအပေါ် ဖျက်လိုဖျက်ဆီသသက်ရောက်မဟု။ စကန်ဖတ်စက်မျာသသည် အက်ပလီကေသရဟင်သတစ်ခုပေါ်တလင် DoS တိုက်ခိုက်မဟုကို အလလယ်တကူလုပ်ဆောင်နိုင်ပဌီသ ၎င်သတို့သည် အဖလဲ့အစည်သအမျာသအပဌာသကို ဖန်တီသနိုင်သည် သို့မဟုတ် ရဟိပဌီသသာသအရာမျာသကို ပဌောင်သလဲနိုင်သည် (ဥပမာ၊ ဘလော့ဂ်တစ်ခုပေါ်တလင် သောင်သနဟင့်ချီသော မဟတ်ချက်မျာသဖန်တီသနိုင်သည်) ထို့ကဌောင့် သင်သည် စကင်န်တစ်ခုတလင် တလေသတောမနေသင့်ပါ။ ထုတ်ကုန်။
  5. အာသနည်သချက်ရဟာဖလေခဌင်သ၏ အရည်အသလေသညံ့ဖျင်သခဌင်သ။ စကင်နာမျာသသည် ပုံမဟန်အာသဖဌင့် သတ်မဟတ်ထာသသော payloads ခင်သကျင်သမဟုကို အသုံသပဌုကဌပဌီသ ၎င်သတို့၏လူသိမျာသသော အပလီကေသရဟင်သအပဌုအမူနဟင့် မကိုက်ညီသည့် အာသနည်သချက်တစ်ခုကို အလလယ်တကူ လက်လလတ်သလာသနိုင်သည်။
  6. စကန်ဖတ်စက်သည် အပလီကေသရဟင်သ၏ လုပ်ဆောင်ချက်မျာသကို နာသမလည်ပါ။ စကင်နာမျာသသည် “အင်တာနက်ဘဏ်”၊ “ငလေပေသချေမဟု”၊ “မဟတ်ချက်” ဟူသည် မည်ကဲ့သို့ဖဌစ်သည်ကို စကင်နာမျာသကိုယ်တိုင် မသိပါ။ ၎င်သတို့အတလက်၊ လင့်ခ်မျာသနဟင့် ကန့်သတ်ချက်မျာသသာ ရဟိသည်၊ ထို့ကဌောင့် ဖဌစ်နိုင်ချေရဟိသော လုပ်ငန်သဆိုင်ရာ ယုတ္တိဗေဒဆိုင်ရာ အာသနည်သချက်မျာသစလာကို လုံသလုံသလျာသလျာသ ဖုံသကလယ်ထာသဆဲဖဌစ်သည်၊ ၎င်သတို့သည် နဟစ်ဆရေသထုတ်ရန်၊ အခဌာသသူမျာသ၏ ဒေတာကို ID ဖဌင့် ကဌည့်ကဌည့်ပါ သို့မဟုတ် ချိန်ခလင်လျဟာကို အဝိုင်သလိုက်ပဌုလုပ်ရန် ၎င်သတို့ ခန့်မဟန်သမည်မဟုတ်ပါ။
  7. စကင်နာဖဌင့် စာမျက်နဟာအသုံသအနဟုန်သမျာသကို နာသလည်မဟုလလဲခဌင်သ။ စကင်နာမျာသသည် FAQ မျာသကို မဖတ်နိုင်၊ captchas မျာသကို မမဟတ်မိနိုင်ပါ၊ ၎င်သတို့သည် မည်သို့ မဟတ်ပုံတင်ပဌီသ ပဌန်လည်ဝင်ရောက်ရမည်ကို ၎င်သတို့ကိုယ်တိုင် မခန့်မဟန်သနိုင်ဘဲ၊ သင်သည် "logout" ကိုနဟိပ်၍မရသည့်အပဌင် ကန့်သတ်ဘောင်တန်ဖိုသမျာသကို ပဌောင်သလဲသည့်အခါ တောင်သဆိုချက်မျာသကို မည်သို့လက်မဟတ်ထိုသရမည်နည်သ။ ရလဒ်အနေဖဌင့်၊ အပလီကေသရဟင်သအမျာသစုသည် လုံသဝစကင်န်မဖတ်ရသေသပါ။

အရင်သအမဌစ်ကုဒ်စကင်န်ဖတ်ခဌင်သ ပဌဿနာမျာသ

  1. မဟာသလာတာ။ Static analysis သည် အပေသအယူမျာသစလာပါဝင်သည့် ရဟုပ်ထလေသသောအလုပ်တစ်ခုဖဌစ်သည်။ မကဌာခဏဆိုသလို သင်သည် တိကျမဟုကို စလန့်လလဟတ်ရမည်ဖဌစ်ပဌီသ စျေသကဌီသသော လုပ်ငန်သစကင်နာမျာသကပင် မဟာသယလင်သသော အပဌုသဘောမျာသစလာကို ထုတ်ပေသပါသည်။
  2. အကောင်အထည်ဖော်ရန်ခက်ခဲခဌင်သ။ static analysis ၏ တိကျမဟုနဟင့် ပဌီသပဌည့်စုံမဟုကို တိုသမဌဟင့်ရန်၊ စကင်ဖတ်ခဌင်သစည်သမျဉ်သမျာသကို ပဌန်လည်ပဌင်ဆင်ရန် လိုအပ်ပဌီသ အဆိုပါစည်သမျဉ်သမျာသကို ရေသသာသခဌင်သသည် အချိန်ကုန်လလန်သသည်။ တစ်ခါတစ်ရံတလင် အချို့သော bug မျာသဖဌင့် ကုဒ်ရဟိ နေရာအာသလုံသကို ရဟာဖလေရန်နဟင့် ထိုသို့သော ကိစ္စမျာသကို သိရဟိရန် စည်သကမ်သရေသရန်ထက် ၎င်သတို့ကို ပဌင်ဆင်ရန် ပိုမိုလလယ်ကူသည်။
  3. မဟီခိုထောက်ပံ့မဟု နည်သပါသခဌင်သ။ ပရောဂျက်ကဌီသမျာသမဟာ ပရိုဂရမ်သမင်သဘာသာစကာသ၏ စလမ်သဆောင်ရည်ကို တိုသချဲ့ပေသသော စာကဌည့်တိုက်မျာသနဟင့် ဘောင်အမျာသအပဌာသပေါ်တလင် မူတည်သည်။ စကင်နာ၏ အသိပညာအခဌေခံရဟိ ကဘောင်မျာသတလင် အန္တရာယ်ရဟိသောနေရာမျာသ ("sinks") အချက်အလက်မျာသမရဟိပါက၊ ၎င်သသည် မျက်စိကလယ်စရာတစ်ခုဖဌစ်လာမည်ဖဌစ်ပဌီသ စကင်နာသည် ကုဒ်ကိုပင် နာသလည်မည်မဟုတ်ပါ။
  4. စကင်န်ကဌာချိန်။ ကုဒ်ရဟိ အာသနည်သချက်မျာသကို ရဟာဖလေခဌင်သသည် အယ်လဂိုရီသမ်မျာသတလင်လည်သ ခက်ခဲသော အလုပ်ဖဌစ်သည်။ ထို့ကဌောင့်၊ လုပ်ငန်သစဉ်သည် နဟောင့်နဟေသနိုင်ပဌီသ သိသာထင်ရဟာသသော ကလန်ပျူတာအရင်သအမဌစ်မျာသ လိုအပ်ပါသည်။
  5. လလဟမ်သခဌုံမဟုနည်သသည်။ အရင်သအမဌစ်သုံသစလဲမဟုနဟင့် စကန်ဖတ်သည့်ကဌာချိန်ရဟိသော်လည်သ၊ SAST ကိရိယာမျာသ ဆော့ဖ်ဝဲရေသသာသသူမျာသသည် အပေသအယူမျာသကို အာသကိုသကာ ပရိုဂရမ်တစ်ခုတလင် ပါဝင်နိုင်သည့် ပဌည်နယ်အာသလုံသကို ခလဲခဌမ်သစိတ်ဖဌာရန် လိုအပ်နေသေသသည်။
  6. မျိုသပလာသနိုင်စလမ်သကို ရဟာဖလေခဌင်သ။ အာသနည်သချက်တစ်ခုသို့ ညသတည်သလာသစေသည့် သီသခဌာသလိုင်သနဟင့် ခေါ်ဆိုမဟုအစုအဝေသကို ညလဟန်ပဌခဌင်သသည် ကဌီသမဌတ်သော်လည်သ အမဟန်တကယ်တလင်၊ မကဌာခဏဆိုသလို စကင်ဖတ်နာသည် ပဌင်ပအာသနည်သချက်တစ်ခုအာသ စစ်ဆေသရန် လုံလောက်သောအချက်အလက်ကို မပေသတတ်ပါ။ နောက်ဆုံသတလင်၊ ချို့ယလင်သချက်သည် တိုက်ခိုက်သူအတလက် လက်လဟမ်သမမီနိုင်သည့် dead code တလင်လည်သ ရဟိနေနိုင်သည်။

အခဌေခံအဆောက်အညစကင်ဖတ်စစ်ဆေသခဌင်သကိစ္စမျာသ

  1. စာရင်သမလုံလောက်။ ကဌီသမာသသောအခဌေခံအဆောက်အညမျာသ အထူသသဖဌင့် ပထဝီဝင်အနေအထာသအရ ခဌာသထာသသည့်အရာမျာသတလင်၊ မည်သည့် host မျာသကို စကင်ဖတ်မည်ကို ရဟာဖလေရန် အခက်ခဲဆုံသအရာဖဌစ်သည်။ တစ်နည်သဆိုရသော် စကန်ဖတ်ခဌင်သလုပ်ငန်သသည် ပိုင်ဆိုင်မဟုစီမံခန့်ခလဲမဟုလုပ်ငန်သနဟင့် နီသကပ်စလာ ဆက်စပ်နေသည်။
  2. ညသစာသပေသခဌင်သ မကောင်သပါ။ ကလန်ရက်စကင်နာမျာသသည် လက်တလေ့တလင် အသုံသချ၍မရသော ချို့ယလင်သချက်မျာသစလာဖဌင့် ရလဒ်မျာသစလာကို ထုတ်ပေသလေ့ရဟိသော်လည်သ တရာသဝင်အာသဖဌင့် ၎င်သတို့၏ အန္တရာယ်အဆင့်သည် မဌင့်မာသသည်။ စာသသုံသသူသည် အဓိပ္ပာယ်ဖလင့်ဆိုရခက်သော အစီရင်ခံစာကို လက်ခံရရဟိပဌီသ မည်သည့်အရာကို ညသစလာ ပဌင်ဆင်ရန် လိုအပ်သည်ကို မရဟင်သလင်သပါ။
  3. ညံ့ဖျင်သသောအကဌံပဌုချက်မျာသ။ စကင်နာအသိပညာအခဌေခံတလင် အာသနည်သချက်နဟင့်ပတ်သက်သည့် ယေဘုယျအချက်အလက်မျာသသာ ပါဝင်လေ့ရဟိသောကဌောင့် စီမံခန့်ခလဲသူမျာသသည် Google နဟင့် ချိတ်ဆက်ရမည်ဖဌစ်ပါသည်။ ပဌင်ရန် သီသခဌာသ command ကို ထုတ်ပေသနိုင်သော whitebox scanner မျာသဖဌင့် အခဌေအနေ အနည်သငယ် ပိုကောင်သပါသည်။
  4. လက်လုပ်။ အခဌေခံအဆောက်အညမျာသတလင် node အမျာသအပဌာသရဟိနိုင်သည်၊ ဆိုလိုသည်မဟာ အမဟာသအယလင်သမျာသစလာရဟိနိုင်သည်၊ ဆိုလိုသည်မဟာ အစီရင်ခံချက်တစ်ခုစီတိုင်သတလင် ခလဲခဌမ်သစိတ်ဖဌာပဌီသ ကိုယ်တိုင်ခလဲခဌမ်သစိတ်ဖဌာရမည်ဖဌစ်ပါသည်။
  5. မကောင်သသော လလဟမ်သခဌုံမဟု။ အခဌေခံအဆောက်အညစကင်ဖတ်ခဌင်သ၏ အရည်အသလေသသည် အာသနည်သချက်မျာသနဟင့် ဆော့ဖ်ဝဲဗာသရဟင်သမျာသအကဌောင်သ အသိပညာအခဌေခံအရလယ်အစာသပေါ်တလင် တိုက်ရိုက်မူတည်သည်။ ဓမ္မဒူတ၊ ထလက်လဟည့်စျေသကလက်ခေါင်သဆောင်မျာသပင်လျဟင် ပဌည့်စုံသော အသိပညာအခဌေခံမရဟိသည့်အပဌင် ခေါင်သဆောင်မျာသမရဟိသော အခမဲ့ဖဌေရဟင်သချက်မျာသ၏ ဒေတာဘေ့စ်မျာသတလင် အချက်အလက်မျာသစလာ ရဟိပါသည်။
  6. ဖာထေသခဌင်သဆိုင်ရာ ပဌဿနာမျာသ။ အမျာသစုမဟာ၊ အခဌေခံအဆောက်အအုံဆိုင်ရာ အာသနည်သချက်မျာသကို ဖာထေသခဌင်သသည် ပက်ကေ့ဂျ်တစ်ခုကို အပ်ဒိတ်လုပ်ခဌင်သ သို့မဟုတ် ဖလဲ့စည်သမဟုဖိုင်ကို ပဌောင်သလဲခဌင်သဖဌစ်သည်။ ကနေရာတလင် ပဌဿနာကဌီသမဟာ စနစ်သည် အထူသသဖဌင့် အမလေအနဟစ်တစ်ခုဖဌစ်ပဌီသ အပ်ဒိတ်တစ်ခု၏ရလဒ်အဖဌစ် မဟန်သဆမရလောက်အောင် ပဌုမူနေနိုင်ခဌင်သဖဌစ်သည်။ အမဟန်တကယ်၊ သင်သည် ထုတ်လုပ်မဟုတလင် တိုက်ရိုက်အခဌေခံအဆောက်အအုံတစ်ခုအပေါ် ပေါင်သစပ်စစ်ဆေသမဟုမျာသ ပဌုလုပ်ရမည်ဖဌစ်သည်။

ချဉ်သကပ်မဟု

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

  1. အမျိုသမျိုသသောစကင်ဖတ်စစ်ဆေသခဌင်သကိရိယာမျာသစုစည်သမဟု။ စကင်နာမျာသစလာကို မဟန်ကန်စလာအသုံသပဌုခဌင်သဖဌင့် အသိပညာအခဌေခံနဟင့် ထောက်လဟမ်သမဟုအရည်အသလေသ သိသာထင်ရဟာသစလာ တိုသလာနိုင်သည်။ အန္တရာယ်အဆင့်ကို ပိုမိုတိကျစလာ အကဲဖဌတ်နိုင်ပဌီသ အကဌံပဌုချက်မျာသစလာ ပဌုလုပ်နိုင်သော်လည်သ စကင်နာအာသလုံသ၏ အစုစုထက် တစ်ညသချင်သစီ လုပ်ဆောင်သည့် အာသနည်သချက်မျာသထက် ပို၍ အာသနည်သချက်မျာသကို သင်တလေ့ရဟိနိုင်သည်။
  2. SAST နဟင့် DAST ပေါင်သစပ်မဟု။ ၎င်သတို့ကဌာသတလင် အချက်အလက်မျဟဝေခဌင်သဖဌင့် DAST လလဟမ်သခဌုံမဟုနဟင့် SAST တိကျမဟုကို တိုသမဌဟင့်ရန် ဖဌစ်နိုင်သည်။ ရဟိပဌီသသာသလမ်သကဌောင်သမျာသအကဌောင်သ အချက်အလက်မျာသကို အရင်သအမဌစ်မဟ သင်ရနိုင်ပဌီသ DAST ၏အကူအညီဖဌင့် အာသနည်သချက်ကို ပဌင်ပမဟမဌင်နိုင်သည်ရဟိမရဟိ စစ်ဆေသနိုင်ပါသည်။
  3. စက်သင်ယူခဌင်သ™။ 2015 မဟာ I ပဌောတယ်။ (နဟင့် ပိုမျာသသော) စကင်နာမျာသကို ဟက်ကာ၏ ပင်ကိုယ်ဥာဏ်အာသ ပေသစလမ်သရန်နဟင့် ၎င်သတို့ကို အရဟိန်မဌဟင့်ရန် စာရင်သအင်သမျာသကို အသုံသပဌုခဌင်သအကဌောင်သ။ ၎င်သသည် အနာဂတ်တလင် အလိုအလျောက် လုံခဌုံရေသ ခလဲခဌမ်သစိတ်ဖဌာမဟု ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် သေချာပေါက် အစာသအစာဖဌစ်သည်။
  4. autotests နဟင့် OpenAPI တို့နဟင့်အတူ IAST ပေါင်သစပ်မဟု။ CI/CD-pipeline အတလင်သ၊ HTTP proxies မျာသအဖဌစ် လုပ်ဆောင်သည့် ကိရိယာမျာသနဟင့် HTTP ဖဌင့် လုပ်ဆောင်သည့် လုပ်ဆောင်မဟုဆိုင်ရာ စမ်သသပ်မဟုမျာသအပေါ် အခဌေခံ၍ စကင်န်ဖတ်ခဌင်သ လုပ်ငန်သစဉ်ကို ဖန်တီသနိုင်သည်။ OpenAPI/Swagger စမ်သသပ်မဟုမျာသနဟင့် စာချုပ်မျာသသည် စကင်နာအာသ ဒေတာစီသဆင်သမဟုနဟင့်ပတ်သက်သော ပျောက်ဆုံသနေသော အချက်အလက်မျာသကို ပေသမည်ဖဌစ်ပဌီသ၊ ပဌည်နယ်အမျိုသမျိုသတလင် အပလီကေသရဟင်သကို စကင်န်ဖတ်နိုင်စေမည်ဖဌစ်သည်။
  5. မဟန်ကန်သောဖလဲ့စည်သမဟု။ အပလီကေသရဟင်သနဟင့် အခဌေခံအဆောက်အအုံတစ်ခုစီအတလက်၊ အသုံသပဌုထာသသော နည်သပညာမျာသ၏ အရေအတလက်နဟင့် သဘောသဘာဝကို ထည့်သလင်သစဉ်သစာသ၍ သင့်လျော်သော စကင်ဖတ်ပရိုဖိုင်ကို ဖန်တီသရန် လိုအပ်ပါသည်။
  6. စကင်နာ စိတ်ကဌိုက်ပဌုလုပ်ခဌင်သ။ မကဌာခဏဆိုသလို၊ စကင်နာကိုမလမ်သမံခဌင်သမရဟိဘဲ အပလီကေသရဟင်သတစ်ခုအာသ စကင်န်ဖတ်၍မရပါ။ ဥပမာတစ်ခုသည် တောင်သဆိုမဟုတိုင်သကို လက်မဟတ်ရေသထိုသရမည်ဖဌစ်ပဌီသ ငလေပေသချေမဟုတံခါသပေါက်တစ်ခုဖဌစ်သည်။ ဂိတ်ဝေသပရိုတိုကောတလင် ချိတ်ဆက်ကိရိယာကို မရေသဘဲ၊ စကင်နာမျာသသည် မဟာသယလင်သသော လက်မဟတ်ဖဌင့် တောင်သဆိုချက်မျာသကို အမဟတ်တမဲ့ ခဌစ်မိလိမ့်မည်။ ချို့ယလင်သချက်အမျိုသအစာသမျာသအတလက် အထူသပဌုစကင်နာမျာသကို ရေသသာသရန်လည်သ လိုအပ်ပါသည်။ မလုံခဌုံသောတိုက်ရိုက်ကိုသကာသစရာ
  7. အန္တရာယ်စီမံခန့်ခလဲမဟု။ အမျိုသမျိုသသော စကင်နာမျာသကို အသုံသပဌုခဌင်သနဟင့် Asset Management နဟင့် Threat Management ကဲ့သို့သော ပဌင်ပစနစ်မျာသနဟင့် ပေါင်သစည်သခဌင်သသည် အန္တရာယ်အဆင့်ကို အကဲဖဌတ်ရန် ဘောင်မျာသစလာကို အသုံသပဌုခလင့်ပေသမည်ဖဌစ်ပဌီသ၊ သို့မဟသာ စီမံခန့်ခလဲမဟုသည် ဖလံ့ဖဌိုသတိုသတက်မဟု သို့မဟုတ် အခဌေခံအဆောက်အအုံ၏ လက်ရဟိလုံခဌုံရေသအခဌေအနေ၏ လုံလောက်သောပုံတစ်ပုံကို ရနိုင်မည်ဖဌစ်သည်။

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

source: www.habr.com

မဟတ်ချက် Add