GitHub ΡΠ°Π·ΠΊΡΠΈ Π΄Π²Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° Π² ΡΠ²ΠΎΡΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° NPM ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ° 2 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ (Kajetan Grzybowski ΠΈ Maciej Piechota), ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Bug Bounty, ΡΡΠΎΠ±ΡΠΈΡ Π° Π·Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² NPM Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π²Π°ΡΠΈΡ Π°ΠΊΠ°ΡΠ½Ρ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ ΡΠΏΡΠ»Π½ΠΎΠΌΠΎΡΠ΅Π½ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ°ΠΊΠΈΠ²Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΏΡΠΈΡΠΈΠ½Π΅Π½Π° ΠΎΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠ΄Π° Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ NPM. Π£ΡΠ»ΡΠ³Π°ΡΠ° Π·Π° ΠΎΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈΠ·Π²ΡΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΠΏΠ°ΠΊΠ΅Ρ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈ Π² Π·Π°ΡΠ²ΠΊΠ°ΡΠ°, Π½ΠΎ Π΄ΡΡΠ³Π° ΡΡΠ»ΡΠ³Π°, ΠΊΠΎΡΡΠΎ ΠΊΠ°ΡΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π½Π° ΠΊΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ, Π΄ΠΎ ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏ, Π½ΠΎ Π΄Π° ΠΏΠΎΡΠΎΡΠΈ Π² ΡΠ°ΠΌΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π΄ΡΡΠ³ ΠΏΠ°ΠΊΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π΅Π²Π΅Π½ΡΡΠ°Π»Π½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π±Π΅ΡΠ΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ 6 ΡΠ°ΡΠ° ΡΠ»Π΅Π΄ Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°, Π½ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΏΡΠΈΡΡΡΡΠ²Π°ΡΠ΅ Π² NPM ΠΏΠΎ-Π΄ΡΠ»Π³ΠΎ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠΊΡΠΈΠ²Π°Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΡΠ°. GitHub ΡΠ²ΡΡΠ΄ΠΈ, ΡΠ΅ Π½ΡΠΌΠ° ΡΠ»Π΅Π΄ΠΈ ΠΎΡ Π°ΡΠ°ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΡΠ°Π·ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ 2020 Π³., Π½ΠΎ Π½ΡΠΌΠ° Π³Π°ΡΠ°Π½ΡΠΈΡ, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π½Π΅ Π΅ Π±ΠΈΠ» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΏΡΠ΅Π΄ΠΈ.
ΠΡΠΎΡΠΈΡΡ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ Π΅ Π½Π° 26 ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° replicate.npmjs.com Π±Π΅ΡΠ΅ ΡΠ°Π·ΠΊΡΠΈΡΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° Π²ΡΠ½ΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΡΠ°Π·ΠΊΡΠΈΠ²Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈ Π² ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΠ°ΠΊΠΈΠ²Π° ΠΈΠΌΠ΅Π½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΊΡΠΌ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ (ΠΏΡΠ΅Π· ΡΠ΅Π²ΡΡΠ°ΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π°ΡΠ°ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ Π½Π° ΡΡΡΠ²ΡΡΠΈΡΠ΅ Π½Π° PayPal, Microsoft, Apple, Netflix, Uber ΠΈ ΠΎΡΠ΅ 30 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ).
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠΈΡ Π±ΡΠΎΠΉ ΡΠ»ΡΡΠ°ΠΈ Π½Π° Ρ Π°ΠΊΠ½Π°ΡΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΠΊΠΎΠ΄ ΡΡΠ΅Π· ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, GitHub ΡΠ΅ΡΠΈ Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π΄Π²ΡΡΠ°ΠΊΡΠΎΡΠ½ΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅. ΠΡΠΎΠΌΡΠ½Π°ΡΠ° ΡΠ΅ Π²Π»Π΅Π·Π΅ Π² ΡΠΈΠ»Π° ΠΏΡΠ΅Π· ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠΈΠΌΠ΅ΡΠ΅ΡΠΈΠ΅ Π½Π° 2022 Π³. ΠΈ ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈΡΠ΅ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡ ΡΠΏΠΈΡΡΠΊ. ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΡΡΠΎΠ±ΡΠ°Π²Π° Π·Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠ°Π½Π½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
ΠΠ΅ΠΊΠ° ΡΠΈ ΠΏΡΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅, ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΏΡΠ΅Π· 2020 Π³., ΡΠ°ΠΌΠΎ 9.27% ΠΎΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΄Π²ΡΡΠ°ΠΊΡΠΎΡΠ½ΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° Π΄ΠΎΡΡΡΠΏΠ°, Π° Π² 13.37% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Ρ Π½ΠΎΠ²ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ Π² ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ°, 12% ΠΎΡ Π°ΠΊΠ°ΡΠ½ΡΠΈΡΠ΅ Π½Π° NPM (13% ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅) ΡΠ° Π±ΠΈΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠΈ ΠΈ ΡΡΠΈΠ²ΠΈΠ°Π»Π½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΊΠ°ΡΠΎ β123456β. Π‘ΡΠ΅Π΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡΠ΅ Π±ΡΡ
Π° 4 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π°ΠΊΠ°ΡΠ½ΡΠ° ΠΎΡ Π’ΠΎΠΏ 20 Π½Π° Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, 13 Π°ΠΊΠ°ΡΠ½ΡΠ° Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 50 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΡΡΠΈ Π½Π° ΠΌΠ΅ΡΠ΅Ρ, 40 Ρ Π½Π°Π΄ 10 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π½Π° ΠΌΠ΅ΡΠ΅Ρ ΠΈ 282 Ρ Π½Π°Π΄ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π½Π° ΠΌΠ΅ΡΠ΅Ρ. ΠΠ°ΡΠΎ ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΏΠΎ Π²Π΅ΡΠΈΠ³Π°ΡΠ° ΠΎΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΡΠ΅Π³Π½Π΅ Π΄ΠΎ 52% ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² NPM.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru