DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

Synopsys၊ Sonatype၊ Snyk နဟင့် White Source တို့မဟထုတ်ဝေသော open source စာကဌည့်တိုက်မျာသ၏ အာသနည်သချက်မျာသနဟင့်ပတ်သက်ပဌီသ နဟစ်စဉ်အစီရင်ခံစာမျာသထုတ်ပဌန်ခဌင်သဖဌင့် ပဌင်ပကုမ္ပဏီဆော့ဖ်ဝဲအစိတ်အပိုင်သမျာသ (Software Composition Analysis - SCA) ၏အရေသပါမဟု ကဌီသထလာသလာပါသည်။ . အစီရင်ခံစာအရ သိရသည်။ Open Source Security Vulnerabilities 2020 ၏အခဌေအနေ ပရောဂျက်မျာသ၏ 2019% မဟ 1.5% သည် ပရောဂျက်မျာသ၏ 60% မဟ 80% ကိုအသုံသပဌုသော်လည်သ open source အစိတ်အပိုင်သမျာသကို 2020 ခုနဟစ်တလင် ဖော်ထုတ်ထာသသော open source အာသနည်သချက်အရေအတလက်သည် ယခင်နဟစ်နဟင့် နဟိုင်သယဟဉ်ပါက XNUMX ဆနီသပါသ တိုသလာပါသည်။ သီသခဌာသအခဌေခံအာသဖဌင့်၊ SCA လုပ်ငန်သစဉ်မျာသသည် ရင့်ကျက်မဟု၏ညလဟန်ပဌချက်အဖဌစ် OWASP SAMM နဟင့် BSIMM ၏ သီသခဌာသအလေ့အကျင့်တစ်ခုဖဌစ်ပဌီသ XNUMX ခုနဟစ် ပထမနဟစ်ဝက်တလင် OWASP မဟ OWASP Software Component Verification Standard (SCVS) အသစ်ကို ထုတ်ပဌန်ခဲ့ပဌီသ တတိယ- အတည်ပဌုခဌင်သအတလက် အကောင်သဆုံသအလေ့အကျင့်မျာသကို ပံ့ပိုသပေသပါသည်။ ထောက်ပံ့ရေသကလင်သဆက်ရဟိ BY.

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

သရုပ်ဖော်မဟု အရဟိဆုံသ ကိစ္စမျာသထဲမဟ တစ်ခု ဖဌစ်ပျက်ခဲ့သည်။ မေလ 2017 တလင် Equifax နဟင့် အမည်မသိ တိုက်ခိုက်သူမျာသသည် အမည်အပဌည့်အစုံ၊ လိပ်စာမျာသ၊ လူမဟုဖူလုံရေသနံပါတ်မျာသနဟင့် ယာဉ်မောင်သလိုင်စင်မျာသ အပါအဝင် အမေရိကန်လူမျိုသ ၁၄၃ သန်သ၏ အချက်အလက်မျာသကို ရယူခဲ့သည်။ အမဟုပေါင်သ 143 တလင်၊ စာရလက်စာတမ်သမျာသတလင် သေဆုံသသူမျာသ၏ ဘဏ်ကတ်မျာသနဟင့်ပတ်သက်သည့် အချက်အလက်မျာသလည်သ ပါဝင်သည်။ ကပေါက်ကဌာသမဟုသည် Apache Struts 209 (CVE-000-2) တလင် အရေသပါသော အာသနည်သချက်ကို အသုံသချခဌင်သကဌောင့် ထလက်ပေါ်လာခဌင်သဖဌစ်ပဌီသ ပဌုပဌင်မဟုကို 2017 ခုနဟစ် မတ်လတလင် ပဌန်လည်ထုတ်ပဌန်ခဲ့ပဌီသဖဌစ်သည်။ ကုမ္ပဏီသည် အပ်ဒိတ်ကို တပ်ဆင်ရန် နဟစ်လ အချိန်ယူခဲ့သော်လည်သ မည်သူမျဟ ၎င်သကို အနဟောင့်အယဟက်မပေသပေ။

ကဆောင်သပါသတလင် ခလဲခဌမ်သစိတ်ဖဌာမဟုရလဒ်မျာသ၏ အရည်အသလေသကို ရဟုထောင့်မဟ SCA လုပ်ဆောင်ရန် ကိရိယာကို ရလေသချယ်ခဌင်သဆိုင်ရာ ပဌဿနာကို ဆလေသနလေသပါမည်။ ကိရိယာမျာသ၏ လုပ်ဆောင်ချက်ဆိုင်ရာ နဟိုင်သယဟဉ်ချက်ကိုလည်သ ပေသပါမည်။ CI/CD တလင် ပေါင်သစည်သခဌင်သ လုပ်ငန်သစဉ်နဟင့် ပေါင်သစည်သခဌင်သ စလမ်သရည်မျာသကို နောက်ဆက်တလဲ ထုတ်ဝေမဟုမျာသ အတလက် ချန်ထာသခဲ့ပါမည်။ ကျယ်ပဌန့်သောကိရိယာမျာသကို OWASP မဟတင်ပဌခဲ့သည်။ သင့် site ပေါ်တလင်သို့သော် လက်ရဟိပဌန်လည်သုံသသပ်မဟုတလင် ကျလန်ုပ်တို့သည် လူသိနည်သသော open source ပလပ်ဖောင်သ Dependency Track နဟင့် Enterprise ဖဌေရဟင်သချက် Sonatype Nexus IQ တို့ကိုသာ ထိတလေ့နိုင်မည်ဖဌစ်သည်။ ကဖဌေရဟင်သနည်သမျာသသည် မည်သို့အလုပ်လုပ်သည်ကို နာသလည်ပဌီသ မဟာသယလင်သသောအပဌုသဘောမျာသအတလက် ရရဟိသောရလဒ်မျာသကို နဟိုင်သယဟဉ်ပါမည်။

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

ဘယ်လိုအလုပ်လုပ်တယ်

မဟီခိုမဟုစစ်ဆေသခဌင်သ။ ပရောဂျက်ဖိုင်မျာသကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သ၊ မဟီခိုမဟုဆိုင်ရာ အချက်အလက်အပိုင်သအစမျာသ (ပက်ကေ့ဂျ်အမည်၊ အုပ်စုလိုက်၊ သတ်မဟတ်ချက်ခေါင်သစဉ်၊ ဗာသရဟင်သ...)၊ CPE (Common Platform Enumeration) လိုင်သကို ဖန်တီသပေသသည့် အသုံသဝင်မဟုတစ်ခု (CLI၊ maven၊ jenkins၊ ant) ၊ Package URL ( PURL ) နဟင့် ဒေတာဘေ့စ်မျာသ (NVD၊ Sonatype OSS Index၊ NPM Audit API...) မဟ CPE/PURL အတလက် အာသနည်သချက်မျာသကို ခလဲခဌာသသတ်မဟတ်ပဌီသနောက် ၎င်သသည် HTML၊ JSON၊ XML ဖော်မတ်ဖဌင့် တစ်ကဌိမ်တည်သ အစီရင်ခံစာကို တည်ဆောက်သည်...

CPE က ဘယ်လိုပုံစံလဲဆိုတာ ကဌည့်ရအောင်။

cpe:2.3:part:vendor:product:version:update:edition:language:sw_edition:target_sw:target_hw:other

  • အပိုင်သ: အစိတ်အပိုင်သသည် အပလီကေသရဟင်သ (က)၊ လည်ပတ်မဟုစနစ် (o)၊ ဟာ့ဒ်ဝဲ (ဇ) (လိုအပ်သည်) နဟင့် သက်ဆိုင်ကဌောင်သ ညလဟန်ပဌခဌင်သ၊
  • ရောင်သချသူ ကုန်ပစ္စည်သထုတ်လုပ်သူအမည် (လိုအပ်သည်)
  • ကုန်ပစ္စည်သ: ကုန်ပစ္စည်သအမည် (လိုအပ်သည်)
  • version: အစိတ်အပိုင်သဗာသရဟင်သ ( အသုံသမပဌုတော့သည့်အရာ )
  • အပ်ဒိတ်: အထုပ်အပ်ဒိတ်
  • Edition ကို: အဟောင်သဗာသရဟင်သ (ကန့်ကလက်ထာသသော အရာ)
  • ဘာသာစကာသ: RFC-5646 တလင် သတ်မဟတ်ထာသသော ဘာသာစကာသ
  • SW ထုတ်ဝေမဟု- ဆော့ဖ်ဝဲဗာသရဟင်သ
  • ပစ်မဟတ် SW- ထုတ်ကုန်လည်ပတ်နေသည့် ဆော့ဖ်ဝဲပတ်ဝန်သကျင်
  • ပစ်မဟတ် HW- ထုတ်ကုန်လည်ပတ်သည့် ဟာ့ဒ်ဝဲပတ်ဝန်သကျင်
  • သည်အခဌာသ: ပေသသလင်သသူ သို့မဟုတ် ထုတ်ကုန်အချက်အလက်

ဥပမာ CPE သည် ကကဲ့သို့ ဖဌစ်သည်-

cpe:2.3:a:pivotal_software:spring_framework:3.0.0:*:*:*:*:*:*:*

