DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° софтуСрнитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни (Π°Π½Π³Π». Software Composition Analysis - SCA) Π² процСса Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° нараства с ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° годишни Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ Π·Π° уязвимоститС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ ΠΎΡ‚ Synopsys, Sonatype, Snyk, White Source. Π‘ΠΏΠΎΡ€Π΅Π΄ Π΄ΠΎΠΊΠ»Π°Π΄Π° Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° уязвимоститС Π½Π° сигурността с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ 2020 Π³ броят Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ уязвимости Π² ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΏΡ€Π΅Π· 2019 Π³. сС Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ» с ΠΏΠΎΡ‡Ρ‚ΠΈ 1.5 ΠΏΡŠΡ‚ΠΈ Π² сравнСниС с ΠΏΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ 60% Π΄ΠΎ 80% ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅. Π’ нСзависимо ΠΌΠ½Π΅Π½ΠΈΠ΅ процСситС Π½Π° SCA са ΠΎΡ‚Π΄Π΅Π»Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΎΡ‚ OWASP SAMM ΠΈ BSIMM ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π° зрялост, Π° ΠΏΡ€Π΅Π· ΠΏΡŠΡ€Π²Π°Ρ‚Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π° 2020 Π³. OWASP пусна Π½ΠΎΠ² стандарт Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° софтуСрни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° OWASP (SCVS), ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ във Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π·Π° доставки BY.

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

Π•Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π½ΠΈΡ‚Π΅ случаи сС случи с Equifax ΠΏΡ€Π΅Π· ΠΌΠ°ΠΉ 2017 Π³. НСизвСстни Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈ са сС сдобили с информация Π·Π° 143 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½Ρ†ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ пълни ΠΈΠΌΠ΅Π½Π°, адрСси, социалноосигуритСлни Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈ ΡˆΠΎΡ„ΡŒΠΎΡ€ΡΠΊΠΈ ΠΊΠ½ΠΈΠΆΠΊΠΈ. Π’ 209 000 случая Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΈ информация Π·Π° Π±Π°Π½ΠΊΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈ Π½Π° ΠΆΠ΅Ρ€Ρ‚Π²ΠΈΡ‚Π΅. Π’ΠΎΠ²Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ сС случи Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Сксплоатацията Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° уязвимост Π² Apache Struts 2 (CVE-2017-5638), Π΄ΠΎΠΊΠ°Ρ‚ΠΎ корСкцията бСшС пусната ΠΏΡ€Π΅Π· ΠΌΠ°Ρ€Ρ‚ 2017 Π³. ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° имашС Π΄Π²Π° мСсСца, Π·Π° Π΄Π° инсталира актуализацията, Π½ΠΎ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ сС ΠΏΡ€ΠΈΡ‚Π΅ΡΠ½ΡΠ²Π°ΡˆΠ΅ Π·Π° Ρ‚ΠΎΠ²Π°.

Π’Π°Π·ΠΈ статия Ρ‰Π΅ обсъди Π²ΡŠΠΏΡ€ΠΎΡΠ° Π·Π° ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° инструмСнт Π·Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° SCA ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° качСството Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π°Π½Π°Π»ΠΈΠ·Π°. Π©Π΅ бъдС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ сравнСниС Π½Π° инструмСнтитС. Π©Π΅ оставим процСса Π½Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π² CI / CD ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π·Π° интСграция Π·Π° послСдващи ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π¨ΠΈΡ€ΠΎΠΊΠ° Π³Π°ΠΌΠ° ΠΎΡ‚ инструмСнти Π΅ въвСдСна ΠΎΡ‚ OWASP Π½Π° вашия уСбсайт, Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ настоящия ΠΏΡ€Π΅Π³Π»Π΅Π΄ Ρ‰Π΅ сС докоснСм само Π΄ΠΎ Π½Π°ΠΉ-популярния инструмСнт Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ извСстната ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Dependency Track ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Sonatype Nexus IQ Enterprise. Π©Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΡΡŠΡ‰ΠΎ ΠΊΠ°ΠΊ работят Ρ‚Π΅Π·ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Ρ‰Π΅ сравним ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π·Π° Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ.

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° дСйствиС

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта Π΅ ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° (CLI, maven, jenkins module, ant), която Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΡΡŠΠ±ΠΈΡ€Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ информация Π·Π° зависимости (ΠΈΠΌΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚, groupid, Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° спСцификация, вСрсия ...), ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π° CPE Π½ΠΈΠ· - (Common Platform Enumeration ), URL адрСс Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ ( PURL) ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° уязвимости Π·Π° CPE/PURL ΠΎΡ‚ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ (NVD, Sonatype OSS Index, NPM Audit API…), слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π° Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π΅Π½ ΠΎΡ‚Ρ‡Π΅Ρ‚ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ HTML, JSON, XML…

ΠŸΠΎΠΌΠΈΡΠ»Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° CPE:

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

  • част: Π˜Π½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ, Ρ‡Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΡŠΡ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ към ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (a), ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма (o), Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° (h) (Π—Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚)
  • Π’ΡŠΡ€Π³ΠΎΠ²Π΅Ρ†: ИмС Π½Π° производитСля Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚)
  • ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚: ИмС Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ)
  • ВСрсия: ВСрсия Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚)
  • Update: Актуализация Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°
  • 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. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ трябва Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΅, Ρ‡Π΅ CVE Π² NVD, спорСд CPE, ΠΎΡ‚Ρ‡ΠΈΡ‚Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Ρ€Π°ΠΌΠΊΠ°Ρ‚Π°, Π° Π½Π΅ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. ВоСст, Π°ΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ са тясно ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π°Ρ‚Π° уязвимост Π½Π΅ сС отнася Π·Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΡΡ‚ΡŠΡ‚ ΠΏΠΎ сигурността ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ Ρ‰Π΅ трябва Π΄Π° Ρ€Π°Π·Π³Π»ΠΎΠ±ΠΈ Ρ‚ΠΎΠ·ΠΈ CVE ΠΈ Π΄Π° помисли Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅.

