์•”ํ˜ธํ™”ํ๋ฅผ ํ›”์น˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์•…์„ฑ ํŒจํ‚ค์ง€๊ฐ€ PyPI ์ €์žฅ์†Œ์—์„œ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

PyPI(Python Package Index) ์นดํƒˆ๋กœ๊ทธ์—์„œ๋Š” setup.py ์Šคํฌ๋ฆฝํŠธ์— ๋‚œ๋…ํ™”๋œ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ 26๊ฐœ์˜ ์•…์„ฑ ํŒจํ‚ค์ง€๊ฐ€ ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ํด๋ฆฝ๋ณด๋“œ์— ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘ ์‹๋ณ„์ž๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์ด๋ฅผ ๊ณต๊ฒฉ์ž์˜ ์ง€๊ฐ‘์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ํด๋ฆฝ๋ณด๋“œ ๊ฑฐ๋ž˜์†Œ ์ง€๊ฐ‘๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด ์ด์ฒด๋œ ๋ˆ์ด ๋‹ค๋ฅด๋‹ค๋Š” ์‚ฌ์‹ค์„ ํ”ผํ•ด์ž๋Š” ์ธ์ง€ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.)

๋Œ€์ฒด๋Š” ์•…์„ฑ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ ํ›„ ๋ธŒ๋ผ์šฐ์ € ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์˜ ํ˜•ํƒœ๋กœ ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋˜์–ด ํ‘œ์‹œ๋œ ๊ฐ ์›น ํŽ˜์ด์ง€์˜ ์ปจํ…์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” JavaScript ์Šคํฌ๋ฆฝํŠธ์— ์˜ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์„ค์น˜ ํ”„๋กœ์„ธ์Šค๋Š” Windows ํ”Œ๋žซํผ์—๋งŒ ์ ์šฉ๋˜๋ฉฐ Chrome, Edge ๋ฐ Brave ๋ธŒ๋ผ์šฐ์ €์šฉ์œผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ETH, BTC, BNB, LTC ๋ฐ TRX ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘ ๊ต์ฒด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์•…์„ฑ ํŒจํ‚ค์ง€๋Š” ํƒ€์ž…์Šค์ฟผํŒ…(๊ฐœ๋ณ„ ๋ฌธ์ž๊ฐ€ ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ์ด๋ฆ„ ์ง€์ •, ์˜ˆ๋ฅผ ๋“ค์–ด example ๋Œ€์‹  djangoo, django ๋Œ€์‹  djangoo, python ๋Œ€์‹  pyhton ๋“ฑ)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ถ€ ์ธ๊ธฐ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ PyPI ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์œ„์žฅํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ํด๋ก ์€ ์•…์˜์ ์ธ ์‚ฝ์ž…๋งŒ ๋‹ค๋ฅผ ๋ฟ ํ•ฉ๋ฒ•์ ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์™„์ „ํžˆ ๋ณต์ œํ•˜๋ฏ€๋กœ ๊ณต๊ฒฉ์ž๋Š” ๊ฒ€์ƒ‰ ์‹œ ์ด๋ฆ„์˜ ์ฐจ์ด๋ฅผ ์•Œ์•„์ฐจ๋ฆฌ์ง€ ๋ชปํ•˜๊ณ  ์˜คํƒ€๋ฅผ ๋‚ธ ๋ถ€์ฃผ์˜ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ์•…์„ฑ ํด๋ก ์œผ๋กœ ์œ„์žฅํ•œ ์›๋ณธ ํ•ฉ๋ฒ•์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(๋‹ค์šด๋กœ๋“œ ์ˆ˜ ์ผ์ผ 21๋งŒ ๊ฐœ ์ดˆ๊ณผ)์˜ ์ธ๊ธฐ๋ฅผ ๊ณ ๋ คํ•˜๋ฉด, ํ”ผํ•ด์ž๋ฅผ ์žก์„ ํ™•๋ฅ ์€ ์ƒ๋‹นํžˆ ๋†’๋‹ค(์˜ˆ: ๊ณต๊ฐœ ํ›„ 100์‹œ๊ฐ„ ํ›„). ์ตœ์ดˆ์˜ ์•…์„ฑ ํŒจํ‚ค์ง€๋กœ XNUMXํšŒ ์ด์ƒ ๋‹ค์šด๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ผ์ฃผ์ผ ์ „์— ๊ฐ™์€ ์—ฐ๊ตฌ์› ๊ทธ๋ฃน์ด PyPI์—์„œ 30๊ฐœ์˜ ๋‹ค๋ฅธ ์•…์„ฑ ํŒจํ‚ค์ง€๋ฅผ ์‹๋ณ„ํ–ˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ์ธ๊ธฐ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์œ„์žฅํ–ˆ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ์•ฝ 5700์ฃผ๊ฐ„ ์ง€์†๋œ ๊ณต๊ฒฉ ๋™์•ˆ ์•…์„ฑ ํŒจํ‚ค์ง€๋Š” 4ํšŒ ๋‹ค์šด๋กœ๋“œ๋๋‹ค. ์ด๋Ÿฌํ•œ ํŒจํ‚ค์ง€์˜ ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘์„ ๊ต์ฒดํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ๋Œ€์‹  ํ‘œ์ค€ ๊ตฌ์„ฑ ์š”์†Œ์ธ WXNUMXSP-Stealer๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋กœ์ปฌ ์‹œ์Šคํ…œ์—์„œ ์ €์žฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ, ์•ก์„ธ์Šค ํ‚ค, ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘, ํ† ํฐ, ์„ธ์…˜ ์ฟ ํ‚ค ๋ฐ ๊ธฐํƒ€ ๊ธฐ๋ฐ€ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ฐœ๊ฒฌ๋œ ํŒŒ์ผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋””์Šค์ฝ”๋“œ๋ฅผ ํ†ตํ•ด.