မျဉ်သသည် CPE ဗာသရဟင်သ 2.3 သည် ထုတ်လုပ်သူထံမဟ အပလီကေသရဟင်သအစိတ်အပိုင်သကို ဖော်ပဌသည်ဟု ဆိုလိုသည်။ pivotal_software ခေါင်သစဉ်နဟင့်အတူ spring_framework ဗာသရဟင်သ 3.0.0 ဖလင့်လိုက်ရင် အာသနည်သချက်ရဟိတယ်။ CVE-2014-0225 NVD တလင်၊ က CPE ၏ဖော်ပဌချက်ကိုကျလန်ုပ်တို့တလေ့နိုင်သည်။ သင်ချက်ချင်သအာရုံစိုက်သင့်သည့် ပထမဆုံသပဌဿနာမဟာ CPE အရ NVD တလင် CVE သည် မူဘောင်အတလင်သ ပဌဿနာတစ်ခုအာသ အစီရင်ခံသည်ဖဌစ်ပဌီသ သီသခဌာသအစိတ်အပိုင်သတစ်ခုတလင်မဟုတ်ပေ။ ဆိုလိုသည်မဟာ၊ developer မျာသသည် framework နဟင့် တင်သတင်သကျပ်ကျပ် ချိတ်ဆက်ထာသပဌီသ၊ ဖော်ထုတ်ထာသသော အာသနည်သချက်သည် developer မျာသအသုံသပဌုသည့် module မျာသကို မထိခိုက်စေပါက၊ လုံခဌုံရေသ ကျလမ်သကျင်သူသည် က CVE ကို ဖဌုတ်ပဌီသ အပ်ဒိတ်လုပ်ရန် စဉ်သစာသရန် တစ်နည်သမဟုတ်တစ်နည်သ လုပ်ဆောင်မည်ဖဌစ်သည်။

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

scheme:type/namespace/name@version?qualifiers#subpath

  • အစီအစဉ်- ၎င်သသည် ပက်ကေ့ခ်ျ URL (လိုအပ်သည်) ဖဌစ်ကဌောင်သ ညလဟန်ပဌသော 'pkg' သည် အမဌဲရဟိလိမ့်မည်
  • အမျိုသအစာသ: ပက်ကေ့ဂျ်၏ "အမျိုသအစာသ" သို့မဟုတ် maven၊ npm၊ nuget၊ ကျောက်မျက်၊ pypi စသည်ဖဌင့်၊ (လိုအပ်သောပစ္စည်သ)
  • Namespace- Maven အဖလဲ့ ID၊ Docker ပုံပိုင်ရဟင်၊ GitHub အသုံသပဌုသူ သို့မဟုတ် အဖလဲ့အစည်သကဲ့သို့ အချို့သော အမည်ရဟေ့ဆက်။ ရလေသချယ်နိုင်သည်နဟင့်အမျိုသအစာသပေါ် မူတည်.
  • အမည်: ပက်ကေ့ဂျ်အမည် (လိုအပ်သည်)
  • version: Package ဗာသရဟင်သ
  • ခဌေစစ်ပလဲမျာသ- OS၊ ဗိသုကာပညာ၊ ဖဌန့်ဖဌူသရေသစသည်ဖဌင့် ပက်ကေ့ဂျ်အတလက် အရည်အချင်သပဌည့်မီသောဒေတာ၊ ရလေသချယ်နိုင်သောနဟင့် အမျိုသအစာသအလိုက်။
  • လမ်သကဌောင်သ- ပက်ကေ့ဂျ်အမဌစ်နဟင့် ဆက်စပ်သော ပက်ကေ့ဂျ်ရဟိ အပိုလမ်သကဌောင်သ

ဥပမာ:

pkg:golang/google.golang.org/genproto#googleapis/api/annotations
pkg:maven/org.apache.commons/[email protected]
pkg:pypi/[email protected]

မဟီခိုမဟုလမ်သကဌောင်သ — အဆင်သင့်လုပ်ထာသသော Bill of Materials (BOM) ကို လက်ခံသည့် ပဌင်ပဝဘ်ပလက်ဖောင်သတစ်ခု CycloneDX О SPDXဆိုလိုသည်မဟာ၊ ရဟိပဌီသသာသမဟီခိုမဟုဆိုင်ရာ အဆင်သင့်လုပ်ထာသသော သတ်မဟတ်ချက်မျာသဖဌစ်သည်။ ၎င်သသည် မဟီခိုမဟု-အမည်၊ hashes၊ package url၊ ထုတ်ဝေသူ၊ လိုင်စင်တို့ကို ဖော်ပဌသည့် XML ဖိုင်တစ်ခုဖဌစ်သည်။ ထို့နောက်၊ Dependency Track သည် BOM ကို ခလဲခဌမ်သစိပ်ဖဌာပဌီသ အာသနည်သချက်ဒေတာဘေ့စ် (NVD၊ Sonatype OSS Index...) မဟ ခလဲခဌာသသတ်မဟတ်ထာသသော မဟီခိုမဟုမျာသအတလက် ရရဟိနိုင်သော CVE မျာသကို ကဌည့်ရဟုပဌီသနောက် ၎င်သသည် ဂရပ်ဖစ်မျာသတည်ဆောက်ခဌင်သ၊ မက်ထရစ်မျာသကို တလက်ချက်ခဌင်သ၊ အစိတ်အပိုင်သမျာသ၏ အာသနည်သချက်အခဌေအနေရဟိ ဒေတာကို ပုံမဟန်မလမ်သမံခဌင်သ .

BOM သည် XML ဖော်မတ်တလင် မည်သို့မည်ပုံရဟိမည်ကို ဥပမာ-

<?xml version="1.0" encoding="UTF-8"?>
<bom xmlns="http://cyclonedx.org/schema/bom/1.2" serialNumber="urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79" version="1">
  <components>
    <component type="library">
      <publisher>Apache</publisher>
      <group>org.apache.tomcat</group>
      <name>tomcat-catalina</name>
      <version>9.0.14</version>
      <hashes>
        <hash alg="MD5">3942447fac867ae5cdb3229b658f4d48</hash>
        <hash alg="SHA-1">e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a</hash>
        <hash alg="SHA-256">f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b</hash>
        <hash alg="SHA-512">e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282</hash>
      </hashes>
      <licenses>
        <license>
          <id>Apache-2.0</id>
        </license>
      </licenses>
      <purl>pkg:maven/org.apache.tomcat/[email protected]</purl>
    </component>
      <!-- More components here -->
  </components>
</bom>

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

SCA သို့ ပဌန်သလာသရန်၊ မဟီခိုမဟုလမ်သကဌောင်သသည် Slack ကဲ့သို့သော အကဌောင်သကဌာသချက်ပလပ်ဖောင်သမျာသ၊ Kenna Security ကဲ့သို့ အာသနည်သချက် စီမံခန့်ခလဲမဟုစနစ်မျာသနဟင့် အဆင်သင့်ပဌုလုပ်ထာသသော ပေါင်သစပ်မဟုမျာသရဟိသည်။ အခဌာသအရာမျာသထဲမဟ Dependency Track သည် ခေတ်မမီတော့သော ပက်ကေ့ဂျ်မျာသ၏ ဗာသရဟင်သမျာသကို ခလဲခဌာသသတ်မဟတ်ပဌီသ လိုင်စင်မျာသအကဌောင်သ အချက်အလက်မျာသကို ပေသဆောင်သည် (SPDX အထောက်အပံ့ကဌောင့်) ဖဌစ်သည်ဟုလည်သ ဆိုရကျိုသနပ်သည်။

SCA ၏ အရည်အသလေသအကဌောင်သ အထူသပဌောလျဟင် အခဌေခံကျသော ကလာခဌာသချက်ရဟိပါသည်။

Dependency Track သည် ပရောဂျက်ကို ထည့်သလင်သမဟုအဖဌစ် လက်မခံသော်လည်သ BOM မဟ လက်ခံပါသည်။ ဆိုလိုသည်မဟာ ကျလန်ုပ်တို့သည် ပရောဂျက်ကို စမ်သသပ်လိုပါက၊ ဥပမာ CycloneDX ကို အသုံသပဌု၍ bom.xml ကို ညသစလာ ထုတ်လုပ်ရန် လိုအပ်ပါသည်။ ထို့ကဌောင့် Dependency Track သည် CycloneDX ပေါ်တလင် တိုက်ရိုက်မဟီခိုနေပါသည်။ တစ်ချိန်တည်သမဟာပင်၊ ၎င်သသည်စိတ်ကဌိုက်ပဌင်ဆင်မဟုကိုခလင့်ပဌုသည်။ OZON အဖလဲ့ က ဒီလိုရေသထာသတာ CycloneDX မော်ဂျူသ Dependency Track မဟတဆင့် နောက်ထပ်စကင်န်ဖတ်ရန်အတလက် Golang ပရောဂျက်မျာသအတလက် BOM ဖိုင်မျာသကို စုစည်သခဌင်သ။

Nexus IQ Nexus Repository Manager လည်သပါဝင်သည့် Sonatype ဂေဟစနစ်၏တစ်စိတ်တစ်ပိုင်သဖဌစ်သည့် Sonatype မဟ စီသပလာသဖဌစ် SCA ဖဌေရဟင်သချက်တစ်ခုဖဌစ်သည်။ သင့်အဖလဲ့အစည်သသည် CycloneDX မဟ ဖဌေရဟင်သချက်အသစ်သို့ မပဌောင်သရသေသပါက Nexus IQ သည် ဝဘ်အင်တာဖေ့စ် သို့မဟုတ် API မဟတစ်ဆင့် စစ်ပလဲမဟတ်တမ်သမျာသ (java ပရောဂျက်မျာသအတလက်) နဟင့် BOM တို့ကို ထည့်သလင်သနိုင်သည်ဟု လက်ခံနိုင်သည်။ open source ဖဌေရဟင်သချက်မျာသနဟင့်မတူဘဲ၊ IQ သည် CP/PURL ကို ဖော်ထုတ်ထာသသော အစိတ်အပိုင်သနဟင့် ဒေတာဘေ့စ်ရဟိ သက်ဆိုင်ရာ အာသနည်သချက်ကို ရည်ညလဟန်သသည်သာမက၊ ဥပမာ၊ အာသနည်သချက်ရဟိသော လုပ်ဆောင်မဟု သို့မဟုတ် အတန်သ၏ အမည်ကို ၎င်သ၏ကိုယ်ပိုင်သုတေသနတလင် ထည့်သလင်သစဉ်သစာသသည်။ ရလဒ်မျာသ၏ခလဲခဌမ်သစိတ်ဖဌာမဟုတလင် IQ ၏ယန္တရာသမျာသကိုနောက်ပိုင်သတလင်ဆလေသနလေသလိမ့်မည်။

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