URL Π°Π΄Ρ€Π΅ΡΡŠΡ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ΠΎΡ‚ SCA инструмСнтитС. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΡŠΡ‚ Π½Π° URL адрСса Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ слСдва:

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

  • Π‘Ρ…Π΅ΠΌΠ°: Π’ΠΈΠ½Π°Π³ΠΈ Ρ‰Π΅ ΠΈΠΌΠ° β€žpkgβ€œ, ΡƒΠΊΠ°Π·Π²Π°Ρ‰, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ URL адрСс Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ (Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ)
  • Π’ΠΈΠΏ: β€žΠ’ΠΈΠΏΡŠΡ‚β€œ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ»ΠΈ β€žΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚β€œ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ maven, npm, nuget, gem, pypi ΠΈ Π΄Ρ€. (Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚)
  • ИмСнно пространство: Някакъв прСфикс Π½Π° ΠΈΠΌΠ΅, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° Π³Ρ€ΡƒΠΏΠ° Maven, собствСник Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Docker, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΈΠ»ΠΈ организация Π½Π° GitHub. По ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΈ зависи ΠΎΡ‚ Π²ΠΈΠ΄Π°.
  • ИмС: ИмС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° (Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ)
  • ВСрсия: ВСрсия Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°
  • ΠšΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ: Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° квалификация Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, разпространСниС ΠΈ Ρ‚.Π½. ΠΠ΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ ΠΈ спСцифичСн Π·Π° Ρ‚ΠΈΠΏΠ° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚.
  • ΠΏΠΎΠ΄ΠΏΡŠΡ‚: Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΡŠΡ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° спрямо ΠΊΠΎΡ€Π΅Π½Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°

НапримСр:

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

Π‘Π»Π΅Π΄Π° Π½Π° зависимостта β€” Π»ΠΎΠΊΠ°Π»Π½Π° ΡƒΠ΅Π± ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, която ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π° Π³ΠΎΡ‚ΠΎΠ²Π° спСцификация Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΡ‚Π΅ (BOM). CycloneDX ΠΈ SPDX, тоСст Π³ΠΎΡ‚ΠΎΠ²ΠΈ спСцификации Π·Π° Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ зависимости. Π’ΠΎΠ²Π° Π΅ XML Ρ„Π°ΠΉΠ» с описаниС Π½Π° зависимоститС - ΠΈΠΌΠ΅, Ρ…Π΅ΡˆΠΎΠ²Π΅, url Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΈΠ·Π΄Π°Ρ‚Π΅Π», Π»ΠΈΡ†Π΅Π½Π·. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Dependency Track Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° BOM, Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ CVE Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ зависимости ΠΎΡ‚ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π·Π° уязвимости (NVD, Sonatype OSS Index ...) ΠΈ слСд Ρ‚ΠΎΠ²Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, изчислява ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° уязвимостта Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅. .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° 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, Π½ΠΎ ΠΈ Π·Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° софтуСрни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ във Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π·Π° доставки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° прСдоставянС Π½Π° софтуСр Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚. ΠŸΡ€Π΅Π· 2014 Π³. Π·Π°ΠΊΠΎΠ½ Π΄ΠΎΡ€ΠΈ бСшС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π·Π° Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π² БАЩ Β«Π—Π°ΠΊΠΎΠ½ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΈΠ±Π΅Ρ€ Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π·Π° доставки ΠΈ прозрачност ΠΎΡ‚ 2014 Π³.Β», ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠ°Π·Π°, Ρ‡Π΅ ΠΏΡ€ΠΈ Π·Π°ΠΊΡƒΠΏΡƒΠ²Π°Π½Π΅ Π½Π° софтуСр всяка Π΄ΡŠΡ€ΠΆΠ°Π²Π°. институция трябва Π΄Π° поиска BOM, Π·Π° Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° уязвими ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Π½ΠΎ Π°ΠΊΡ‚ΡŠΡ‚ Π½Π΅ Π΅ влязъл Π² сила.

ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎ към SCA, Dependency Track ΠΈΠΌΠ° Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° увСдомяванС ΠΊΠ°Ρ‚ΠΎ Slack, систСми Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° уязвимости ΠΊΠ°Ρ‚ΠΎ Kenna Security. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° си струва Π΄Π° сС спомСнС, Ρ‡Π΅ Dependency Track ΡΡŠΡ‰ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° остарСли вСрсии Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ прСдоставя информация Π·Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈ (ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° SPDX).

Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π·Π° качСството Π½Π° SCA, Ρ‚ΠΎΠ³Π°Π²Π° ΠΈΠΌΠ° Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ°.

Dependency Track Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄, Π° ΠΏΠΎ-скоро BOM. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π°ΠΊΠΎ искамС Π΄Π° тСствамС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΡŠΡ€Π²ΠΎ трябва Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ bom.xml, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с CycloneDX. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Dependency Track зависи Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ CycloneDX. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ позволява пСрсонализиранС. Π’Π°ΠΊΠ° пишС Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° OZON CycloneDX ΠΌΠΎΠ΄ΡƒΠ» Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° BOM Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Golang Π·Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎ сканиранС Ρ‡Ρ€Π΅Π· Dependency Track.

Nexus IQ Π΅ комСрсиално SCA Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ Sonatype, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ част ΠΎΡ‚ СкосистСмата Sonatype, която Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΡΡŠΡ‰ΠΎ Nexus Repository Manager. Nexus IQ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄ ΠΊΠ°ΠΊΡ‚ΠΎ Π²ΠΎΠ΅Π½Π½ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ (Π·Π° java ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ) Ρ‡Ρ€Π΅Π· ΡƒΠ΅Π± интСрфСйса ΠΈΠ»ΠΈ API, Ρ‚Π°ΠΊΠ° ΠΈ BOM, Π°ΠΊΠΎ Π²Π°ΡˆΠ°Ρ‚Π° организация Π½Π΅ Π΅ ΠΈΠΌΠ°Π»Π° Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ ΠΎΡ‚ CycloneDX към Π½ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, IQ Π½Π΅ само сС ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π° Π½Π° CP / PURL Π½Π° идСнтифицирания ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° уязвимост Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ собствСното си изслСдванС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° уязвимата функция ΠΈΠ»ΠΈ клас. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π½Π° IQ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ обсъдСни ΠΏΠΎ-късно Π² Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅.

НСка ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΠΌ някои ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ характСристики ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·:

Π•Π·ΠΈΠΊ
Nexus IQ
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта
Π‘Π»Π΅Π΄Π° Π½Π° зависимостта

Π―Π²Π°
+
+
+

C / C ++
+
+
-

C#
+
+
-

.Net
+
+
+

Π•Ρ€Π»Π°Π½Π³
-
-
+

JavaScript (NodeJS)
+
+
+

PHP
+
+
+

ΠŸΠΈΡ‚ΠΎΠ½
+
+
+

Π ΡƒΠ±ΠΈΠ½
+
+
+

Perl
-
-
-

Scala
+
+
+

Π¦Π΅Π» Π’
+
+
-

Swift
+
+
-

R
+
-
-

Go
+
+
+

функционалност

функционалност
Nexus IQ
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта
Π‘Π»Π΅Π΄Π° Π½Π° зависимостта