W4SP-Stealer์— ๋Œ€ํ•œ ํ˜ธ์ถœ์€ setup.py ๋˜๋Š” __init__.py ํŒŒ์ผ์— "__import__"๋ผ๋Š” ํ‘œํ˜„์„ ๋Œ€์ฒดํ•˜์—ฌ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์˜ ํ‘œ์‹œ ์˜์—ญ ์™ธ๋ถ€์—์„œ __import__๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "__import__" ๋ธ”๋ก์€ Base64 ๋ธ”๋ก์„ ๋””์ฝ”๋”ฉํ•˜์—ฌ ์ž„์‹œ ํŒŒ์ผ์— ์ผ์Šต๋‹ˆ๋‹ค. ์ด ๋ธ”๋ก์—๋Š” ์‹œ์Šคํ…œ์— W4SP Stealer๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํŒจํ‚ค์ง€์—์„œ๋Š” โ€œ__import__โ€ ํ‘œํ˜„ ๋Œ€์‹  setup.py ์Šคํฌ๋ฆฝํŠธ์—์„œ โ€œpip installโ€ ํ˜ธ์ถœ์„ ์ด์šฉํ•ด ์ถ”๊ฐ€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด ์•…์„ฑ ๋ธ”๋ก์„ ์„ค์น˜ํ–ˆ๋‹ค.

์•”ํ˜ธํ™”ํ๋ฅผ ํ›”์น˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์•…์„ฑ ํŒจํ‚ค์ง€๊ฐ€ PyPI ์ €์žฅ์†Œ์—์„œ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘ ๋ฒˆํ˜ธ๋ฅผ ์Šคํ‘ธํ•‘ํ•˜๋Š” ์‹๋ณ„๋œ ์•…์„ฑ ํŒจํ‚ค์ง€:

  • baeutifulsoup4
  • beautifulsup4
  • ํด๋กœ๋ผ๋งˆ
  • ์•”ํ˜ธํ™”
  • ์•”ํ˜ธํ•™
  • ์žฅ๊ตฌ
  • hello-world-์˜ˆ์ œ
  • hello-world-์˜ˆ์ œ
  • ์•„์ดํ”ผํ†ค
  • ๋ฉ”์ผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ธฐ
  • mysql-์ปค๋„ฅํ„ฐ-pyhton
  • ๋…ธํŠธ๋ถ
  • ํ”ผ์˜ค๊ทœ
  • ํ”ผ๊ฒ€
  • ํŒŒ์ดํ† ๋ฅดํฌ
  • python-dateuti
  • ํŒŒ์ด์ฌ ํ”Œ๋ผ์Šคํฌ
  • python3 ํ”Œ๋ผ์Šคํฌ
  • ํ”ผ์–„๋ฆ„
  • ์š”์ฒญ
  • ์Šฌ๋ฆฌ๋Š„
  • SQLachemy
  • sqlalcemy
  • tkniter
  • urllib

์‹œ์Šคํ…œ์—์„œ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์‹๋ณ„๋œ ์•…์„ฑ ํŒจํ‚ค์ง€:

  • ์œ ํ˜•์œ ํ‹ธ
  • ์œ ํ˜• ๋ฌธ์ž์—ด
  • ์œ ํ‹ธ๋ฆฌํ‹ฐ ์œ ํ˜•
  • ๋“€์˜ค๋„ท
  • ๋šฑ๋šฑํ•œ ๋†ˆ
  • ์ŠคํŠธ๋ฆฌํผ
  • ํ”ผ๋””ํ”„๋กœํ…ํŠธ
  • ์ธํฌ๋ฆฌ๋ธ”์‹ฌ
  • ๊ผฌ๊ธฐ
  • Pyptext
  • ์„ค์น˜ํ•˜๋‹ค
  • ์ž์ฃผํ•˜๋Š” ์งˆ๋ฌธ
  • ์ปฌ๋Ÿฌ์œˆ
  • ์š”์ฒญ-httpx
  • ์ฝœ๋กœ์‚ฌ๋งˆ
  • ์ƒค์‹œ๊ทธ๋งˆ
  • ์กฐ์ด๋‹ค
  • ํŽ ํŽ˜์Šค๋น„์•„๋””๋‰ด
  • ์‚ฌ์ดํ”„๋Ÿฌ์Šค
  • ํ™ฉ์—ด์•”
  • ์œ ๋ฌธ
  • ํŒŒ์ด์Šคํƒ€์ผ
  • pyurllib
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • OL
  • ์—ฌ๋ณด์„ธ์š”
  • ์ปฌ๋ผํ”ผ
  • ์œ ํ˜•-์ƒ‰์ƒ
  • ํ”ผํžŒํŠธ

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€