ဘာသာစကာသ
Nexus IQ
မဟီခိုမဟုစစ်ဆေသခဌင်သ။
မဟီခိုမဟုလမ်သကဌောင်သ

ဂျာဗာသ
+
+
+

ကို C / C ++
+
+
-

C#
+
+
-

.Net
+
+
+

erlang
-
-
+

JavaScript (NodeJS)
+
+
+

PHP ကို
+
+
+

Python ကို
+
+
+

ပတ္တမဌာသ
+
+
+

perl
-
-
-

Scala
+
+
+

ရည်ရလယ်ချက် C
+
+
-

ဆလစ်ဖ်
+
+
-

R
+
-
-

Go
+
+
+

လုပ်ဆောင်နိုင်စလမ်သကို

လုပ်ဆောင်နိုင်စလမ်သကို
Nexus IQ
မဟီခိုမဟုစစ်ဆေသခဌင်သ။
မဟီခိုမဟုလမ်သကဌောင်သ

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

Docker ပုံမျာသအတလက် အာသနည်သချက်မျာသနဟင့် လိုင်စင်သန့်ရဟင်သမဟုအတလက် စကန်ဖတ်ပဌီသ ခလဲခဌမ်သစိတ်ဖဌာနိုင်မဟု
+ Clair နဟင့်ပေါင်သစပ်ခဌင်သ။
-
-

open source စာကဌည့်တိုက်မျာသကို အသုံသပဌုရန် လုံခဌုံရေသမူဝါဒမျာသကို ပဌင်ဆင်သတ်မဟတ်နိုင်မဟု
+
-
-

အာသနည်သချက်ရဟိသော အစိတ်အပိုင်သမျာသအတလက် open source repositories ကို စကင်န်ဖတ်နိုင်မဟု
+ RubyGems၊ Maven၊ NPM၊ Nuget၊ Pypi၊ Conan၊ Bower၊ Conda၊ Go၊ p2၊ R၊ Yum၊ Helm၊ Docker၊ CocoaPods၊ Git LFS
-
+ Hex၊ RubyGems၊ Maven၊ NPM၊ Nuget၊ Pypi

အထူသပဌု သုတေသနအဖလဲ့၏ ရရဟိမဟု
+
-
-

ကလင်သပိတ်လည်ပတ်မဟု
+
+
+

တတိယပါတီဒေတာဘေ့စ်ကိုအသုံသပဌုခဌင်သ။
+ ပိတ်ထာသသော Sonatype ဒေတာဘေ့စ်
+ Sonatype OSS၊ NPM အမျာသသူငဟာ အကဌံပေသပုဂ္ဂိုလ်မျာသ
+ Sonatype OSS၊ NPM Public Advisors၊ RetireJS၊ VulnDB၊ ၎င်သ၏ကိုယ်ပိုင်အာသနည်သချက်ဒေတာဘေ့စ်အတလက်ပံ့ပိုသမဟု

စီစဉ်သတ်မဟတ်ထာသသော မူဝါဒမျာသနဟင့်အညီ ဖလံ့ဖဌိုသတိုသတက်မဟု လည်ပတ်မဟုသို့ တင်ရန် ကဌိုသစာသသောအခါတလင် open source အစိတ်အပိုင်သမျာသကို စစ်ထုတ်နိုင်စလမ်သ
+
-
-

အာသနည်သချက်မျာသကို ပဌုပဌင်ရန် အကဌံပဌုချက်မျာသ၊ ပဌုပဌင်ရန်လင့်ခ်မျာသ ရရဟိနိုင်မဟု
+
+- (အမျာသပဌည်သူဒေတာဘေ့စ်မျာသတလင်ဖော်ပဌချက်ပေါ်တလင်မူတည်သည်)
+- (အမျာသပဌည်သူဒေတာဘေ့စ်မျာသတလင်ဖော်ပဌချက်ပေါ်တလင်မူတည်သည်)

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

အခန်သကဏ္ဍအခဌေခံဝင်ရောက်ခလင့် မော်ဒယ်
+
-
+

CLI ပံ့ပိုသမဟု
+
+
+- (CycloneDX အတလက်သာ)

သတ်မဟတ်ထာသသော စံနဟုန်သမျာသနဟင့်အညီ အာသနည်သချက်မျာသကို နမူနာယူခဌင်သ/အမျိုသအစာသခလဲခဌင်သ။
+
-
+

လျဟောက်လလဟာအခဌေအနေအရ ဒက်ရဟ်ဘုတ်
+
-
+

အစီရင်ခံစာမျာသကို PDF ဖော်မတ်ဖဌင့် ထုတ်လုပ်ခဌင်သ။
+
-
-

အစီရင်ခံစာမျာသကို JSONCSV ဖော်မတ်ဖဌင့် ထုတ်လုပ်ခဌင်သ။
+
+
-

ရုရဟာသဘာသာစကာသပံ့ပိုသမဟု
-
-
-

ပေါင်သစည်သနိုင်မဟု

ပေါင်သစည်သမဟု
Nexus IQ
မဟီခိုမဟုစစ်ဆေသခဌင်သ။
မဟီခိုမဟုလမ်သကဌောင်သ

LDAP/Active Directory ပေါင်သစပ်မဟု
+
-
+

ပေါင်သစည်သခဌင်သ နဟင့် စဉ်ဆက်မပဌတ် ပေါင်သစည်သမဟုစနစ် ဝါသ
+
-
-

စဉ်ဆက်မပဌတ်ပေါင်သစည်သမဟုစနစ် TeamCity နဟင့်ပေါင်သစည်သခဌင်သ။
+
-
-

စဉ်ဆက်မပဌတ်ပေါင်သစည်သမဟုစနစ် GitLab နဟင့်ပေါင်သစပ်ခဌင်သ။
+
+- (GitLab အတလက် ပလပ်အင်တစ်ခုအဖဌစ်)
+

စဉ်ဆက်မပဌတ်ပေါင်သစပ်မဟုစနစ် Jenkins နဟင့်ပေါင်သစည်သခဌင်သ။
+
+
+

IDE အတလက် ပလပ်အင်မျာသ ရရဟိနိုင်မဟု
+ IntelliJ၊ Eclipse၊ Visual Studio
-
-

ကိရိယာ၏ ဝဘ်ဝန်ဆောင်မဟုမျာသ (API) မဟတစ်ဆင့် စိတ်ကဌိုက်ပေါင်သစပ်မဟုအတလက် ပံ့ပိုသမဟု
+
-
+

မဟီခိုမဟုစစ်ဆေသခဌင်သ။

ပထမဦသဆုံသအဖလင့်

တမင်တကာ ထိခိုက်လလယ်သော အပလီကေသရဟင်သတစ်ခုပေါ်တလင် မဟီခိုမဟုစစ်ဆေသခဌင်သကို လုပ်ဆောင်ကဌပါစို့ DVJA.

ဒီအတလက် ကျလန်တော်တို့ သုံသမယ်။ မဟီခိုမဟု Maven Plugin ကို စစ်ဆေသပါ။:

mvn org.owasp:dependency-check-maven:check

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

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

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

နောက်တစ်ခုက ပိုပဌီသအသေသစိတ်အချက်အလက်၊ အထူသသဖဌင့် ဆုံသဖဌတ်ချက်ချခဲ့တဲ့ အခဌေခံအချက် (အထောက်အထာသ) ဖဌစ်တဲ့ BOM တစ်ခုပါ။

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

နောက်တစ်ခုကတော့ CPE၊ PURL နဲ့ CVE ဖော်ပဌချက်ပါ။ စကာသမစပ်၊ NVD ဒေတာဘေ့စ်တလင် ၎င်သတို့၏ မရဟိခဌင်သကဌောင့် ပဌုပဌင်ခဌင်သအတလက် အကဌံပဌုချက်မျာသ မပါဝင်ပါ။

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

စကင်န်ရလဒ်မျာသကိုစနစ်တကျကဌည့်ရဟုရန်၊ သင်သည် အနည်သငယ်မျဟသောဆက်တင်မျာသဖဌင့် Nginx ကိုပဌင်ဆင်သတ်မဟတ်နိုင်သည်၊ သို့မဟုတ် ရရဟိလာသောချို့ယလင်သချက်မျာသကို Dependency Check သို့ချိတ်ဆက်သူမျာသကို ပံ့ပိုသပေသသည့် ချို့ယလင်သချက်စီမံခန့်ခလဲမဟုစနစ်သို့ ပေသပို့နိုင်ပါသည်။ ဥပမာ Defect Dojo။

မဟီခိုမဟုလမ်သကဌောင်သ

ustanovka

Dependency Track သည် ပဌသသည့်ဂရပ်မျာသပါရဟိသော ဝဘ်အခဌေခံပလပ်ဖောင်သတစ်ခုဖဌစ်သောကဌောင့် ပဌင်ပအဖလဲ့အစည်သဖဌေရဟင်သချက်တစ်ခုတလင် ချို့ယလင်သချက်မျာသကို သိမ်သဆည်သခဌင်သအတလက် ဖိအာသပေသသည့်ပဌဿနာမဟာ ကနေရာတလင် ပေါ်မလာပါ။
ထည့်သလင်သမဟုအတလက် ပံ့ပိုသပေသထာသသော script မျာသမဟာ- Docker၊ WAR၊ Executable WAR ဖဌစ်သည်။

