ΠžΡ†Π΅Π½ΠΊΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с сопровоТдСниСм ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ использованиСм старых зависимостСй

Компания Sonatype, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π°ΡΡΡ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΡ‚ Π°Ρ‚Π°ΠΊ, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ зависимостСй (supply chain), ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ исслСдования (PDF, 62 стр.) ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с зависимостями ΠΈ сопровоТдСниСм ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° языках Java, JavaScript, Python ΠΈ .NET, прСдставлСнных Π² рСпозиториях Maven Central, NPM, PyPl ΠΈ Nuget. Π—Π° Π³ΠΎΠ΄ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ числа ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² отслСТиваСмых ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… экосистСмах Π² срСднСм Π½Π° 29%. Число Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ· рассматриваСмых Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Π² 2023 Π³ΠΎΠ΄Ρƒ выросло Π½Π° 33%, Π½ΠΎ для сравнСния Π² 2021 Π³ΠΎΠ΄Ρƒ число Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ Π½Π° 73%.

БущСствСнно выросла врСдоносная Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π² рСпозиториях — с Π½Π°Ρ‡Π°Π»Π° Π³ΠΎΠ΄Π° выявлСно 245 тысяч врСдоносных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Π² Π΄Π²Π° Ρ€Π°Π·Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ число зафиксированных Π°Ρ‚Π°ΠΊ, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρƒ зависимостСй.

ΠžΡ†Π΅Π½ΠΊΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с сопровоТдСниСм ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ использованиСм старых зависимостСй

МногиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ уязвимыС вСрсии, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 23% Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Java-ΠΏΠ°ΠΊΠ΅Ρ‚Π° Log4j Π΄ΠΎ сих ΠΏΠΎΡ€ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ вСрсии с критичСскими уязвимостями, устранёнными Π² 2021 Π³ΠΎΠ΄Ρƒ. Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Maven Central ΠΎΠΊΠΎΠ»ΠΎ 12% всСх Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ приходятся Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, содСрТащиС извСстныС уязвимости. Π’ срСднСм для всСх Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² доля Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ старых вСрсий ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², относящихся ΠΊ катСгориям рискованных (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с нСисправлСнными уязвимостями) составляСт 20% (Π² 80% случаСв загруТаСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ вСрсия). Π’ 96% случаСв Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с уязвимостями ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, Π²Ρ‹Π±Ρ€Π°Π² вСрсии, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΡƒΠΆΠ΅ устранСна.

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ бСзопасности Ρ‚Π°ΠΊΠΆΠ΅ составляСт качСствСнно сопровоТдСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π’ экосистСмах для языков Java ΠΈ JavaScript с этим большиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ — Π·Π° послСдний Π³ΠΎΠ΄ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΎ сопровоТдСниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пятого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (18.6%), прСдставлСнного Π² Maven Central ΠΈ NPM, ΠΈ сопровоТдаСмого Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Π³ΠΎΠ΄Ρƒ. Из 1.176 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² рСпозиториях Maven, NPM, PyPl ΠΈ Nuget, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 11% (118 тысяч) ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ.

Π’ Ρ…ΠΎΠ΄Π΅ исслСдования Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ опрос 621 ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. 67% ΠΎΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΈΡ… прилоТСния Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ уязвимыС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, 10% Π·Π° послСдниС 12 мСсяцСв ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°ΠΌΠΈ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹ΠΌΠΈ уязвимостями Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ПО, Π° 20% Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ. 28% ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ уязвимых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 1 дня послС раскрытия Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± уязвимости, 39% — ΠΎΡ‚ 1 Π΄ΠΎ 7 Π΄Π½Π΅ΠΉ, Π° 29% — Π±ΠΎΠ»Π΅Π΅ Π½Π΅Π΄Π΅Π»ΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