Из ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° PyPI ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ врСдоносныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ mitmproxy2 ΠΈ mitmproxy-iframe

Автор mitmproxy, инструмСнта для Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° HTTP/HTTPS, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ» Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° появлСниС Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Python-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² PyPI (Python Package Index) Ρ„ΠΎΡ€ΠΊΠ° своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π€ΠΎΡ€ΠΊ распространялся ΠΏΠΎΠ΄ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ mitmproxy2 ΠΈ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ вСрсиСй 8.0.1 (Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ выпуск mitmproxy 7.0.4) с расчётом Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ воспримут ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΡƒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΡŽ основного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (тайпсквоттинг) ΠΈ ΠΏΠΎΠΆΠ΅Π»Π°ΡŽΡ‚ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ.

По своСму составу mitmproxy2 Π±Ρ‹Π» Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ mitmproxy, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ врСдоносной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ИзмСнСния сводились ΠΊ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ выставлСния HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° «X-Frame-Options: DENY», Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ содСрТимого Π²Π½ΡƒΡ‚Ρ€ΠΈ iframe, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ XSRF-Π°Ρ‚Π°ΠΊ ΠΈ Π²Ρ‹ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² «Access-Control-Allow-Origin: *», «Access-Control-Allow-Headers: *» ΠΈ «Access-Control-Allow-Methods: POST, GET, DELETE, OPTIONS».

Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ измСнСния ΡƒΠ±ΠΈΡ€Π°Π»ΠΈ ограничСния доступа ΠΊ HTTP API, примСняСмого для управлСния mitmproxy Ρ‡Π΅Ρ€Π΅Π· Web-интСрфСйс, Ρ‡Ρ‚ΠΎ позволяло Π»ΡŽΠ±ΠΎΠΌΡƒ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΡƒ, находящСмуся Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ локальной сСти, Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ HTTP-запроса ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ своСго ΠΊΠΎΠ΄Π° Π½Π° систСмС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Администрация ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° согласилась с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ внСсённыС измСнСния ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ врСдоносныС, Π° сам ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ продвиТСния ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΏΠΎΠ΄ Π²ΠΈΠ΄ΠΎΠΌ основного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π² описании ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ это новая вСрсия mitmproxy, Π° Π½Π΅ Ρ„ΠΎΡ€ΠΊ). ПослС удалСния ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ дСнь Π² PyPI Π±Ρ‹Π» Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ mitmproxy-iframe, описаниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совпадало с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ. Π’ настоящСС врСмя ΠΏΠ°ΠΊΠ΅Ρ‚ mitmproxy-iframe Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄Π°Π»Ρ‘Π½ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° PyPI.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