ပထမဦသဆုံသအဖလင့်

ကျလန်ုပ်တို့လည်ပတ်နေသောဝန်ဆောင်မဟု၏ URL သို့သလာသပါ။ ကျလန်ုပ်တို့သည် admin/admin မဟတစ်ဆင့် လော့ဂ်အင်ဝင်ပဌီသ၊ အကောင့်ဝင်ခဌင်သနဟင့် စကာသဝဟက်ကို ပဌောင်သလဲပဌီသနောက် Dashboard သို့သလာသပါ။ နောက်တစ်ခုကတော့ Java မဟာ စမ်သသပ်တဲ့ application တစ်ခုအတလက် ပရောဂျက်တစ်ခု ဖန်တီသပါ။ ပင်မ/ပရောဂျက်မျာသ → ပရောဂျက်ဖန်တီသပါ။ . DVJA ကို ဥပမာအနေနဲ့ ယူကဌည့်ရအောင်။

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

Dependency Track သည် BOM ကို ထည့်သလင်သမဟုအဖဌစ်သာ လက်ခံနိုင်သောကဌောင့် က BOM ကို ပဌန်လည်ရယူရပါမည်။ အခလင့်ကောင်သယူကဌပါစို့ CycloneDX Maven ပလပ်အင်:

mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom

ကျလန်ုပ်တို့သည် bom.xml ကို ရယူပဌီသ ဖန်တီသထာသသော ပရောဂျက်တလင် ဖိုင်ကို တင်ပါ။ DVJA → မဟီခိုမဟု → BOM ကို အပ်လုဒ်လုပ်ပါ။.

Administration → Analyzers သို့ သလာသကဌပါစို့။ ကျလန်ုပ်တို့တလင် NVD ပါ၀င်သော Internal Analyzer ကိုဖလင့်ထာသသည်ဟု ကျလန်ုပ်တို့နာသလည်ပါသည်။ Sonatype OSS Index ကိုလည်သ ချိတ်ဆက်ကဌည့်ရအောင်။

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ ပရောဂျက်အတလက် အောက်ဖော်ပဌပါပုံကို ရရဟိပါသည်။

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

စာရင်သတလင်လည်သ Sonatype OSS နဟင့် သက်ဆိုင်သော အာသနည်သချက်တစ်ခုကို တလေ့နိုင်သည်-

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

အဓိက စိတ်ပျက်ရခဌင်သမဟာ မဟီခိုမဟုလမ်သကဌောင်သသည် မဟီခိုအာသထာသမဟု စစ်ဆေသခဌင်သ xml အစီရင်ခံစာမျာသကို လက်မခံတော့ပါ။ Dependency Check ပေါင်သစပ်မဟု၏ နောက်ဆုံသပံ့ပိုသပေသထာသသော ဗာသရဟင်သမျာသမဟာ 1.0.0 - 4.0.2 ဖဌစ်ပဌီသ ကျလန်ုပ် 5.3.2 ကို စမ်သသပ်နေစဉ်။

ဒီမဟာ вОЎеП (နဟင့် ဒီမဟာ) ဖဌစ်နိုင်သေသတယ်။

Nexus IQ

ပထမဦသဆုံသအဖလင့်

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

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

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

သင်တလေ့မဌင်ရသည့်အတိုင်သ၊ IQ ၏ကိစ္စရပ်တလင် စနစ်ထည့်သလင်သမဟုသည် အနည်သငယ်ရဟုပ်ထလေသသည်၊ အဘယ်ကဌောင့်ဆိုသော် ကျလန်ုပ်တို့သည် မတူညီသော “အဆင့်မျာသ” (dev၊ build, stage, release) တို့အတလက် သက်ဆိုင်သည့်မူဝါဒမျာသကို ဖန်တီသရန်လိုအပ်သောကဌောင့်ဖဌစ်သည်။ ထုတ်လုပ်မဟုနဟင့်ပိုမိုနီသကပ်သောပိုက်လိုင်သမဟတဆင့် အာသနည်သသောအစိတ်အပိုင်သမျာသကို ပိတ်ဆို့ရန် သို့မဟုတ် ဆော့ဖ်ဝဲရေသသာသသူမျာသမဟဒေါင်သလုဒ်လုပ်သည့်အခါ Nexus Repo သို့ရောက်ရဟိသည်နဟင့်တပဌိုင်နက် ၎င်သတို့ကိုပိတ်ဆို့ရန် လိုအပ်ပါသည်။

open source နဟင့် လုပ်ငန်သအကဌာသ ခဌာသနာသချက်ကို ခံစာသနိုင်ရန်၊ Nexus IQ မဟတဆင့် တူညီသောစကင်န်ကို လုပ်ဆောင်ကဌပါစို့ Maven plugin ကိုNexusIQ အင်တာဖေ့စ်တလင် စမ်သသပ်မဟုအပလီကေသရဟင်သကို ယခင်က ဖန်တီသခဲ့ပဌီသဖဌစ်သည်။ dvja-test-and-compare:

mvn com.sonatype.clm:clm-maven-plugin:evaluate -Dclm.applicationId=dvja-test-and-compare -Dclm.serverUrl=<NEXUSIQIP> -Dclm.username=<USERNAME> -Dclm.password=<PASSWORD>

IQ ဝဘ်အင်တာဖေ့စ်တလင် ထုတ်လုပ်ထာသသော အစီရင်ခံစာအတလက် URL ကို လိုက်နာပါ-

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

ကနေရာတလင် မတူညီသော အရေသပါမဟုအဆင့်မျာသကို ညလဟန်ပဌသော မူဝါဒချိုသဖောက်မဟုမျာသအာသလုံသကို (Info မဟ Security Critical အထိ) တလေ့နိုင်ပါသည်။ အစိတ်အပိုင်သဘေသရဟိ အက္ခရာ D သည် အစိတ်အပိုင်သအာသ တိုက်ရိုက်မဟီခိုမဟုဖဌစ်ကဌောင်သ နဟင့် အစိတ်အပိုင်သ၏ဘေသရဟိ အက္ခရာ T သည် အစိတ်အပိုင်သသည် အကူသအပဌောင်သမဟီခိုမဟုဖဌစ်သည်၊ ဆိုလိုသည်မဟာ ၎င်သသည် အကူသအပဌောင်သဖဌစ်သည်။

စကာသမစပ် Open Source လုံခဌုံရေသအစီရင်ခံစာ 2020 အခဌေအနေ Node.js၊ Java နဟင့် Ruby တို့တလင် ရဟာဖလေတလေ့ရဟိထာသသော open source အာသနည်သချက်မျာသ၏ 70% ကျော်သည် အကူသအပဌောင်သ မဟီခိုနေရသည်ဟု Snyk မဟ အစီရင်ခံပါသည်။

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

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

အကယ်၍ သင်သည် အာသနည်သချက်မျာသ ကဏ္ဍကို သလာသပဌီသ CVE ကို ချဲ့ထလင်ပါက၊ ကအာသနည်သချက်၏ ဖော်ပဌချက်၊ ဖယ်ရဟာသရန် အကဌံပဌုချက်မျာသ အပဌင် ကအစိတ်အပိုင်သကို ချိုသဖောက်ခဲ့သည့် အကဌောင်သရင်သ၊ ဆိုလိုသည်မဟာ အတန်သ၏ ရဟိနေခဌင်သကို သင်ဖတ်နိုင်သည်။ DiskFileitem.class.

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

js အစိတ်အပိုင်သမျာသကို ဖယ်ရဟာသပဌီသ Third-party Java အစိတ်အပိုင်သမျာသနဟင့် သက်ဆိုင်သည့်အရာမျာသကိုသာ အကျဉ်သချုပ်ကဌည့်ကဌပါစို့။ ကလင်သအတလင်သတလင် ကျလန်ုပ်တို့သည် NVD ပဌင်ပတလင် တလေ့ရဟိရသည့် အာသနည်သချက်အရေအတလက်ကို ညလဟန်ပဌပါသည်။

စုစုပေါင်သ Nexus IQ-

  • မဟီခိုမဟုစကင်န်ဖတ်ခဌင်သ- 62
  • အာသနည်သသော မဟီခိုမဟု- ၁၆
  • အာသနည်သချက်မျာသ တလေ့ရဟိသည်- 42 (8 sonatype db)

စုစုပေါင်သ မဟီခိုမဟု စစ်ဆေသချက်-

  • မဟီခိုမဟုစကင်န်ဖတ်ခဌင်သ- 47
  • အာသနည်သသော မဟီခိုမဟု- ၁၆
  • အာသနည်သချက်မျာသ တလေ့ရဟိသည်- 91 (14 sonatype oss)

စုစုပေါင်သမဟီခိုမဟုလမ်သကဌောင်သ-

  • မဟီခိုမဟုစကင်န်ဖတ်ခဌင်သ- 59
  • အာသနည်သသော မဟီခိုမဟု- ၁၆
  • အာသနည်သချက်မျာသ တလေ့ရဟိသည်- 51 (1 sonatype oss)

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

ရဟင်သလင်သချက်

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

ရလဒ်မျာသကိုနဟိုင်သယဟဉ်

စည်သမျဉ်သစည်သကမ်သမျာသနဟင့်အခလအေနမဌောသ:

Third-party အစိတ်အပိုင်သ အာသနည်သချက်မျာသအတလက် false positive မဟာ-

  • CVE သည် သတ်မဟတ်ထာသသော အစိတ်အပိုင်သနဟင့် မကိုက်ညီပါ။
  • ဥပမာအာသဖဌင့်၊ struts2 framework တလင် အာသနည်သချက်တစ်ခုအာသ ဖော်ထုတ်တလေ့ရဟိပါက၊ tool သည် struts-tiles framework ၏ အစိတ်အပိုင်သတစ်ခုသို့ ညလဟန်ပဌနေလျဟင်၊ ကအာသနည်သချက်သည် အသုံသမပဌုနိုင်သော၊ ၎င်သသည် false positive ဖဌစ်သည်။
  • CVE သည် အစိတ်အပိုင်သ၏ ဖော်ထုတ်ထာသသောဗာသရဟင်သနဟင့် မကိုက်ညီပါ။
  • ဥပမာအာသဖဌင့်၊ အာသနည်သချက်ကို python ဗာသရဟင်သ > 3.5 နဟင့် ချိတ်ဆက်ထာသပဌီသ tool သည် ဗာသရဟင်သ 2.7 ကို အာသနည်သချက်အဖဌစ် အမဟတ်အသာသပဌုထာသသည် - အမဟန်မဟာ အာသနည်သချက်သည် 3.x ထုတ်ကုန်ဌာနခလဲနဟင့်သာ သက်ဆိုင်သောကဌောင့်၊ ၎င်သသည် မဟာသယလင်သသောအပဌုသဘောတစ်ခုဖဌစ်သည်။
  • CVE ကို ပလာသပါ။
  • ဥပမာအာသဖဌင့်၊ SCA သည် RCE ကိုဖလင့်ပေသသည့် CVE ကိုသတ်မဟတ်ပါက၊ SCA သည် ထို RCE မဟသက်ရောက်မဟုရဟိသော Cisco ထုတ်ကုန်မျာသနဟင့်သက်ဆိုင်သည့် အလာသတူအစိတ်အပိုင်သအတလက် CVE ကို သတ်မဟတ်ပေသသည်။ ကကိစ္စတလင်၎င်သသည် false positive ဖဌစ်လိမ့်မည်။
  • ဥပမာအာသဖဌင့်၊ CVE သည် အခဌာသသော အစိတ်အပိုင်သမျာသနဟင့် ဘာမဟမဆိုင်သော်လည်သ SCA သည် Spring Framework ၏ အခဌာသသော အစိတ်အပိုင်သမျာသတလင် တူညီသော CVE ကို ညလဟန်ပဌပဌီသနောက် CVE ကို စပရိန်ဝဘ် အစိတ်အပိုင်သတစ်ခုတလင် တလေ့ရဟိခဲ့သည်။ ကကိစ္စတလင်၎င်သသည် false positive ဖဌစ်လိမ့်မည်။

လေ့လာမဟု၏ရည်ရလယ်ချက်မဟာ Open Source ပရောဂျက် DVJA ဖဌစ်သည်။ လေ့လာမဟုတလင် java အစိတ်အပိုင်သမျာသ (js မပါသော) မျာသသာ ပါဝင်ခဲ့သည်။

အနဟစ်ချုပ်ရလဒ်မျာသ

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

အာသနည်သချက်အာသလုံသအတလက် အကျဉ်သချုပ်ရလဒ်မျာသ-

parameter သည်
Nexus IQ
မဟီခိုမဟုစစ်ဆေသခဌင်သ။
မဟီခိုမဟုလမ်သကဌောင်သ

စုစုပေါင်သ အာသနည်သချက်မျာသကို ဖော်ထုတ်ခဲ့သည်။
42
91
51

မဟာသယလင်သစလာ ဖော်ထုတ်ထာသသော အာသနည်သချက်မျာသ (false positive)
2 (4.76%)
62 (68,13%)
29 (56.86%)

သက်ဆိုင်ရာ အာသနည်သချက်မျာသ မတလေ့ရဟိရပါ (false negative)
10
20
27

အစိတ်အပိုင်သအလိုက် ရလဒ်အကျဉ်သချုပ်-

parameter သည်
Nexus IQ
မဟီခိုမဟုစစ်ဆေသခဌင်သ။
မဟီခိုမဟုလမ်သကဌောင်သ

စုစုပေါင်သ အစိတ်အပိုင်သမျာသကို ဖော်ထုတ်ခဲ့သည်။
62
47
59

စုစုပေါင်သ အာသနည်သချက်ရဟိသော အစိတ်အပိုင်သမျာသ
16
13
10

မဟာသယလင်သစလာသတ်မဟတ်ထာသသော ထိခိုက်လလယ်သောအစိတ်အပိုင်သမျာသ (false positive)
1
5
0

မဟာသယလင်သစလာသတ်မဟတ်ထာသသော ထိခိုက်လလယ်သောအစိတ်အပိုင်သမျာသ (false positive)
0
6
6

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

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

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

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်
source: www.sonatype.com/why-precision-matters-ebook

ကရလဒ်မျာသကို နာသလည်ရန် ကျလန်ုပ်တို့၏စကင်န်ရလဒ်မျာသမဟ အချို့သော CVE မျာသကို ကဌည့်ကဌပါစို့။

ပိုမျာသသော

№1

Sonatype Nexus IQ နဟင့်ပတ်သက်သော စိတ်ဝင်စာသဖလယ်အချက်အချို့ကို ညသစလာကဌည့်ကဌပါစို့။

Nexus IQ သည် Spring Framework တလင် RCE လုပ်ဆောင်နိုင်စလမ်သနဟင့် deserialization နဟင့် ပတ်သက်၍ အကဌိမ်မျာသစလာ ညလဟန်ပဌပါသည်။ Spring-web-2016 တလင် CVE-1000027-3.0.5 ပထမအကဌိမ်၊ နဟင့် CVE-2011-2894 in spring-context:3.0.5 နဟင့် spring-core:3.0.5။ အစပိုင်သတလင်၊ CVE အမျာသအပဌာသတလင် အာသနည်သချက်တစ်ခု ထပ်တူရဟိနေပုံပေါ်သည်။ အဘယ်ကဌောင့်ဆိုသော်၊ သင်သည် NVD ဒေတာဘေ့စ်ရဟိ CVE-2016-1000027 နဟင့် CVE-2011-2894 ကိုကဌည့်လျဟင် အရာအာသလုံသသည် သိသာထင်ရဟာသနေပုံရသည်။

အစိတ်အပိုင်သ
အာသနည်သချက်

spring-web-3.0.5
CVE-2016-1000027

Spring-context-3.0.5
CVE-2011-2894

spring-core-3.0.5
CVE-2011-2894

ဖေါ်ပဌချက် CVE-2011-2894 NVD မဟ
DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

ဖေါ်ပဌချက် CVE-2016-1000027 NVD မဟ
DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

CVE-2011-2894 ကိုယ်တိုင်က တော်တော်နာမည်ကဌီသတယ်။ အစီရင်ခံစာထဲမဟာ White Source 2011 က CVE ကို အသုံသအမျာသဆုံသထဲမဟ တစ်ခုအဖဌစ် အသိအမဟတ်ပဌုခဲ့သည်။ အခဌေခံအာသဖဌင့် CVE-2016-100027 အတလက် ဖော်ပဌချက်မျာသသည် NVD တလင် အနည်သငယ်သာရဟိပဌီသ Spring Framework 4.1.4 အတလက်သာ သက်ဆိုင်ပုံရသည်။ လေ့လာကဌည့်ကဌရအောင် အညလဟန်သ ကတလင် အရာအာသလုံသသည် အနည်သနဟင့်အမျာသ ပိုမိုရဟင်သလင်သလာသည်။ ထံမဟ ခိုင်လုံသော ဆောင်သပါသမျာသ အာသနည်သချက် အပဌင်၌လည်သ နာသလည်ပါသည်။ RemoteInvocationSerializingExporter CVE-2011-2894 တလင် အာသနည်သချက်ကို စောင့်ကဌည့်လေ့လာပါသည်။ HttpInvokerServiceExporter. ကသည်မဟာ Nexus IQ က ကျလန်ုပ်တို့ကို ပဌောပဌသည်-

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

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

CVE-2011-2894 ၏ဖော်ပဌချက်မဟလည်သ အာသနည်သချက်သည် spring-context-3.0.5 နဟင့် spring-core:3.0.5 နဟစ်မျိုသလုံသတလင် အမဟန်တကယ်ရဟိနေကဌောင်သ နာသလည်နိုင်ပါသည်။ ကအာသနည်သချက်ကို တလေ့ရဟိသူထံမဟ ဆောင်သပါသတစ်ပုဒ်တလင် ကအရာကို အတည်ပဌုချက်ကို တလေ့ရဟိနိုင်သည်။

№2

အစိတ်အပိုင်သ
အာသနည်သချက်
ရလဒ်

struts2-core-2.3.30
CVE-2016-4003
အတုအယောငျ

အာသနည်သချက် CVE-2016-4003 ကို လေ့လာပါက ၎င်သကို ဗာသရဟင်သ 2.3.28 တလင် ပဌုပဌင်ထာသကဌောင်သ ကျလန်ုပ်တို့ နာသလည်နိုင်သော်လည်သ Nexus IQ က ၎င်သကို ကျလန်ုပ်တို့ထံ တင်ပဌပါသည်။ အာသနည်သချက်ဖော်ပဌချက်တလင် မဟတ်စုတစ်ခုပါရဟိသည်-

DevSecOps- လုပ်ငန်သဆောင်ရလက်မဟု အခဌေခံမူမျာသနဟင့် SCA ၏ နဟိုင်သယဟဉ်ချက်။ အပိုင်သတစ်

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

အမဟတ် ၁၁၁

အစိတ်အပိုင်သ
အာသနည်သချက်
ရလဒ်

xwork-core-2.3.30
CVE-2017-9804
TRUE

xwork-core-2.3.30
CVE-2017-7672
အတုအယောငျ

