46% ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° Python Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° PyPI ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ опасСн ΠΊΠΎΠ΄

Π“Ρ€ΡƒΠΏΠ° изслСдоватСли ΠΎΡ‚ унивСрситСта Π² Π’ΡƒΡ€ΠΊΡƒ (Ѐинландия) ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° PyPI Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ опасни конструкции, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ‚ Π΄ΠΎ уязвимости. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° 197 хиляди ΠΏΠ°ΠΊΠ΅Ρ‚Π° бяха ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ 749 хиляди ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурността. 46% ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ Ρ‚Π°ΠΊΡŠΠ² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π‘Ρ€Π΅Π΄ Π½Π°ΠΉ-чСсто срСщанитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ са Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ позволяват замСстванС Π½Π° ΠΊΠΎΠ΄.

ΠžΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ 749 хиляди ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, 442 хиляди (41%) са ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ, 227 хиляди (30%) ΠΊΠ°Ρ‚ΠΎ ΡƒΠΌΠ΅Ρ€Π΅Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ 80 хиляди (11%) ΠΊΠ°Ρ‚ΠΎ опасни. Някои ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΎΡ‚ Ρ‚ΡŠΠ»ΠΏΠ°Ρ‚Π° ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ хиляди ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ PyGGI ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° 2589 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Π³Π»Π°Π²Π½ΠΎ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° конструкцията β€žtry-except-passβ€œ, Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ appengine-sdk ΠΎΡ‚ΠΊΡ€ΠΈ 2356 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Голям Π±Ρ€ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‚ ΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ genie.libs.ops, pbcore ΠΈ genie.libs.parser.

Врябва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ са ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ въз основа Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ статичСн Π°Π½Π°Π»ΠΈΠ·, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ ΠΎΡ‚Ρ‡ΠΈΡ‚Π° контСкста Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ структури. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° бандитския инструмСнтариум, ΠΊΠΎΠΉΡ‚ΠΎ бСшС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° сканиранС Π½Π° ΠΊΠΎΠ΄Π°, ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ доста голСмия Π±Ρ€ΠΎΠΉ Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ сканиранСто Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° сС считат Π·Π° уязвимости Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Ρ€ΡŠΡ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° всСки ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

НапримСр, Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ счита ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ MD5, Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ със сигурността, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π° Ρ‚Π°ΠΊΠΈΠ²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Ρ†Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ засягат сигурността. ΠΠ½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° счита всяка ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° външни Π΄Π°Π½Π½ΠΈ Π² опасни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ pickle, yaml.load, subprocess ΠΈ eval Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ уязвимост ΠΈ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΎ Π±Π΅Π· Π·Π°ΠΏΠ»Π°Ρ…Π° Π·Π° сигурността .

Π‘Ρ€Π΅Π΄ тСстовСтС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² изслСдванСто:

  • ИзползванС Π½Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ опасни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ exec, mktemp, eval, mark_safe ΠΈ Π΄Ρ€.
  • НСсигурна настройка Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • Π‘Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ² сокСт към всички ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси.
  • ИзползванС Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅.
  • ИзползванС Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½Π° дирСктория.
  • ИзползванС Π½Π° pass ΠΈ continue Π² ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² стил catch-all;
  • Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡƒΠ΅Π± прилоТСния, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΡƒΠ΅Π± Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π½Π° Flask с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.
  • ИзползванС Π½Π° опасни ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° дСсСриализация Π½Π° Π΄Π°Π½Π½ΠΈ.
  • Използва Ρ…Π΅Ρˆ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MD2, MD4, MD5 ΠΈ SHA1.
  • ИзползванС Π½Π° нСсигурни DES ΡˆΠΈΡ„Ρ€ΠΈ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅.
  • ИзползванС Π½Π° нСсигурна рСализация Π½Π° HTTPSConnection Π² някои вСрсии Π½Π° Python.
  • Π£ΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° схСмата file:// Π² urlopen.
  • ИзползванС Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° псСвдослучайни числа ΠΏΡ€ΠΈ изпълнСниС Π½Π° криптографски Π·Π°Π΄Π°Ρ‡ΠΈ.
  • ИзползванС Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Telnet.
  • ИзползванС Π½Π° нСсигурни XML Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π² дирСкторията Π½Π° PyPI са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ 8 Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠŸΡ€Π΅Π΄ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ са ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 30 хиляди ΠΏΡŠΡ‚ΠΈ. Π—Π° Π΄Π° сС скриС Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½Π° дСйност ΠΈ Π΄Π° сС заобиколят прСдупрСТдСнията ΠΎΡ‚ прости статични Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ бяха ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Base64 ΠΈ изпълнСни слСд Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° eval.

ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ noblesse, genesisbot, are, treat, noblesse2 ΠΈ noblessev2 ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΊΠΎΠ΄ Π·Π° ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅ Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈΡ‚Π΅ Chrome ΠΈ Edge, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Discord ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° систСмни Π΄Π°Π½Π½ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ΠΊΡ€Π°Π½Π½ΠΈ снимки Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅ΠΊΡ€Π°Π½Π° . ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ pytagora ΠΈ pytagora2 Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ изпълнСниС Π½Π° изпълним ΠΊΠΎΠ΄ Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€