Бпособността Π΄Π° сС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² изходния ΠΊΠΎΠ΄, са ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ Π·Π° чистота Π½Π° Π»ΠΈΡ†Π΅Π½Π·Π°
+
-
+

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° сканиранС ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π·Π° уязвимости ΠΈ чистота Π½Π° Π»ΠΈΡ†Π΅Π½Π·Π° Π·Π° Docker изобраТСния
+ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Clair
-
-

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° сигурност Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄
+
-
-

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° сканиранС Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π·Π° уязвими ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ
+ 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, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° собствСна Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° уязвимости

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ ΠΎΠΏΠΈΡ‚ Π·Π° ΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π² Ρ†ΠΈΠΊΡŠΠ» Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° спорСд ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°
+
-
-

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° уязвимости, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ към корСкцията
+
+- (зависи ΠΎΡ‚ описаниСто Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ)
+- (зависи ΠΎΡ‚ описаниСто Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ)

ΠšΠ»Π°ΡΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΡ‚Π΅ уязвимости ΠΏΠΎ критичност
+
+
+

МодСл Π½Π° Ρ€ΠΎΠ»Π΅Π²ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ
+
-
+

CLI ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°
+
+
+- (само за CycloneDX)

Π˜Π·Π±ΠΎΡ€/сортиранС Π½Π° уязвимости ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ
+
-
+

Π’Π°Π±Π»ΠΎ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ статус Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ
+
-
+

Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ Π² PDF Ρ„ΠΎΡ€ΠΌΠ°Ρ‚
+
-
-

Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSONCSV
+
+
-

ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° руски Π΅Π·ΠΈΠΊ
-
-
-

ΠžΠΏΡ†ΠΈΠΈ Π·Π° интСграция

интСграция
Nexus IQ
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта
Π‘Π»Π΅Π΄Π° Π½Π° зависимостта

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Π½Π° LDAP/Active Directory
+
-
+

Bamboo Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° интСграция
+
-
-

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ със систСма Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция (Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция) TeamCity
+
-
-

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ със систСмата Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция (Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция) GitLab
+
+- (ΠΊΠ°Ρ‚ΠΎ плъгин Π·Π° GitLab)
+

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ със систСма Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция (Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция) ДТСнкинс
+
+
+

НаличиС Π½Π° IDE Π΄ΠΎΠ±Π°Π²ΠΊΠΈ
+ IntelliJ, Eclipse, Visual Studio
-
-

ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° пСрсонализирана интСграция Ρ‡Ρ€Π΅Π· ΡƒΠ΅Π± услуги (API) Π½Π° инструмСнта
+
-
+

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта

ΠŸΡŠΡ€Π²ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта Π½Π° ΡƒΠΌΠΈΡˆΠ»Π΅Π½ΠΎ уязвимо ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ DVJA.

Π—Π° Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Плъгин Maven Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта:

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

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ dependency-check-report.html Ρ‰Π΅ сС появи Π² Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° дирСктория.

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

Π”Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΠΌ Ρ„Π°ΠΉΠ»Π°. Π‘Π»Π΅Π΄ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° общия Π±Ρ€ΠΎΠΉ уязвимости, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ информация Π·Π° уязвимоститС с високо Π½ΠΈΠ²ΠΎ Π½Π° сСриозност ΠΈ сигурност, посочвайки ΠΏΠ°ΠΊΠ΅Ρ‚Π°, CPE, броя Π½Π° CVE.

Π‘Π»Π΅Π΄Π²Π° ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация, ΠΏΠΎ-спСциално въз основа Π½Π° която Π΅ Π²Π·Π΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (доказатСлство), тоСст ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ BOM.

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

Π‘Π»Π΅Π΄Π²Π°Ρ‚ CPE, PURL ΠΈ описаниС Π½Π° CVE. ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π΅ са ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ липсата ΠΈΠΌ Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° NVD.

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

Π—Π° Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Ρ‚Π΅ систСматично Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ сканиранСто, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Nginx с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ настройки ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ към систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ, която ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠΎΠ½Π΅ΠΊΡ‚ΠΎΡ€ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта. НапримСр Π”Π΅Ρ„Π΅ΠΊΡ‚ Π”ΠΎΠ΄ΠΆΠΎ.

Π‘Π»Π΅Π΄Π° Π½Π° зависимостта

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ

Dependency Track ΠΎΡ‚ своя страна Π΅ ΡƒΠ΅Π±-Π±Π°Π·ΠΈΡ€Π°Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° с ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ няма ΠΎΡΡ‚ΡŠΡ€ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ със ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна.
Има слСднитС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ сцСнарии Π·Π° инсталиранС: Docker, WAR, Executable WAR.

ΠŸΡŠΡ€Π²ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ

ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° URL адрСса Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Π½Π°Ρ‚Π° услуга. Π’Π»ΠΈΠ·Π°ΠΌΠ΅ ΠΏΡ€Π΅Π· admin / admin, промСнямС Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° Π²Ρ…ΠΎΠ΄ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ стигамС Π΄ΠΎ Ρ‚Π°Π±Π»ΠΎΡ‚ΠΎ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Π‘Π»Π΅Π΄Π²Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ, Π΅ Π΄Π° създадСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° тСстово ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Java Начало/ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ β†’ БъздаванС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ . Π”Π° Π²Π·Π΅ΠΌΠ΅ΠΌ DVJA ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

Въй ΠΊΠ°Ρ‚ΠΎ Dependency Track ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° само BOM ΠΊΠ°Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄, Ρ‚ΠΎΠ·ΠΈ BOM трябва Π΄Π° бъдС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½. Π”Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠŸΡ€ΠΈΡΡ‚Π°Π²ΠΊΠ° CycloneDX Maven:

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

ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ bom.xml ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°ΠΌΠ΅ Ρ„Π°ΠΉΠ»Π° Π² създадСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ DVJA β†’ Зависимости β†’ ΠšΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° BOM.

НСка ΠΎΡ‚ΠΈΠ΄Π΅ΠΌ Π½Π° АдминистриранС β†’ Анализатори. Π Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ само Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° NVD. НСка ΡΡŠΡ‰ΠΎ Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ Sonatype OSS Index.

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

Π’Π°ΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ слСдната ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° Π·Π° нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π² списъка ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π΅Π΄Π½Π° уязвимост, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠ° към Sonatype OSS:

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ бСшС, Ρ‡Π΅ Dependency Track Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° xml ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимоститС. ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ вСрсии Π½Π° интСграцията Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта бяха 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, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅.

Π—Π° Π΄Π° усСтитС Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ прСдприятиС, Π½Π΅ΠΊΠ° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΠΌ ΡΡŠΡ‰ΠΎΡ‚ΠΎ сканиранС ΠΏΡ€Π΅Π· Nexus IQ ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½ ΠΏΡ€Π΅Π· ΠŸΡ€ΠΈΡΡ‚Π°Π²ΠΊΠ° Maven, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° създадС тСстово ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² интСрфСйса Π½Π° 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>