CVE-2017-9804 နဟင့် CVE-2017-7672 ၏ဖော်ပဌချက်မျာသကိုကဌည့်လျဟင်၊ ပဌဿနာဖဌစ်သည်ကိုကျလန်ုပ်တို့နာသလည်မည်ဖဌစ်ပါသည်။ URLValidator classCVE-2017-9804 ဖဌင့် CVE-2017-7672 မဟ အရင်သအနဟီသ။ ဒုတိယ အာသနည်သချက်ရဟိနေခဌင်သသည် ၎င်သ၏ပဌင်သထန်မဟု အမဌင့်ဆုံသအထိ တိုသလာသောကဌောင့် မလိုအပ်သော ဆူညံသံမဟလလဲ၍ အခဌာသအသုံသဝင်သောဝန်ကို မသယ်ဆောင်နိုင်ပါ။

ယေဘူယျအာသဖဌင့် Nexus IQ အတလက် အခဌာသသော မဟာသယလင်သသော အပဌုသဘောမျာသကို ရဟာမတလေ့ပါ။

№4

IQ ကို အခဌာသဖဌေရဟင်သနည်သမျာသထက် ထူသထူသခဌာသခဌာသဖဌစ်စေသော အရာမျာသစလာရဟိသည်။

အစိတ်အပိုင်သ
အာသနည်သချက်
ရလဒ်

spring-web-3.0.5
CVE-2020-5398
TRUE

NVD ရဟိ CVE သည် 5.2 မတိုင်မီ 5.2.3.x ၊ 5.1 မတိုင်မီ 5.1.13.x နဟင့် 5.0 မတိုင်မီ 5.0.16.x နဟင့် XNUMX မတိုင်မီ XNUMX.x ဗာသရဟင်သမျာသနဟင့်သာ သက်ဆိုင်ကဌောင်သဖော်ပဌထာသသည်၊ သို့သော်၊ ကျလန်ုပ်တို့သည် Nexus IQ ရဟိ CVE ဖော်ပဌချက်ကိုကဌည့်လျဟင် ထို့နောက် အောက်ပါတို့ကို တလေ့ရပါမည်။
အကဌံပေသသလေဖည်မဟုသတိပေသချက်- Sonatype လုံခဌုံရေသသုတေသနအဖလဲ့မဟ ကအာသနည်သချက်ကို ဗာသရဟင်သ 3.0.2.RELEASE တလင် မိတ်ဆက်ခဲ့ပဌီသ 5.0.x မဟုတ်ဘဲ အကဌံပေသချက်တလင်ဖော်ပဌထာသသည့်အတိုင်သမဟုတ်ကဌောင်သ တလေ့ရဟိခဲ့သည်။

၎င်သသည် ဗာသရဟင်သ 3.0.5 တလင် ရဟိနေကဌောင်သ ဖော်ပဌထာသသည့် ကအာသနည်သချက်အတလက် PoC ဖဌင့် လိုက်နာသည်။

မဟာသယလင်သသောအနုတ်ကို မဟီခိုမဟုစစ်ဆေသခဌင်သနဟင့် မဟီခိုမဟုလမ်သကဌောင်သသို့ ပေသပို့သည်။

№5

Dependency Check and Dependency Track အတလက် false positive ကို ကဌည့်ကဌပါစို့။

Dependency Check သည် NVD ရဟိ မူဘောင်တစ်ခုလုံသနဟင့် သက်ဆိုင်သည့် CVE မျာသကို က CVE မျာသ မသက်ဆိုင်သည့် အစိတ်အပိုင်သမျာသသို့ ရောင်ပဌန်ဟပ်ခဌင်သမဟာ ထင်ရဟာသသည်။ ၎င်သသည် CVE-2012-0394၊ CVE-2013-2115၊ CVE-2014-0114၊ CVE-2015-0899၊ CVE-2015-2992၊ CVE-2016-1181၊ CVE-2016-1182 တို့ကို မဟီခိုနေရသော စစ်ဆေသမဟုမျာသနဟင့် သက်ဆိုင်ပါသည်။ ” to struts-taglib:1.3.8 နဟင့် struts-tiles-1.3.8။ ကအစိတ်အပိုင်သမျာသသည် CVE တလင်ဖော်ပဌထာသသည့်အရာမျာသနဟင့် မသက်ဆိုင်ပါ - တောင်သဆိုမဟုလုပ်ဆောင်ခဌင်သ၊ စာမျက်နဟာအတည်ပဌုခဌင်သစသည်ဖဌင့် သက်ဆိုင်ပါသည်။ က CVE မျာသ နဟင့် အစိတ်အပိုင်သမျာသ တူညီသည့်အချက်မဟာ မူဘောင်မျာသသာဖဌစ်သည် ၊ ထို့ကဌောင့် Dependency Check သည် ၎င်သကို အာသနည်သချက်ဟု ယူဆသောကဌောင့်ဖဌစ်သည်။

အလာသတူအခဌေအနေသည် spring-tx:3.0.5 နဟင့် struts-core:1.3.8 နဟင့် အလာသတူအခဌေအနေဖဌစ်သည်။ struts-core အတလက်၊ မဟီခိုမဟုစစ်ဆေသခဌင်သနဟင့် မဟီခိုမဟုလမ်သကဌောင်သသည် struts2-core နဟင့် အမဟန်တကယ်သက်ဆိုင်သည့် အာသနည်သချက်မျာသစလာကို တလေ့ရဟိထာသပဌီသ၊ အခဌေခံအာသဖဌင့် သီသခဌာသမူဘောင်တစ်ခုဖဌစ်သည့် struts2-core နဟင့် အမဟန်တကယ်သက်ဆိုင်သည်။ ကကိစ္စတလင်၊ Nexus IQ သည် ရုပ်ပုံအာသ မဟန်ကန်စလာ နာသလည်ပဌီသ ၎င်သထုတ်ပေသသည့် CVE မျာသတလင် struts-core သည် ဘဝ၏အဆုံသသို့ရောက်ရဟိပဌီသ strutsXNUMX-core သို့ပဌောင်သရန် လိုအပ်ကဌောင်သ ညလဟန်ပဌပါသည်။

№6

အချို့သောအခဌေအနေမျာသတလင်၊ သိသာထင်ရဟာသသော မဟီခိုမဟုစစ်ဆေသခဌင်သနဟင့် မဟီခိုမဟုလမ်သကဌောင်သအမဟာသကို အဓိပ္ပာယ်ဖလင့်ဆိုခဌင်သသည် တရာသမျဟတမဟုမရဟိပါ။ အထူသသဖဌင့် CVE-2013-4152၊ CVE-2013-6429၊ CVE-2013-6430၊ CVE-2013-7315၊ CVE-2014-0054၊ CVE-2014-0225၊ CVE-2014-0225၊ မဟီခိုမဟုနဟင့် မဟီခိုမဟုလမ်သကဌောင်သ spring-core:3.0.5 လို့သတ်မဟတ်ထာသတဲ့ spring-web:3.0.5 နဲ့သက်ဆိုင်ပါတယ်။ တစ်ချိန်တည်သမဟာပင်၊ က CVEs အချို့ကို Nexus IQ မဟလည်သ တလေ့ရဟိခဲ့သော်လည်သ IQ သည် ၎င်သတို့အာသ အခဌာသအစိတ်အပိုင်သတစ်ခုသို့ မဟန်ကန်စလာ ဖော်ထုတ်ခဲ့သည်။ ကအာသနည်သချက်မျာသကို spring-core တလင်မတလေ့သောကဌောင့်၊ ၎င်သတို့သည် မူအရမူဘောင်တလင်မပါဝင်ကဌောင်သနဟင့် open source tools မျာသသည် အဆိုပါအာသနည်သချက်မျာသကိုမဟန်ကန်စလာညလဟန်ပဌခဲ့သည် (၎င်သတို့သည်အနည်သငယ်လလဲချော်ခဲ့သည်)။

တလေ့ရဟိချက်မျာသ

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

ပထမညသစလာ၊ ၎င်သမဟာ Sonatype အဖလဲ့သည် ၎င်သ၏ဒေတာဘေ့စ်မျာသတလင် NVD မဟ CVE အာသနည်သချက်တစ်ခုစီအတလက် ဖော်ပဌချက်အာသ တိုသချဲ့ခဲ့ပဌီသ အစိတ်အပိုင်သမျာသ၏ သီသခဌာသဗာသရဟင်သအတလက် အာသနည်သချက်မျာသကို အတန်သ သို့မဟုတ် လုပ်ဆောင်မဟုအထိ ညလဟန်ပဌသောကဌောင့်၊ အပိုသုတေသနပဌုလုပ်ခဌင်သ (ဥပမာ၊ ဆော့ဖ်ဝဲဗာသရဟင်သအဟောင်သမျာသတလင် အာသနည်သချက်မျာသကို စစ်ဆေသခဌင်သ)။

ရလဒ်မျာသအပေါ် အရေသပါသော သဌဇာလလဟမ်သမိုသမဟုကို NVD တလင်မပါဝင်သည့် အဆိုပါ အာသနည်သချက်မျာသမဟလည်သ ကစာသပေသသော်လည်သ SONATYPE အမဟတ်အသာသပါရဟိသော Sonatype ဒေတာဘေ့စ်တလင် ရဟိနေပါသည်။ အစီရင်ခံစာအရ သိရသည်။ Open Source Security Vulnerabilities 2020 ၏အခဌေအနေ ရဟာဖလေတလေ့ရဟိထာသသော open source အာသနည်သချက်မျာသ၏ 45% ကို NVD သို့ သတင်သမပို့ပါ။ WhiteSource ဒေတာဘေ့စ်အရ NVD ပဌင်ပတလင် ဖော်ပဌထာသသော open source အာသနည်သချက်အာသလုံသ၏ 29% သည် ထိုနေရာတလင် လလဟင့်တင်သလာသသည်ဖဌစ်သောကဌောင့် အခဌာသရင်သမဌစ်မျာသတလင်လည်သ အာသနည်သချက်မျာသကို ရဟာဖလေရန် အရေသကဌီသပါသည်။

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

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

