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