Π‘Π»Π΅Π΄Π²Π°ΠΉΡ‚Π΅ URL адрСса към гСнСрирания ΠΎΡ‚Ρ‡Π΅Ρ‚ Π² ΡƒΠ΅Π± интСрфСйса Π½Π° IQ:

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

Π’ΡƒΠΊ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ всички Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½ΠΈΠ²Π° Π½Π° сСриозност (ΠΎΡ‚ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π΄ΠΎ ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π·Π° сигурността). Π‘ΡƒΠΊΠ²Π°Ρ‚Π° D Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΡŠΡ‚ Π΅ Direct Dependency, Π° Π±ΡƒΠΊΠ²Π°Ρ‚Π° T Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΡŠΡ‚ Π΅ Transitive Dependency, Ρ‚.Π΅. Ρ‚ΠΎΠΉ Π΅ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π΅Π½.

ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π΄ΠΎΠΊΠ»Π°Π΄ΡŠΡ‚ Π”ΠΎΠΊΠ»Π°Π΄ Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° сигурността с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π·Π° 2020 Π³ ΠΎΡ‚ Snyk ΡΡŠΠΎΠ±Ρ‰Π°Π²Π°, Ρ‡Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 70% ΠΎΡ‚ уязвимоститС с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π² Node.js, Java ΠΈ Ruby, са Π² ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π½ΠΈ зависимости.

Ако ΠΎΡ‚Π²ΠΎΡ€ΠΈΠΌ някоС ΠΎΡ‚ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡΡ‚Π° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° Nexus IQ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ описаниСто Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π° Π½Π° вСрсиитС, която ΠΏΠΎΠΊΠ°Π·Π²Π° мСстополоТСниСто Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° вСрсия Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²Π°Ρ‚Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π² ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ уязвимостта прСстава Π΄Π° Π±ΡŠΠ΄Π΅Ρ‚Π΅ уязвими. Височината Π½Π° свСщитС Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎΠΊΠ°Π·Π²Π° популярността Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

Ако ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π° Π·Π° уязвимости ΠΈ ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ CVE, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ описаниСто Π½Π° Ρ‚Π°Π·ΠΈ уязвимост, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ Π·Π° отстраняванС, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π°, ΠΏΠΎΡ€Π°Π΄ΠΈ която Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π΅ Π±ΠΈΠ» Π½Π°Ρ€ΡƒΡˆΠ΅Π½, тоСст Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° класа DiskFileitem.class.

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

НСка ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΠΌ само Java ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ΠΌ js ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅. Π’ скоби посочвамС броя Π½Π° ΠΎΠ½Π΅Π·ΠΈ уязвимости, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ извън NVD.

ΠžΠ±Ρ‰ Nexus IQ:

  • Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½ΠΈ зависимости: 62
  • Уязвими зависимости: 16
  • НамСрСни уязвимости: 42 (8 sonatype db)

Пълна ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта:

  • Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½ΠΈ зависимости: 47
  • Уязвими зависимости: 13
  • НамСрСни уязвимости: 91 (14 sonatype oss)

ΠŸΡ€ΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° пълна зависимост:

  • Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½ΠΈ зависимости: 59
  • Уязвими зависимости: 10
  • НамСрСни уязвимости: 51 (1 sonatype oss)

Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π΅ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ коя ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ уязвимости Π΅ истински Π΄Π΅Ρ„Π΅ΠΊΡ‚ ΠΈ коя Π΅ Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ.

ΠžΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΆΠ΅Π½ΠΈΠ΅

Π’ΠΎΠ·ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π΅ Π΅ бСзспорна истина. ΠΠ²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π΅ Π΅ ΠΈΠΌΠ°Π» Π·Π° Ρ†Π΅Π» Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ инструмСнт Π½Π° Ρ„ΠΎΠ½Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ. Π¦Π΅Π»Ρ‚Π° Π½Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄Π° бСшС Π΄Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΊ работят SCA инструмСнтитС ΠΈ ΠΊΠ°ΠΊ Π΄Π° сС провСрят Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈ условия:

Π€Π°Π»ΡˆΠΈΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π·Π° уязвимости Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни са:

  • CVE Π½Π΅ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с идСнтифицирания ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚
  • НапримСр, Π°ΠΊΠΎ сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ уязвимост Π² Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° struts2 ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ сочи към ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° struts-tiles, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ засСгнат ΠΎΡ‚ Ρ‚Π°Π·ΠΈ уязвимост, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠ²Π° Π΅ Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ
  • CVE Π½Π΅ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π°Ρ‚Π° вСрсия Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  • НапримСр, уязвимостта Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с вСрсия Π½Π° Python > 3.5 ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π° вСрсия 2.7 ΠΊΠ°Ρ‚ΠΎ уязвима - Ρ‚ΠΎΠ²Π° Π΅ Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ уязвимостта сС отнася само Π·Π° продуктовия ΠΊΠ»ΠΎΠ½ 3.x
  • Π”ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ Π½Π° CVE
  • НапримСр, Π°ΠΊΠΎ SCA сочи към CVE, ΠΊΠΎΠΉΡ‚ΠΎ позволява внСдряванСто Π½Π° RCE, Ρ‚ΠΎΠ³Π°Π²Π° SCA сочи към ΡΡŠΡ‰ΠΈΡ CVE, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° към ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ Π½Π° Cisco, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π½Π° Ρ‚ΠΎΠ·ΠΈ RCE. Π’ Ρ‚ΠΎΠ·ΠΈ случай Ρ‚ΠΎ Ρ‰Π΅ бъдС Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ.
  • НапримСр, CVE Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° spring-web, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ SCA сочи към ΡΡŠΡ‰ΠΈΡ CVE Π² Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Spring Framework, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ CVE няма Π½ΠΈΡ‰ΠΎ ΠΎΠ±Ρ‰ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. Π’ Ρ‚ΠΎΠ·ΠΈ случай Ρ‚ΠΎ Ρ‰Π΅ бъдС Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ.

ΠžΠ±Π΅ΠΊΡ‚ Π½Π° изслСдванС Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ DVJA. ΠŸΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° само java ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ (Π±Π΅Π· js).

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ

НСка Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΠΎΡ‚ Ρ€ΡŠΡ‡Π½ΠΈΡ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ уязвимости. ПълСн ΠΎΡ‚Ρ‡Π΅Ρ‚ Π·Π° всСки CVE ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π½Π°ΠΌΠ΅Ρ€Π΅Π½ Π² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π·Π° всички уязвимости:

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€
Nexus IQ
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта
Π‘Π»Π΅Π΄Π° Π½Π° зависимостта