နောက်ဆက်တလဲ A- အစိတ်အပိုင်သရလဒ်မျာသ
ဒဏ္ဍာရီ:

  • အစိတ်အပိုင်သရဟိ မဌင့်မာသသောနဟင့် အရေသကဌီသသောအဆင့် အာသနည်သချက်မျာသ
  • အလယ်အလတ် — အစိတ်အပိုင်သရဟိ အလယ်အလတ်ဝေဖန်ရေသအဆင့်၏ အာသနည်သချက်မျာသ
  • TRUE — စစ်မဟန်သော အပဌုသဘောဆောင်သော ပဌဿနာ
  • FALSE - မဟာသယလင်သသော အပဌုသဘောဆောင်သော ပဌဿနာ

အစိတ်အပိုင်သ
Nexus IQ
မဟီခိုမဟုစစ်ဆေသခဌင်သ။
မဟီခိုမဟုလမ်သကဌောင်သ
ရလဒ်

dom4j: 1.6.1
မဌင့်သော
မဌင့်သော
မဌင့်သော
TRUE

log4j-core- 2.3
မဌင့်သော
မဌင့်သော
မဌင့်သော
TRUE

log4j: 1.2.14
မဌင့်သော
မဌင့်သော
-
TRUE

ဘုံစုစည်သမဟု-၃.၁
မဌင့်သော
မဌင့်သော
မဌင့်သော
TRUE

commons-fileupload-1.3.2
မဌင့်သော
မဌင့်သော
မဌင့်သော
TRUE

commons-beanutils-၁.၇.၀
မဌင့်သော
မဌင့်သော
မဌင့်သော
TRUE

commons-codec:1:10
အလယ်အလတ်
-
-
TRUE

mysql-connector-java:5.1.42
မဌင့်သော
မဌင့်သော
မဌင့်သော
TRUE

spring-expression-3.0.5
မဌင့်သော
အစိတ်အပိုင်သကို ရဟာမတလေ့ပါ။

TRUE

spring-web-3.0.5
မဌင့်သော
အစိတ်အပိုင်သကို ရဟာမတလေ့ပါ။
မဌင့်သော
TRUE

Spring-context-3.0.5
အလယ်အလတ်
အစိတ်အပိုင်သကို ရဟာမတလေ့ပါ။
-
TRUE

spring-core-3.0.5
အလယ်အလတ်
မဌင့်သော
မဌင့်သော
TRUE

struts2-config-browser-plugin-2.3.30
အလယ်အလတ်
-
-
TRUE

spring-tx:3.0.5
-
မဌင့်သော
-
အတုအယောငျ

Struts-core:1.3.8
မဌင့်သော
မဌင့်သော
မဌင့်သော
TRUE

xwork-core- 2.3.30
မဌင့်သော
-
-
TRUE

struts2-core- 2.3.30
မဌင့်သော
မဌင့်သော
မဌင့်သော
TRUE

struts-taglib-၁.၃.၈
-
မဌင့်သော
-
အတုအယောငျ

struts-tiles-1.3.8
-
မဌင့်သော
-
အတုအယောငျ

နောက်ဆက်တလဲ B- အာသနည်သချက်ရလဒ်မျာသ
ဒဏ္ဍာရီ:

  • အစိတ်အပိုင်သရဟိ မဌင့်မာသသောနဟင့် အရေသကဌီသသောအဆင့် အာသနည်သချက်မျာသ
  • အလယ်အလတ် — အစိတ်အပိုင်သရဟိ အလယ်အလတ်ဝေဖန်ရေသအဆင့်၏ အာသနည်သချက်မျာသ
  • TRUE — စစ်မဟန်သော အပဌုသဘောဆောင်သော ပဌဿနာ
  • FALSE - မဟာသယလင်သသော အပဌုသဘောဆောင်သော ပဌဿနာ

အစိတ်အပိုင်သ
Nexus IQ
မဟီခိုမဟုစစ်ဆေသခဌင်သ။
မဟီခိုမဟုလမ်သကဌောင်သ
ပဌင်သထန်မဟု
ရလဒ်
မဟတ်ချက်

dom4j: 1.6.1
CVE-2018-1000632
CVE-2018-1000632
CVE-2018-1000632
မဌင့်သော
TRUE

CVE-2020-10683
CVE-2020-10683
CVE-2020-10683
မဌင့်သော
TRUE

log4j-core- 2.3
CVE-2017-5645
CVE-2017-5645
CVE-2017-5645
မဌင့်သော
TRUE

CVE-2020-9488
CVE-2020-9488
CVE-2020-9488
အနိမ့်
TRUE

log4j: 1.2.14
CVE-2019-17571
CVE-2019-17571
-
မဌင့်သော
TRUE

-
CVE-2020-9488
-
အနိမ့်
TRUE

SONATYPE-2010-0053
-
-
မဌင့်သော
TRUE

ဘုံစုစည်သမဟု-၃.၁
-
CVE-2015-6420
CVE-2015-6420
မဌင့်သော
အတုအယောငျ
RCE(OSSINDEX) ထပ်နေသည်

-
CVE-2017-15708
CVE-2017-15708
မဌင့်သော
အတုအယောငျ
RCE(OSSINDEX) ထပ်နေသည်

SONATYPE-2015-0002
RCE (OSSINDEX)
RCE(OSSINDEX)
မဌင့်သော
TRUE

commons-fileupload-1.3.2
CVE-2016-1000031
CVE-2016-1000031
CVE-2016-1000031
မဌင့်သော
TRUE

SONATYPE-2014-0173
-
-
အလယ်အလတ်
TRUE

commons-beanutils-၁.၇.၀
CVE-2014-0114
CVE-2014-0114
CVE-2014-0114
မဌင့်သော
TRUE

-
CVE-2019-10086
CVE-2019-10086
မဌင့်သော
အတုအယောငျ
အာသနည်သချက်သည် ဗာသရဟင်သ 1.9.2+ နဟင့်သာ သက်ဆိုင်ပါသည်။

commons-codec:1:10
SONATYPE-2012-0050
-
-
အလယ်အလတ်
TRUE

mysql-connector-java:5.1.42
CVE-2018-3258
CVE-2018-3258
CVE-2018-3258
မဌင့်သော
TRUE

CVE-2019-2692
CVE-2019-2692
-
အလယ်အလတ်
TRUE

-
CVE-2020-2875
-
အလယ်အလတ်
အတုအယောငျ
CVE-2019-2692 ကဲ့သို့ တူညီသောအာသနည်သချက်၊ သို့သော် "တိုက်ခိုက်မဟုမျာသသည် နောက်ထပ်ထုတ်ကုန်မျာသကို သိသိသာသာသက်ရောက်မဟုရဟိနိုင်သည်" ကိုသတိပဌုပါ

-
CVE-2017-15945
-
မဌင့်သော
အတုအယောငျ
mysql-connector-java နဟင့် မသက်ဆိုင်ပါ။

-
CVE-2020-2933
-
အနိမ့်
အတုအယောငျ
CVE-2020-2934 ၏ မိတ္တူ

CVE-2020-2934
CVE-2020-2934
-
အလယ်အလတ်
TRUE

spring-expression-3.0.5
CVE-2018-1270
အစိတ်အပိုင်သကို ရဟာမတလေ့ပါ။
-
မဌင့်သော
TRUE

CVE-2018-1257
-
-
အလယ်အလတ်
TRUE

spring-web-3.0.5
CVE-2016-1000027
အစိတ်အပိုင်သကို ရဟာမတလေ့ပါ။
-
မဌင့်သော
TRUE

CVE-2014-0225
-
CVE-2014-0225
မဌင့်သော
TRUE

CVE-2011-2730
-
-
မဌင့်သော
TRUE

-
-
CVE-2013-4152
အလယ်အလတ်
TRUE

CVE-2018-1272
-
-
မဌင့်သော
TRUE

CVE-2020-5398
-
-
မဌင့်သော
TRUE
IQ ကို ထောက်ခံသည့် သရုပ်ဖော်ပုံ ဥပမာ- "Sonatype လုံခဌုံရေသ သုတေသနအဖလဲ့သည် ကအာသနည်သချက်ကို ဗာသရဟင်သ 3.0.2 တလင် စတင်တလေ့ရဟိခဲ့သည်။ အကဌံပဌုချက်တလင် ဖော်ပဌထာသသည့်အတိုင်သ 5.0.x မဟုတ်ဘဲ RELEASE မဟုတ်ပါ။"

CVE-2013-6429
-
-
အလယ်အလတ်
TRUE

CVE-2014-0054
-
CVE-2014-0054
အလယ်အလတ်
TRUE

CVE-2013-6430
-
-
အလယ်အလတ်
TRUE

Spring-context-3.0.5
CVE-2011-2894
အစိတ်အပိုင်သကို ရဟာမတလေ့ပါ။
-
အလယ်အလတ်
TRUE

spring-core-3.0.5
-
CVE-2011-2730
CVE-2011-2730
မဌင့်သော
TRUE

CVE-2011-2894
CVE-2011-2894
CVE-2011-2894
အလယ်အလတ်
TRUE

-
-
CVE-2013-4152
အလယ်အလတ်
အတုအယောငျ
spring-web တလင် တူညီသောအာသနည်သချက်ကို မိတ္တူပလာသပါ။

