Π Π΅ΠΉΡ‚ΠΈΠ½Π³ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… особой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ бСзопасности

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Linux Foundation Ρ„ΠΎΠ½Π΄ Core Infrastructure Initiative, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ объСдинили свои усилия Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ обСспСчСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², задСйствованных Π² ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… областях ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ индустрии, ΠΏΡ€ΠΎΠ²Ρ‘Π» Π²Ρ‚ΠΎΡ€ΠΎΠ΅ исслСдованиС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Census, Π½Π°Ρ†Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° выявлСниС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π½ΡƒΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ Π°ΡƒΠ΄ΠΈΡ‚Π΅ бСзопасности.

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ исслСдованиС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° Π°Π½Π°Π»ΠΈΠ· совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, нСявно примСняСмого Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ΅ зависимостСй, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΈΠ· Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π². Уязвимости ΠΈ компромСтация Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² сторонних ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², задСйствованных Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (supply chain), ΠΌΠΎΠ³ΡƒΡ‚ свСсти Π½Π° Π½Π΅Ρ‚ всС усилия ΠΏΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ основного ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ исслСдования Π±Ρ‹Π»ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ 10 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° JavaScript ΠΈ Java, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ сопровоТдСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ особого внимания.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ JavaScript ΠΈΠ· рСпозитория npm:

  • async (196 тысяч строк ΠΊΠΎΠ΄Π°, 11 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 7 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€ΠΎΠ², 11 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • inherits (3.8 тысячи строк ΠΊΠΎΠ΄Π°, 3 Π°Π²Ρ‚ΠΎΡ€Π°, 1 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€, 3 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹);
  • isarray (317 строк ΠΊΠΎΠ΄Π°, 3 Π°Π²Ρ‚ΠΎΡ€Π°, 3 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°, 4 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹);
  • kind-of (2 тысячи строк ΠΊΠΎΠ΄Π°, 11 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 11 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€ΠΎΠ², 3 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹);
  • lodash (42 тысячи строк ΠΊΠΎΠ΄Π°, 28 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 2 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°, 30 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • minimist (1.2 тысячи строк ΠΊΠΎΠ΄Π°, 14 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 6 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€ΠΎΠ², 38 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • natives (3 тысячи строк ΠΊΠΎΠ΄Π°, 2 Π°Π²Ρ‚ΠΎΡ€Π°, 1 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€, Π½Π΅Ρ‚ Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • qs (5.4 тысяч строк ΠΊΠΎΠ΄Π°, 5 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 2 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°, 41 нСзакрытая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°);
  • readable-stream (28 тысяч строк ΠΊΠΎΠ΄Π°, 10 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 3 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°, 21 нСзакрытая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°);
  • string_decoder (4.2 тысячи строк ΠΊΠΎΠ΄Π°, 4 Π°Π²Ρ‚ΠΎΡ€Π°, 3 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°, 2 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹).

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Java ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Maven:

  • jackson-core (74 тысячи строк ΠΊΠΎΠ΄Π°, 7 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 6 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€ΠΎΠ², 40 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • jackson-databind (74 тысячи строк ΠΊΠΎΠ΄Π°, 23 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 2 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€ΠΎΠ², 363 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • guava.git, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Google для Java (1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ строк ΠΊΠΎΠ΄Π°, 83 Π°Π²Ρ‚ΠΎΡ€Π°, 3 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°, 620 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • commons-codec (51 тысяча строк ΠΊΠΎΠ΄Π°, 3 Π°Π²Ρ‚ΠΎΡ€Π°, 3 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°, 29 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • commons-io (73 тысячи строк ΠΊΠΎΠ΄Π°, 10 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 6 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€ΠΎΠ², 148 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • httpcomponents-client (121 тысяча строк ΠΊΠΎΠ΄Π°, 16 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 8 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€ΠΎΠ², 47 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • httpcomponents-core (131 тысяча строк ΠΊΠΎΠ΄Π°, 15 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 4 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°, 7 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • logback (154 тысячи строк ΠΊΠΎΠ΄Π°, 1 Π°Π²Ρ‚ΠΎΡ€, 2 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°, 799 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ);
  • commons-lang (168 тысяч строк ΠΊΠΎΠ΄Π°, 28 Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², 17 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€ΠΎΠ², 163 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹);
  • slf4j (38 тысяч строк ΠΊΠΎΠ΄Π°, 4 Π°Π²Ρ‚ΠΎΡ€Π°, 4 ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°, 189 Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹);

Π’ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ рассмотрСны вопросы стандартизации схСмы наимСнования Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… записСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ поддСрТания ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… вСрсий послС формирования Π½ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… выпусков. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Linux Foundation ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с практичСскими рСкомСндациями ΠΏΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ бСзопасного процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ рассмотрСны вопросы распрСдСлСния Ρ€ΠΎΠ»Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, создания ΠΊΠΎΠΌΠ°Π½Π΄, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ… Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, опрСдСлСния ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасности, слСТСния Π·Π° полномочиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ участники ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ использования Git ΠΏΡ€ΠΈ исправлСнии уязвимостСй для избСТания ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ исправлСния, опрСдСлСния процСссов рСагирования Π½Π° сообщСния ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, внСдрСния систСм тСстирования бСзопасности, примСнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ рСцСнзирования ΠΊΠΎΠ΄Π°, ΡƒΡ‡Ρ‘Ρ‚Π° связанных с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π΅Π»ΠΈΠ·ΠΎΠ².

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