Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ PyPI выявлСны врСдоносныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° ΠΊΡ€Π°ΠΆΡƒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Ρ‹

Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ PyPI (Python Package Index) выявлСно 26 врСдоносных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², содСрТащих Π² скриптС setup.py обфусцированный ΠΊΠΎΠ΄, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΊΠΎΡˆΠ΅Π»ΡŒΠΊΠΎΠ² Π² Π±ΡƒΡ„Π΅Ρ€Π΅ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉ ΠΈΡ… Π½Π° ΠΊΠΎΡˆΠ΅Π»Ρ‘ΠΊ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° (прСдполагаСтся, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΆΠ΅Ρ€Ρ‚Π²Π° Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚, Ρ‡Ρ‚ΠΎ пСрСнСсённый Ρ‡Π΅Ρ€Π΅Π· Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° Π½ΠΎΠΌΠ΅Ρ€ кошСлька отличаСтся).

ΠŸΠΎΠ΄ΠΌΠ΅Π½Ρƒ выполняСт сцСнарий JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ послС установки врСдоносного ΠΏΠ°ΠΊΠ΅Ρ‚Π° встраиваСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠ³ΠΎ дополнСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выполняСтся Π² контСкстС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ просматриваСмой web-страницы. ΠŸΡ€ΠΎΡ†Π΅ΡΡ установки дополнСния привязан ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Chrome, Edge ΠΈ Brave. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΏΠΎΠ΄ΠΌΠ΅Π½Π° кошСльков для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚ ETH, BTC, BNB, LTC ΠΈ TRX.

ВрСдоносныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ PyPI ΠΏΠΎΠ΄ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ популярныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ тайпсквотинга (Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… ΠΈΠΌΡ‘Π½, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, exampl вмСсто example, djangoo вмСсто django, pyhton вмСсто python ΠΈ Ρ‚.ΠΏ.). Π’Π°ΠΊ ΠΊΠ°ΠΊ создаваСмыС ΠΊΠ»ΠΎΠ½Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ врСдоносной вставкой, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π½Π΅Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ²ΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ²ΡˆΠΈΡ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈ поискС. Π‘ ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ популярности исходных Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (число Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 21 ΠΌΠ»Π½ ΠΊΠΎΠΏΠΈΠΉ Π² дСнь), ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ врСдоносныС ΠΊΠ»ΠΎΠ½Ρ‹, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ достаточно Π²Π΅Π»ΠΈΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· час послС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ врСдоносного ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΅Π³ΠΎ успСли Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ 100 Ρ€Π°Π·.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ нСдСлю Π½Π°Π·Π°Π΄ Ρ‚Π° ΠΆΠ΅ Π³Ρ€ΡƒΠΏΠΏΠ° исслСдоватСлСй выявила Π² PyPI 30 Π΄Ρ€ΡƒΠ³ΠΈΡ… врСдоносных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ°ΡΠΊΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΏΠΎΠ΄ популярных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π—Π° врСмя Π°Ρ‚Π°ΠΊΠΈ, которая ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π°ΡΡŒ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²ΡƒΡ… нСдСль, врСдоносныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ 5700 Ρ€Π°Π·. ВмСсто скрипта для Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΊΠΎΡˆΠ΅Π»ΡŒΠΊΠΎΠ² Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… использовался Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ W4SP-Stealer, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ поиск Π½Π° локальной систСмС сохранённых ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, ΠΊΠ»ΡŽΡ‡Π΅ΠΉ доступа, ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΊΠΎΡˆΠ΅Π»ΡŒΠΊΠΎΠ², Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ², сСссионных Cookie ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Discord.

Π’Ρ‹Π·ΠΎΠ² W4SP-Stealer осущСствлялся Ρ‡Π΅Ρ€Π΅Π· подстановку выраТСния «__import__» Π² Ρ„Π°ΠΉΠ»Ρ‹ setup.py ΠΈΠ»ΠΈ __init__.py, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΎ большим числом ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Π²Ρ‹Π·ΠΎΠ² __import__ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ области Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. Π’ Π±Π»ΠΎΠΊΠ΅ «__import__» Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Base64 ΠΈ Π΅Π³ΠΎ запись Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π‘Π»ΠΎΠΊ содСрТал скрипт для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ установки Π² систСмС W4SP Stealer. ВмСсто выраТСния «__import__» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ врСдоносного Π±Π»ΠΎΠΊΠ° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΎΡΡŒ Ρ‡Π΅Ρ€Π΅Π· установку Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° «pip install» ΠΈΠ· скрипта setup.py.

Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ PyPI выявлСны врСдоносныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° ΠΊΡ€Π°ΠΆΡƒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Ρ‹

ВыявлСнныС врСдоносныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΊΠΎΡˆΠ΅Π»ΡŒΠΊΠΎΠ²:

  • baeutifulsoup4
  • beautifulsup4
  • cloorama
  • cryptograpyh
  • crpytography
  • djangoo
  • hello-world-exampl
  • hello-world-example
  • ipyhton
  • mail-validator
  • mysql-connector-pyhton
  • notebok
  • pyautogiu
  • pygaem
  • pytorhc
  • python-dateuti
  • python-flask
  • python3-flask
  • pyyalm
  • rqeuests
  • slenium
  • sqlachemy
  • sqlalcemy
  • tkniter
  • urlllib

ВыявлСнныС врСдоносныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· систСмы:

  • typesutil
  • typestring
  • sutiltype
  • duonet
  • fatnoob
  • strinfer
  • pydprotect
  • incrivelsim
  • twyne
  • pyptext
  • installpy
  • faq
  • colorwin
  • requests-httpx
  • colorsama
  • shaasigma
  • stringe
  • felpesviadinho
  • cypress
  • pystyte
  • pyslyte
  • pystyle
  • pyurllib
  • algorithmic
  • oiu
  • iao
  • curlapi
  • type-color
  • pyhints

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