ΠžΠ±Ρ‰ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ уязвимости
42
91
51

НСправилно ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ уязвимости (Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ)
2 (4.76%)
62 (68,13%)
29 (56.86%)

НС са Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ подходящи уязвимости (Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΎ)
10
20
27

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ:

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€
Nexus IQ
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта
Π‘Π»Π΅Π΄Π° Π½Π° зависимостта

ΠžΠ±Ρ‰ΠΎ Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ
62
47
59

ΠžΠ±Ρ‰ΠΎ уязвими ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ
16
13
10

УязвимитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ са ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ (Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ)
1
5
0

УязвимитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ са ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ (Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ)
0
6
6

НСка ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π·Π° Π΄Π° ΠΎΡ†Π΅Π½ΠΈΠΌ ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°Π»ΡˆΠΈΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈ Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ към общия Π±Ρ€ΠΎΠΉ уязвимости. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ са ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ, Π° уязвимоститС, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Π² тях, са ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½ΠΎ.

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

Π—Π° сравнСниС, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ бСшС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° Π½Π° Sonatype, ΠΊΠΎΠΉΡ‚ΠΎ тСства ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ 1531 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ OWASP Dependency Check. ΠšΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΡˆΡƒΠΌΠ° към ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π΅ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ.

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°
Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.sonatype.com/why-precision-matters-ebook

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ някои ΠΎΡ‚ CVE ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ сканиранС, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° Ρ‚Π΅Π·ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ.

ΠžΡ‰Π΅

β„– 1

НСка ΠΏΡŠΡ€Π²ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ някои интСрСсни ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ Sonatype Nexus IQ.

Nexus IQ посочва ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с дСсСриализацията с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° RCE ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π² Spring Framework. CVE-2016-1000027 Π² spring-web:3.0.5 Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚ ΠΈ CVE-2011-2894 Π² spring-context:3.0.5 ΠΈ spring-core:3.0.5. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ ΠΈΠΌΠ° Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ Π½Π° уязвимостта Π² няколко CVE. Π—Π°Ρ‰ΠΎΡ‚ΠΎ, Π°ΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ CVE-2016-1000027 ΠΈ CVE-2011-2894 Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° NVD, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ всичко Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ

ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚
Уязвимост

spring-web:3.0.5
CVE-2016 1000027-

ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π΅Π½ контСкст: 3.0.5
CVE-2011 2894-

ΠΏΡ€ΡƒΠΆΠΈΠ½Π½ΠΎ ядро:3.0.5
CVE-2011 2894-

описаниС CVE-2011 2894- ΠΎΡ‚ nvd:
DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

описаниС CVE-2016 1000027- ΠΎΡ‚ nvd:
DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

CVE-2011-2894 Π΅ доста Π΄ΠΎΠ±Ρ€Π΅ извСстСн сам ΠΏΠΎ сСбС си. Π’ Π΄ΠΎΠΊΠ»Π°Π΄Π° Бял ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π·Π° 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

ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚
Уязвимост
Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚

носачи2-ядро:2.3.30
CVE-2016 4003-
FALSE

Ако ΠΏΡ€ΠΎΡƒΡ‡ΠΈΠΌ уязвимостта Π½Π° CVE-2016-4003, Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Ρ‡Π΅ тя Π΅ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° във вСрсия 2.3.28, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° Nexus IQ Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π·Π° Ρ‚ΠΎΠ²Π°. Π’ описаниСто Π½Π° уязвимостта ΠΈΠΌΠ° Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°:

DevSecOps: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ сравнСниС Π½Π° SCA. Част ΠΏΡŠΡ€Π²Π°

ВоСст уязвимостта ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° само във Π²Ρ€ΡŠΠ·ΠΊΠ° с остаряла вСрсия Π½Π° JRE, Π·Π° която Ρ€Π΅ΡˆΠΈΡ…Π° Π΄Π° Π½ΠΈ прСдупрСдят. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π½ΠΈΠ΅ Π³ΠΎ считамС Π·Π° Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½Π΅ Π΅ Π½Π°ΠΉ-уТасното.

β„– 3

ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚
Уязвимост
Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚

xwork-core: 2.3.30
CVE-2017 9804-
TRUE

xwork-core: 2.3.30
CVE-2017 7672-
FALSE

Ако ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ описаниСто Π½Π° CVE-2017-9804 ΠΈ CVE-2017-7672, Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ Π² URLValidator class, с CVE-2017-9804, ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‰ ΠΎΡ‚ CVE-2017-7672. НаличиСто Π½Π° Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° уязвимост Π½Π΅ носи никакъв ΠΏΠΎΠ»Π΅Π·Π΅Π½ Ρ‚ΠΎΠ²Π°Ρ€, освСн Ρ‡Π΅ Π½Π΅ΠΉΠ½Π°Ρ‚Π° тСТСст Π΅ нараснала Π΄ΠΎ висока, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС счита Π·Π° Π½Π΅Π½ΡƒΠΆΠ΅Π½ ΡˆΡƒΠΌ.

ΠšΠ°Ρ‚ΠΎ цяло Π½Π΅ са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π·Π° Nexus IQ.

β„– 4

Има няколко Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π°Ρ‚ IQ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚
Уязвимост
Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚

spring-web:3.0.5
CVE-2020 5398-
TRUE

CVE Π² NVD ΠΊΠ°Π·Π²Π°, Ρ‡Π΅ сС отнася само Π·Π° вСрсии 5.2.x Π΄ΠΎ 5.2.3, 5.1.x Π΄ΠΎ 5.1.13 ΠΈ вСрсии 5.0.x Π΄ΠΎ 5.0.16, Π½ΠΎ Π°ΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ описаниСто Π½Π° CVE Π² Nexus IQ, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ слСдното:
Π£Π²Π΅Π΄ΠΎΠΌΠΈΡ‚Π΅Π»Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠ° Π·Π° ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅: Π•ΠΊΠΈΠΏΡŠΡ‚ Π·Π° изслСдванС Π½Π° сигурността Π½Π° Sonatype ΠΎΡ‚ΠΊΡ€ΠΈ, Ρ‡Π΅ Ρ‚Π°Π·ΠΈ уязвимост Π΅ въвСдСна във вСрсия 3.0.2.RELEASE, Π° Π½Π΅ 5.0.x, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ посочСно Π² ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠ°Ρ‚Π°.

Π’ΠΎΠ²Π° Π΅ послСдвано ΠΎΡ‚ PoC Π·Π° Ρ‚Π°Π·ΠΈ уязвимост, която гласи, Ρ‡Π΅ тя ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° във вСрсия 3.0.5.

Π€Π°Π»ΡˆΠΈΠ²ΠΈΡΡ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта ΠΈ ΠŸΡ€ΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° зависимостта.

β„– 5

НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ„Π°Π»ΡˆΠΈΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимости ΠΈ прослСдяванС Π½Π° зависимости.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° зависимостта сС откроява ΠΏΠΎ-спСциално, Π·Π°Ρ‰ΠΎΡ‚ΠΎ отразява ΠΎΠ½Π΅Π·ΠΈ CVE, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Π·Π° цялата Ρ€Π°ΠΌΠΊΠ° Π² NVD, към ΠΎΠ½Π΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, към ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Π΅Π·ΠΈ CVE Π½Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚. Π’ΠΎΠ²Π° сС отнася Π·Π° CVE-2012-0394, CVE-2013-2115, CVE-2014-0114, CVE-2015-0899, CVE-2015-2992, CVE-2016-1181, CVE-2016-1182, ΠΊΠΎΠΈΡ‚ΠΎ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° зависимостта Π΅ β€žΠ·Π°ΠΊΡ€Π΅ΠΏΠ΅Π½Π° ” към struts-taglib:1.3.8 ΠΈ struts-tiles-1.3.8. Π’Π΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ нямат Π½ΠΈΡ‰ΠΎ ΠΎΠ±Ρ‰ΠΎ с Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ описано Π² CVE - ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° заявки, Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° страници ΠΈ Ρ‚.Π½. Π’ΠΎΠ²Π° сС дълТи Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ само Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π΅ ΠΎΠ±Ρ‰Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Π·ΠΈ CVE ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° зависимостта счита Ρ‚ΠΎΠ²Π° Π·Π° уязвимост.

Π‘ΡŠΡ‰Π°Ρ‚Π° ситуация с spring-tx:3.0.5 ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ситуация със struts-core:1.3.8. Π—Π° struts-core, Dependency Check ΠΈ Dependency Track ΠΎΡ‚ΠΊΡ€ΠΈΡ…Π° ΠΌΠ½ΠΎΠ³ΠΎ уязвимости, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ сС отнасят Π·Π° struts2-core, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Π΅ ΠΎΡ‚Π΄Π΅Π»Π½Π° Ρ€Π°ΠΌΠΊΠ°. Π’ Ρ‚ΠΎΠ·ΠΈ случай Nexus IQ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Ρ€Π°Π·Π±Ρ€Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°Ρ‚Π° ΠΈ Π² Ρ‚Π΅Π·ΠΈ CVE, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π΄Π°Π΄Π΅, посочи, Ρ‡Π΅ struts-core Π΅ ΠΈΠ·Ρ‚Π΅ΠΊΡŠΠ» ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ към struts2-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. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ някои ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ CVE бяха ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ ΠΎΡ‚ Nexus IQ, Π½ΠΎ IQ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π³ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° с Π΄Ρ€ΡƒΠ³ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. ΠžΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ уязвимости Π½Π΅ са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π² spring-core, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ‚Π²ΡŠΡ€Π΄ΠΈ, Ρ‡Π΅ Ρ‚Π΅ Π½Π΅ са Π² Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΈ инструмСнтитС с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ посочиха Ρ‚Π΅Π·ΠΈ уязвимости (Ρ‚Π΅ просто пропуснаха ΠΌΠ°Π»ΠΊΠΎ).

Π”Π°Π½Π½ΠΈ

ΠšΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, опрСдСлянСто Π½Π° надСТдността Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ уязвимости Ρ‡Ρ€Π΅Π· Ρ€ΡŠΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π΅ Π΄Π°Π²Π° нСдвусмислСни Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΡ€Π°ΠΆΠ΄Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ са, Ρ‡Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Nexus IQ ΠΈΠΌΠ° Π½Π°ΠΉ-нисък ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΈ Π½Π°ΠΉ-висока точност.

На ΠΏΡŠΡ€Π²ΠΎ място, Ρ‚ΠΎΠ²Π° сС дълТи Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Sonatype Ρ€Π°Π·ΡˆΠΈΡ€ΠΈ описаниСто Π·Π° всяка уязвимост Π½Π° CVE ΠΎΡ‚ NVD Π² своитС Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ посочи Π΄ΠΎ класа ΠΈΠ»ΠΈ функцията Π½Π° уязвимостта Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° вСрсия Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° уязвимости Π² ΠΏΠΎ-стари вСрсии Π½Π° софтуСра).

Π’Π°ΠΆΠ½ΠΎ влияниС Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΈ ΠΎΠ½Π΅Π·ΠΈ уязвимости, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² NVD, Π½ΠΎ Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‚ Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Sonatype, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° с SONATYPE. Π‘ΠΏΠΎΡ€Π΅Π΄ Π΄ΠΎΠΊΠ»Π°Π΄Π° Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° уязвимоститС Π½Π° сигурността с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ 2020 Π³ 45% ΠΎΡ‚ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΡ‚Π΅ уязвимости с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π½Π΅ сС Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°Ρ‚ Π½Π° NVD. Π‘ΠΏΠΎΡ€Π΅Π΄ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° WhiteSource само 29% ΠΎΡ‚ всички уязвимости с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΈ извън NVD, Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка сС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ Ρ‚Π°ΠΌ, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС Ρ‚ΡŠΡ€ΡΡΡ‚ уязвимости ΠΈ Π΄Ρ€ΡƒΠ³Π°Π΄Π΅.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° зависимостта Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡˆΡƒΠΌ, пропускайки някои ΠΎΡ‚ уязвимитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. Dependency Track ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡˆΡƒΠΌ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° голям Π±Ρ€ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ наранява Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΎ ΠΎΡ‡ΠΈΡ‚Π΅ Π² ΡƒΠ΅Π± интСрфСйса.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ отворСният ΠΊΠΎΠ΄ трябва Π΄Π° станС ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈ към зрял DevSecOps. ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° помислитС, Π·Π° Π΄Π° Π²Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ SCA Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, са процСситС, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π° обмислитС с Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΠΈ ΠΊΠ°ΠΊ трябва Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ‚Π΅ процСси във Π²Π°ΡˆΠ°Ρ‚Π° организация. МоТС Π΄Π° сС ΠΎΠΊΠ°ΠΆΠ΅, Ρ‡Π΅ Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° организация ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Dependency Check ΠΈΠ»ΠΈ Dependency Track Ρ‰Π΅ покрият всички бизнСс Π½ΡƒΠΆΠ΄ΠΈ, Π° Enterprise Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡ€Π°Π΄ΠΈ нарастващата слоТност Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΈΡ‚Π΅ прилоТСния.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ A. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ
Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈ:

  • High - високо ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° уязвимости Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  • Π‘Ρ€Π΅Π΄Π½Π° β€” Π‘Ρ€Π΅Π΄Π½ΠΎ Ρ‚Π΅ΠΆΠΊΠΈ уязвимости Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  • TRUE - Π˜ΡΡ‚ΠΈΠ½ΡΠΊΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ
  • FALSE - Ѐалшив ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚
Nexus IQ
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° зависимостта
Π‘Π»Π΅Π΄Π° Π½Π° зависимостта
Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚

dom4j:1.6.1
Високо
Високо
Високо
TRUE

log4j-ядро: 2.3
Високо
Високо
Високо
TRUE

log4j: 1.2.14
Високо
Високо
-
TRUE

ΠΎΠ±Ρ‰ΠΈ-ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ:3.1
Високо
Високо
Високо
TRUE

commons-fileupload:1.3.2
Високо
Високо
Високо
TRUE

commons-beanutils:1.7.0
Високо
Високо
Високо
TRUE

Commons-codec:1:10
Π‘Ρ€Π΅Π΄Π΅Π½
-
-
TRUE

mysql-ΠΊΠΎΠ½Π΅ΠΊΡ‚ΠΎΡ€-java:5.1.42
Високо
Високо
Високо
TRUE

ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π΅Π½ ΠΈΠ·Ρ€Π°Π·:3.0.5
Високо
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½

TRUE

spring-web:3.0.5
Високо
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½
Високо
TRUE

ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π΅Π½ контСкст: 3.0.5
Π‘Ρ€Π΅Π΄Π΅Π½
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½
-
TRUE

ΠΏΡ€ΡƒΠΆΠΈΠ½Π½ΠΎ ядро:3.0.5
Π‘Ρ€Π΅Π΄Π΅Π½
Високо
Високо
TRUE

struts2-config-browser-plugin:2.3.30
Π‘Ρ€Π΅Π΄Π΅Π½
-
-
TRUE

spring-tx:3.0.5
-
Високо
-
FALSE

ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ-ядро:1.3.8
Високо
Високо
Високо
TRUE

xwork-core: 2.3.30
Високо
-
-
TRUE

ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ2-ядро: 2.3.30
Високо
Високо
Високо
TRUE

ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ-taglib:1.3.8
-
Високо
-
FALSE

ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ-ΠΊΠ΅Ρ€Π΅ΠΌΠΈΠ΄ΠΈ-1.3.8
-
Високо
-
FALSE

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ B. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ уязвимостта
Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈ:

  • High - високо ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° уязвимости Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  • Π‘Ρ€Π΅Π΄Π½Π° β€” Π‘Ρ€Π΅Π΄Π½ΠΎ Ρ‚Π΅ΠΆΠΊΠΈ уязвимости Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  • 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-ядро: 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

ΠΎΠ±Ρ‰ΠΈ-ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ:3.1
-
CVE-2015 6420-
CVE-2015 6420-
Високо
FALSE
Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΈ RCE(OSSINDEX)

-
CVE-2017 15708-
CVE-2017 15708-
Високо
FALSE
Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΈ 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:1.7.0
CVE-2014 0114-
CVE-2014 0114-
CVE-2014 0114-
Високо
TRUE

-
CVE-2019 10086-
CVE-2019 10086-
Високо
FALSE
Уязвимостта Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠ° само Π·Π° вСрсии 1.9.2+

Commons-codec:1:10
SONATYPE-2012-0050
-
-
Π‘Ρ€Π΅Π΄Π΅Π½
TRUE

mysql-ΠΊΠΎΠ½Π΅ΠΊΡ‚ΠΎΡ€-java:5.1.42
CVE-2018 3258-
CVE-2018 3258-
CVE-2018 3258-
Високо
TRUE

CVE-2019 2692-
CVE-2019 2692-
-
Π‘Ρ€Π΅Π΄Π΅Π½
TRUE

-
CVE-2020 2875-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Π‘ΡŠΡ‰Π°Ρ‚Π° уязвимост ΠΊΠ°Ρ‚ΠΎ CVE-2019-2692, Π½ΠΎ с Π΄ΠΎΠ±Π°Π²ΠΊΠ°Ρ‚Π° β€žΠ°Ρ‚Π°ΠΊΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° повлияят Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈβ€œ

-
CVE-2017 15945-
-
Високо
FALSE
НС сС отнася Π·Π° mysql-connector-java

-
CVE-2020 2933-
-
ниско
FALSE
Π”ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ Π½Π° CVE-2020-2934

CVE-2020 2934-
CVE-2020 2934-
-
Π‘Ρ€Π΅Π΄Π΅Π½
TRUE

ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π΅Π½ ΠΈΠ·Ρ€Π°Π·: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.RELEASE, Π° Π½Π΅ 5.0.x, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ посочСно Π² ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠ°Ρ‚Π°.β€œ

CVE-2013 6429-
-
-
Π‘Ρ€Π΅Π΄Π΅Π½
TRUE

CVE-2014 0054-
-
CVE-2014 0054-
Π‘Ρ€Π΅Π΄Π΅Π½
TRUE

CVE-2013 6430-
-
-
Π‘Ρ€Π΅Π΄Π΅Π½
TRUE

ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π΅Π½ контСкст: 3.0.5
CVE-2011 2894-
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½
-
Π‘Ρ€Π΅Π΄Π΅Π½
TRUE

ΠΏΡ€ΡƒΠΆΠΈΠ½Π½ΠΎ ядро:3.0.5
-
CVE-2011 2730-
CVE-2011 2730-
Високо
TRUE

CVE-2011 2894-
CVE-2011 2894-
CVE-2011 2894-
Π‘Ρ€Π΅Π΄Π΅Π½
TRUE

-
-
CVE-2013 4152-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ Π½Π° ΡΡŠΡ‰Π°Ρ‚Π° уязвимост Π² spring-web

-
CVE-2013 4152-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° spring-web

-
CVE-2013 6429-
CVE-2013 6429-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° spring-web

-
CVE-2013 6430-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° spring-web

-
CVE-2013 7315-
CVE-2013 7315-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
РАЗДЕЛЯНЕ ΠΎΡ‚ CVE-2013-4152. + Уязвимостта Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° spring-web

-
CVE-2014 0054-
CVE-2014 0054-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° spring-web

-
CVE-2014 0225-
-
Високо
FALSE
Уязвимостта Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° spring-web

-
-
CVE-2014 0225-
Високо
FALSE
Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ Π½Π° ΡΡŠΡ‰Π°Ρ‚Π° уязвимост Π² spring-web

-
CVE-2014 1904-
CVE-2014 1904-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° spring-web-mvc

-
CVE-2014 3625-
CVE-2014 3625-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° spring-web-mvc