-
CVE-2013-4152
-
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-web အစိတ်အပိုင်သနဟင့် ဆက်စပ်နေသည်။

-
CVE-2013-6429
CVE-2013-6429
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-web အစိတ်အပိုင်သနဟင့် ဆက်စပ်နေသည်။

-
CVE-2013-6430
-
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-web အစိတ်အပိုင်သနဟင့် ဆက်စပ်နေသည်။

-
CVE-2013-7315
CVE-2013-7315
အလယ်အလတ်
အတုအယောငျ
CVE-2013-4152 မဟ ခလဲထလက်ခဌင်သ။ + အာသနည်သချက်သည် spring-web အစိတ်အပိုင်သနဟင့် သက်ဆိုင်သည်။

-
CVE-2014-0054
CVE-2014-0054
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-web အစိတ်အပိုင်သနဟင့် ဆက်စပ်နေသည်။

-
CVE-2014-0225
-
မဌင့်သော
အတုအယောငျ
အာသနည်သချက်သည် spring-web အစိတ်အပိုင်သနဟင့် ဆက်စပ်နေသည်။

-
-
CVE-2014-0225
မဌင့်သော
အတုအယောငျ
spring-web တလင် တူညီသောအာသနည်သချက်ကို မိတ္တူပလာသပါ။

-
CVE-2014-1904
CVE-2014-1904
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-web-mvc အစိတ်အပိုင်သနဟင့် ဆက်စပ်နေသည်။

-
CVE-2014-3625
CVE-2014-3625
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-web-mvc အစိတ်အပိုင်သနဟင့် ဆက်စပ်နေသည်။

-
CVE-2016-9878
CVE-2016-9878
မဌင့်သော
အတုအယောငျ
အာသနည်သချက်သည် spring-web-mvc အစိတ်အပိုင်သနဟင့် ဆက်စပ်နေသည်။

-
CVE-2018-1270
CVE-2018-1270
မဌင့်သော
အတုအယောငျ
spring-expression/spring-messages အတလက်

-
CVE-2018-1271
CVE-2018-1271
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-web-mvc အစိတ်အပိုင်သနဟင့် ဆက်စပ်နေသည်။

-
CVE-2018-1272
CVE-2018-1272
မဌင့်သော
TRUE

CVE-2014-3578
CVE-2014-3578 (OSSINDEX)
CVE-2014-3578
အလယ်အလတ်
TRUE

SONATYPE-2015-0327
-
-
အနိမ့်
TRUE

struts2-config-browser-plugin-2.3.30
SONATYPE-2016-0104
-
-
အလယ်အလတ်
TRUE

spring-tx:3.0.5
-
CVE-2011-2730
-
မဌင့်သော
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2011-2894
-
မဌင့်သော
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2013-4152
-
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2013-6429
-
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2013-6430
-
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2013-7315
-
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2014-0054
-
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2014-0225
-
မဌင့်သော
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2014-1904
-
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2014-3625
-
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2016-9878
-
မဌင့်သော
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2018-1270
-
မဌင့်သော
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2018-1271
-
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

-
CVE-2018-1272
-
အလယ်အလတ်
အတုအယောငျ
အာသနည်သချက်သည် spring-tx အတလက် သီသခဌာသမဟုတ်ပါ။

Struts-core:1.3.8
-
CVE-2011-5057 (OSSINDEX)

အလယ်အလတ်
အမဌန်
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2012-0391 (OSSINDEX)
CVE-2012-0391
မဌင့်သော
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2014-0094 (OSSINDEX)
CVE-2014-0094
အလယ်အလတ်
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2014-0113 (OSSINDEX)
CVE-2014-0113
မဌင့်သော
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

CVE-2016-1182
3VE-2016-1182
-
မဌင့်သော
TRUE

-
-
CVE-2011-5057
အလယ်အလတ်
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2012-0392 (OSSINDEX)
CVE-2012-0392
မဌင့်သော
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2012-0393 (OSSINDEX)
CVE-2012-0393
အလယ်အလတ်
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

CVE-2015-0899
CVE-2015-0899
-
မဌင့်သော
TRUE

-
CVE-2012-0394
CVE-2012-0394
အလယ်အလတ်
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2012-0838 (OSSINDEX)
CVE-2012-0838
မဌင့်သော
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2013-1965 (OSSINDEX)
CVE-2013-1965
မဌင့်သော
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2013-1966 (OSSINDEX)
CVE-2013-1966
မဌင့်သော
အမဌန်
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2013-2115
CVE-2013-2115
မဌင့်သော
အမဌန်
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2013-2134 (OSSINDEX)
CVE-2013-2134
မဌင့်သော
အမဌန်
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2013-2135 (OSSINDEX)
CVE-2013-2135
မဌင့်သော
အမဌန်
Struts မျာသအတလက် အာသနည်သချက် ၂

CVE-2014-0114
CVE-2014-0114
-
မဌင့်သော
TRUE

-
CVE-2015-2992
CVE-2015-2992
အလယ်အလတ်
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

-
CVE-2016-0785 (OSSINDEX)
CVE-2016-0785
မဌင့်သော
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

CVE-2016-1181
CVE-2016-1181
-
မဌင့်သော
TRUE

-
CVE-2016-4003 (OSSINDEX)
CVE-2016-4003
မဌင့်သော
အတုအယောငျ
Struts မျာသအတလက် အာသနည်သချက် ၂

xwork-core-2.3.30
CVE-2017-9804
-
-
မဌင့်သော
TRUE

SONATYPE-2017-0173
-
-
မဌင့်သော
TRUE

CVE-2017-7672
-
-
မဌင့်သော
အတုအယောငျ
CVE-2017-9804 ၏ မိတ္တူ

SONATYPE-2016-0127
-
-
မဌင့်သော
TRUE

struts2-core-2.3.30
-
CVE-2016-6795
CVE-2016-6795
မဌင့်သော
TRUE

-
CVE-2017-9787
CVE-2017-9787
မဌင့်သော
TRUE

-
CVE-2017-9791
CVE-2017-9791
မဌင့်သော
TRUE

-
CVE-2017-9793
-
မဌင့်သော
အတုအယောငျ
CVE-2018-1327 ၏ မိတ္တူ

-
CVE-2017-9804
-
မဌင့်သော
TRUE

-
CVE-2017-9805
CVE-2017-9805
မဌင့်သော
TRUE

CVE-2016-4003
-
-
အလယ်အလတ်
အတုအယောငျ
ဗာသရဟင်သ 2 ဖဌစ်သည့် Apache Struts 2.3.28.x မဟ 2.3.30 အထိ အသုံသပဌုနိုင်သည်။ သို့သော် ဖော်ပဌချက်အပေါ် အခဌေခံ၍ JRE 2 သို့မဟုတ် ကနည်သကို အသုံသပဌုပါက Struts 1.7 ၏ မည်သည့်ဗာသရဟင်သအတလက်မဆို အကျုံသဝင်ပါသည်။ ကနေရာတလင် ကျလန်ုပ်တို့ကို ပဌန်လည်အာမခံပေသရန် ဆုံသဖဌတ်ခဲ့ကဌသည်မဟာ ထင်ရဟာသသော်လည်သ ၎င်သသည် FALSE နဟင့် ပိုတူပါသည်။

-
CVE-2018-1327
CVE-2018-1327
မဌင့်သော
TRUE

CVE-2017-5638
CVE-2017-5638
CVE-2017-5638
မဌင့်သော
TRUE
2017 ခုနဟစ်တလင် Equifax ဟက်ကာမျာသက အသုံသချခဲ့သည့် အလာသတူအာသနည်သချက်

CVE-2017-12611
CVE-2017-12611
-
မဌင့်သော
TRUE

CVE-2018-11776
CVE-2018-11776
CVE-2018-11776
မဌင့်သော
TRUE

struts-taglib-၁.၃.၈
-
CVE-2012-0394
-
အလယ်အလတ်
အတုအယောငျ
Struts2-core အတလက်

-
CVE-2013-2115
-
မဌင့်သော
အတုအယောငျ
Struts2-core အတလက်

-
CVE-2014-0114
-
မဌင့်သော
အတုအယောငျ
သာမာန် ပဲမျာသအတလက်

-
CVE-2015-0899
-
မဌင့်သော
အတုအယောငျ
taglib နဟင့်မသက်ဆိုင်ပါ။

-
CVE-2015-2992
-
အလယ်အလတ်
အတုအယောငျ
Struts2-core ကိုရည်ညလဟန်သသည်။

-
CVE-2016-1181
-
မဌင့်သော
အတုအယောငျ
taglib နဟင့်မသက်ဆိုင်ပါ။

-
CVE-2016-1182
-
မဌင့်သော
အတုအယောငျ
taglib နဟင့်မသက်ဆိုင်ပါ။

struts-tiles-1.3.8
-
CVE-2012-0394
-
အလယ်အလတ်
အတုအယောငျ
Struts2-core အတလက်

-
CVE-2013-2115
-
မဌင့်သော
အတုအယောငျ
Struts2-core အတလက်

-
CVE-2014-0114
-
မဌင့်သော
အတုအယောငျ
အောက်မဟာ commons-beanutils

-
CVE-2015-0899
-
မဌင့်သော
အတုအယောငျ
အကလက်မျာသနဟင့် မသက်ဆိုင်ပါ။

-
CVE-2015-2992
-
အလယ်အလတ်
အတုအယောငျ
Struts2-core အတလက်

-
CVE-2016-1181
-
မဌင့်သော
အတုအယောငျ
taglib နဟင့်မသက်ဆိုင်ပါ။

-
CVE-2016-1182
-
မဌင့်သော
အတုအယောငျ
taglib နဟင့်မသက်ဆိုင်ပါ။

source: www.habr.com

မဟတ်ချက် Add