PyPI приостановил Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ·-Π·Π° всплСска врСдоносных ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Python-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² PyPI (Python Package Index) Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΠ» Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ созданиС Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°ΡŽΡ‰Π΅ΠΉΡΡ массовой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ врСдоносных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Ρ…ΠΎΠ΄Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π±Ρ‹Π»Π° Π²Π²Π΅Π΄Π΅Π½Π° послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ 26 ΠΈ 27 ΠΌΠ°Ρ€Ρ‚Π° Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π±Ρ‹Π»ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ 566 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с врСдоносным ΠΊΠΎΠ΄ΠΎΠΌ, стилизованных ΠΏΠΎΠ΄ 16 популярных Python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

ИмСна ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² сформированы с использованиСм тайпсквотинга, Ρ‚.Π΅. Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… ΠΈΠΌΡ‘Π½, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, temsorflow вмСсто tensorflow, requyests вмСсто requests, asyincio вмСсто asyncio ΠΈ Ρ‚.ΠΏ. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π½Π΅Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ²ΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ ΠΈΠ»ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ²ΡˆΠΈΡ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈ поискС ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΏΠΎ ссылкС ΠΈΠ· Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ² ΠΈ Ρ‡Π°Ρ‚ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΠΌΠ°Π½Π½Ρ‹Π΅ инструкции.

ВрСдоносныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ основаны Π½Π° ΠΊΠΎΠ΄Π΅ Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ встроСны ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π² систСму врСдоносноС ПО, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰Π΅Π΅ поиск ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², содСрТащих ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΊΠ»ΡŽΡ‡ΠΈ доступа, ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΊΠΎΡˆΠ΅Π»ΡŒΠΊΠΈ, Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ΠΈ сСссионныС Cookie. ВрСдоносный ΠΊΠΎΠ΄ встраиваСтся Π² Ρ„Π°ΠΉΠ» setup.py, запускаСмый Π²ΠΎ врСмя установки ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π’ΠΎ врСмя Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ внСсённоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ осущСствляСт Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ основных врСдоносных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с внСшнСго сСрвСра.

Π—Π° Π΄Π²Π° дня Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ Π±Ρ‹Π»ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ 29 врСдоносных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° tensorflow, 26 — BeautifulSoup, 26 — PyGame, 15 — SimpleJson, 38 — Matplotlib, 26 — PyTorch, 67- CustomTKInter, 28 — selenium, 17 — playwright, 15 — asyncio ΠΈ 67 — requirements. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ выявлСны ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ случая ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ requests, py-cord, colorama, capmonstercloudclient, pillow ΠΈ bip-utils.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ отмСчаСтся Π°Ρ‚Π°ΠΊΠ° Π½Π° сообщСство Top.gg, Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ 170 тысяч ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ Ρ…ΠΎΠ΄Π΅ Π°Ρ‚Π°ΠΊΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ сумСл ΡΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‡Ρ‘Ρ‚Π½ΡƒΡŽ запись Π² GitHub ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² top.gg, ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΊΡ€Π°ΠΆΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Ρ… Cookie. ΠΡ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Ρ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ PyPI ΠΈ зарСгистрировал Π΄ΠΎΠΌΠ΅Π½Ρ‹ pypihosted.org ΠΈ pythanhosted.org, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ для распространСния врСдоносной зависимости ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ.

Π§Π΅Ρ€Π΅Π· Π²Π·Π»ΠΎΠΌΠ°Π½Π½ΡƒΡŽ ΡƒΡ‡Ρ‘Ρ‚Π½ΡƒΡŽ запись Π² GitHub-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° top.gg, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π»Π°ΡΡŒ Python-обвязка Π½Π°Π΄ API Top.gg, Π±Ρ‹Π»ΠΎ внСсСно ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Ρ„Π°ΠΉΠ» requirements.txt. Π’ Ρ„Π°ΠΉΠ»Π΅ Π±Ρ‹Π» Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ список Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… зависимостСй, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ΄ Π²ΠΈΠ΄ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ зависимости с Π·Π΅Ρ€ΠΊΠ°Π»Π° Π±Ρ‹Π»Π° ссылка Π½Π° врСдоносный ΠΊΠ»ΠΎΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚Π° «colorama», Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ Π½Π° подставном Π΄ΠΎΠΌΠ΅Π½Π΅ pypihosted.org, с расчётом Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ замСтят Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ с Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹ΠΌ Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ pythonhosted.org, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ производится Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с PyPI.

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