-
CVE-2016 9878-
CVE-2016 9878-
Високо
FALSE
Уязвимостта Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° spring-web-mvc

-
CVE-2018 1270-
CVE-2018 1270-
Високо
FALSE
Π—Π° ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π½ΠΎ изразяванС / ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π½ΠΈ послания

-
CVE-2018 1271-
CVE-2018 1271-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 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-
-
Високо
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2011 2894-
-
Високо
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2013 4152-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2013 6429-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2013 6430-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2013 7315-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2014 0054-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2014 0225-
-
Високо
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2014 1904-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2014 3625-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2016 9878-
-
Високо
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2018 1270-
-
Високо
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2018 1271-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

-
CVE-2018 1272-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимостта Π½Π΅ сС отнася Π·Π° spring-tx

ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ-ядро:1.3.8
-
CVE-2011-5057(OSSINDEX)

Π‘Ρ€Π΅Π΄Π΅Π½
FASLE
Уязвимост към Struts 2

-
CVE-2012-0391(OSSINDEX)
CVE-2012 0391-
Високо
FALSE
Уязвимост към Struts 2

-
CVE-2014-0094(OSSINDEX)
CVE-2014 0094-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимост към Struts 2

-
CVE-2014-0113(OSSINDEX)
CVE-2014 0113-
Високо
FALSE
Уязвимост към Struts 2

CVE-2016 1182-
3VE-2016-1182
-
Високо
TRUE

-
-
CVE-2011 5057-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимост към Struts 2

-
CVE-2012-0392(OSSINDEX)
CVE-2012 0392-
Високо
FALSE
Уязвимост към Struts 2

-
CVE-2012-0393(OSSINDEX)
CVE-2012 0393-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимост към Struts 2

CVE-2015 0899-
CVE-2015 0899-
-
Високо
TRUE

-
CVE-2012 0394-
CVE-2012 0394-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимост към Struts 2

-
CVE-2012-0838(OSSINDEX)
CVE-2012 0838-
Високо
FALSE
Уязвимост към Struts 2

-
CVE-2013-1965(OSSINDEX)
CVE-2013 1965-
Високо
FALSE
Уязвимост към Struts 2

-
CVE-2013-1966(OSSINDEX)
CVE-2013 1966-
Високо
FASLE
Уязвимост към Struts 2

-
CVE-2013 2115-
CVE-2013 2115-
Високо
FASLE
Уязвимост към Struts 2

-
CVE-2013-2134(OSSINDEX)
CVE-2013 2134-
Високо
FASLE
Уязвимост към Struts 2

-
CVE-2013-2135(OSSINDEX)
CVE-2013 2135-
Високо
FASLE
Уязвимост към Struts 2

CVE-2014 0114-
CVE-2014 0114-
-
Високо
TRUE

-
CVE-2015 2992-
CVE-2015 2992-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Уязвимост към Struts 2

-
CVE-2016-0785(OSSINDEX)
CVE-2016 0785-
Високо
FALSE
Уязвимост към Struts 2

CVE-2016 1181-
CVE-2016 1181-
-
Високо
TRUE

-
CVE-2016-4003(OSSINDEX)
CVE-2016 4003-
Високо
FALSE
Уязвимост към Struts 2

xwork-core: 2.3.30
CVE-2017 9804-
-
-
Високо
TRUE

SONATYPE-2017-0173
-
-
Високо
TRUE

CVE-2017 7672-
-
-
Високо
FALSE
Π”Π²ΠΎΠΉΠ½ΠΎ Π΄ΠΎ CVE-2017-9804

SONATYPE-2016-0127
-
-
Високо
TRUE

носачи2-ядро: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-
-
Високо
FALSE
Π”ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ Π½Π° CVE-2018-1327

-
CVE-2017 9804-
-
Високо
TRUE

-
CVE-2017 9805-
CVE-2017 9805-
Високо
TRUE

CVE-2016 4003-
-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
ΠžΡ‚Π½Π°ΡΡ сС Π·Π° Apache Struts 2.x Π΄ΠΎ 2.3.28, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ вСрсия 2.3.30. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, въз основа Π½Π° описаниСто, CVE Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° всички вСрсии Π½Π° Struts 2, стига Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° JRE 1.7 ΠΈ ΠΏΠΎ-ниска вСрсия. Π―Π²Π½ΠΎ Ρ‚ΡƒΠΊ са Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π΄Π° Π½ΠΈ прСзастраховат, Π½ΠΎ ΠΏΠΎ-скоро ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΠ•Π’Π―Π ΠΠž

-
CVE-2018 1327-
CVE-2018 1327-
Високо
TRUE

CVE-2017 5638-
CVE-2017 5638-
CVE-2017 5638-
Високо
TRUE
Π‘ΡŠΡ‰Π°Ρ‚Π° уязвимост, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΎΡ‚ Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π² Equifax ΠΏΡ€Π΅Π· 2017 Π³

CVE-2017 12611-
CVE-2017 12611-
-
Високо
TRUE

CVE-2018 11776-
CVE-2018 11776-
CVE-2018 11776-
Високо
TRUE

ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ-taglib:1.3.8
-
CVE-2012 0394-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Π—Π° ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ2-ядро

-
CVE-2013 2115-
-
Високо
FALSE
Π—Π° ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ2-ядро

-
CVE-2014 0114-
-
Високо
FALSE
Π—Π° Commons-beanutils

-
CVE-2015 0899-
-
Високо
FALSE
НС Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с taglib

-
CVE-2015 2992-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Π‘Π²ΡŠΡ€Π·Π°Π½ΠΈ със struts2-core

-
CVE-2016 1181-
-
Високо
FALSE
НС Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с taglib

-
CVE-2016 1182-
-
Високо
FALSE
НС Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с taglib

ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ-ΠΊΠ΅Ρ€Π΅ΠΌΠΈΠ΄ΠΈ-1.3.8
-
CVE-2012 0394-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Π—Π° ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ2-ядро

-
CVE-2013 2115-
-
Високо
FALSE
Π—Π° ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ2-ядро

-
CVE-2014 0114-
-
Високо
FALSE
Под Commons-beanutils

-
CVE-2015 0899-
-
Високо
FALSE
НС сС отнася Π·Π° ΠΏΠ»ΠΎΡ‡ΠΊΠΈ

-
CVE-2015 2992-
-
Π‘Ρ€Π΅Π΄Π΅Π½
FALSE
Π—Π° ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΈ2-ядро

-
CVE-2016 1181-
-
Високо
FALSE
НС Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с taglib

-
CVE-2016 1182-
-
Високо
FALSE
НС Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с taglib

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€