Π€ΠΎΠ½Π΄ OpenSSF (Open Source Security Foundation), ΠΎΡΠ½ΠΎΠ²Π°Π½ ΠΎΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ° Linux Foundation Ρ ΡΠ΅Π» Π΄Π° ΠΏΠΎΠ²ΠΈΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΡΠΎΡΡΡΠ΅Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ Package Analysis, ΡΠ°Π·Π²ΠΈΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄ Π² ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅. ΠΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° Go ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Apache 2.0. ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° NPM ΠΈ PyPI Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌ Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΠΊΡΠΈΡΠΈ Π½Π°Π΄ 200 Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π΅ ΡΠ° Π±ΠΈΠ»ΠΈ Π·Π°Π±Π΅Π»ΡΠ·Π°Π½ΠΈ.
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΎΡΠΊΡΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ° Ρ ΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠΌΠ΅Π½Π° Ρ Π²ΡΡΡΠ΅ΡΠ½ΠΈ Π½Π΅ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ (Π°ΡΠ°ΠΊΠ°ΡΠ° Π½Π° dependency confusion) ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠ°ΠΉΠΏΡΠΊΠ²ΠΎΡΠΈΠ½Π³ (ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ), ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ Ρ Π²ΡΠ½ΡΠ½ΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅. Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Package Analysis, Π³ΠΎΠ»ΡΠΌΠ° ΡΠ°ΡΡ ΠΎΡ ΠΎΡΠΊΡΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, ΡΡΠ°ΡΡΠ²Π°ΡΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Π½Π°Π³ΡΠ°Π΄ΠΈ Π·Π° ΠΎΡΠΊΡΠΈΡΠΈΡ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ (bug bounty), ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Ρ Π΄ΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ ΡΠ²Π½ΠΎ, Π±Π΅Π· ΠΎΠΏΠΈΡΠΈ Π΄Π° ΡΠ΅ ΡΠΊΡΠΈΠ΅ ΡΡΡ Π½ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
ΠΡ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Ρ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ ΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π°Ρ:
- PyPI ΠΏΠ°ΠΊΠ΅Ρ discordcmd, Π² ΠΊΠΎΠΉΡΠΎ Π΅ ΡΠΈΠΊΡΠΈΡΠ°Π½ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π΅ΡΠΈΠΏΠΈΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ raw.githubusercontent.com, Discord API ΠΈ ipinfo.io. Π£ΠΊΠ°Π·Π°Π½ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ Π΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ» ΠΊΠΎΠ΄ Π½Π° Π±Π΅ΠΊΡΡΠ΅ΠΉΠ΄ΠΆ (backdoor) ΠΎΡ GitHub ΠΈ Π³ΠΎ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π» Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π° Windows ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Discord, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΡΠΎΠΊΠ΅Π½ΠΈ Π½Π° Discord Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° Π²ΡΠ½ΡΠ΅Π½ Discord ΡΡΡΠ²ΡΡ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ ΠΎΡ Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΠ΅.
- NPM ΠΏΠ°ΠΊΠ΅Ρ colorsss, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠΎ ΡΠ΅ Π΅ ΠΎΠΏΠΈΡΠ°Π» Π΄Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠΈ Π½Π° Π²ΡΠ½ΡΠ΅Π½ ΡΡΡΠ²ΡΡ ΡΠΎΠΊΠ΅Π½ΠΈ ΠΎΡ Π°ΠΊΠ°ΡΠ½ΡΠ° Π² Discord.
- NPM ΠΏΠ°ΠΊΠ΅Ρ @roku-web-core/ajax β ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π» Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈ Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π» ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ (reverse shell), ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ° Π²ΡΠ½ΡΠ½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
- PyPI ΠΏΠ°ΠΊΠ΅Ρ secrevthree β Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π» reverse shell ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠ΄ΡΠ».
- NPM ΠΏΠ°ΠΊΠ΅Ρ random-vouchercode-generator β ΡΠ»Π΅Π΄ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠΈΠ» Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ Π²ΡΠ½ΡΠ΅Π½ ΡΡΡΠ²ΡΡ, ΠΊΠΎΠΉΡΠΎ Π΅ Π²ΡΡΠ½Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π² ΠΊΠΎΠ΅ΡΠΎ Π½Π΅Ρ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½Π°.
Π Π°Π±ΠΎΡΠ°ΡΠ° Π½Π° Package Analysis Π²ΠΊΠ»ΡΡΠ²Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΈΡΡ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π·Π° ΠΈΠ·Π³ΠΎΡΠ²ΡΠ½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ, Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, Π·Π° Π΄Π° ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π² Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½ΠΎ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΡΡ Package Feeds, ΠΊΠΎΠΉΡΠΎ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΊΠ°ΡΠΎ NPM, PyPI, Go, RubyGems, Packagist, NuGet ΠΈ Crate.
Package Analysis Π²ΠΊΠ»ΡΡΠ²Π° ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΊΠ°ΠΊΡΠΎ Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ, ΡΠ°ΠΊΠ° ΠΈ ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ:
- ΠΠ»Π°Π½ΠΈΡΠ°Ρ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ½ΠΈΡΠΈΠΈΡΠ° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ Package Feeds.
- ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ ΠΎΡΠ΅Π½ΡΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΡ Ρ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π° ΡΡΠ°ΡΠΈΡΠ΅Π½ Π°Π½Π°Π»ΠΈΠ· ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅. ΠΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ Π² ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π° ΡΡΠ΅Π΄Π°.
- ΠΠ°ΡΠ΅ΠΆΠ΄Π°Ρ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΡΠ°Π²Ρ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π°Π½Π°Π»ΠΈΠ·Π° Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ BigQuery.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
