University of Turku(ํ๋๋)์ ์ฐ๊ตฌ์ ๊ทธ๋ฃน์ ์ทจ์ฝ์ ์ผ๋ก ์ด์ด์ง ์ ์๋ ์ ์ฌ์ ์ผ๋ก ์ํํ ๊ตฌ์ฑ์ ์ฌ์ฉ์ ๋ํ PyPI ์ ์ฅ์์ ํจํค์ง ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ์ต๋๋ค. 197๊ฐ์ ํจํค์ง๋ฅผ ๋ถ์ํ๋ ๋์ 749๊ฐ์ ์ ์ฌ์ ์ธ ๋ณด์ ๋ฌธ์ ๊ฐ ํ์ธ๋์์ต๋๋ค. ํจํค์ง์ 46%์๋ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ํ๋ ์ด์ ์์ต๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ค์๋ ์์ธ ์ฒ๋ฆฌ ๋ฐ ์ฝ๋ ๋์ฒด๋ฅผ ํ์ฉํ๋ ๊ธฐ๋ฅ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๋จ์ ์ด ์์ต๋๋ค.
ํ์ธ๋ 749๊ฐ ๋ฌธ์ ์ค 442๊ฐ(41%)๋ ๊ฒฝ๋ฏธํ ๋ฌธ์ , 227๊ฐ(30%)๋ ๋ณดํต ๋ฌธ์ , 80๊ฐ(11%)๋ ์ํํ ๋ฌธ์ ๋ก ๋ถ๋ฅ๋์์ต๋๋ค. ์ผ๋ถ ํจํค์ง๋ ๊ทธ์ค์์๋ ๋์ ๋๊ณ ์์ฒ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํฌํจํฉ๋๋ค. ์๋ฅผ ๋ค์ด PyGGI ํจํค์ง๋ ์ฃผ๋ก "try-out-pass" ๊ตฌ์ฑ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ 2589๊ฐ์ ๋ฌธ์ ๋ฅผ ์๋ณํ์ผ๋ฉฐ appengine-sdk ํจํค์ง๋ 2356๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. genie.libs.ops, pbcore ๋ฐ genie.libs.parser ํจํค์ง์๋ ๋ง์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ฒฐ๊ณผ๋ ํน์ ๊ตฌ์กฐ์ ์ ์ฉ ์ํฉ์ ๊ณ ๋ คํ์ง ์์ ์๋ํ๋ ์ ์ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ์ป์ ๊ฒ์ ๋๋ค. ์ฝ๋ ์ค์บ์ ์ฌ์ฉ๋ Bandit ํดํท ๊ฐ๋ฐ์๋ ์คํ(false positive) ์๊ฐ ์๋นํ ๋ง๊ธฐ ๋๋ฌธ์ ๊ฐ ๋ฌธ์ ์ ๋ํ ์ถ๊ฐ ์๋ ๊ฒํ ์์ด๋ ์ค์บ ๊ฒฐ๊ณผ๋ฅผ ์ง์ ์ทจ์ฝ์ ์ผ๋ก ๊ฐ์ฃผํ ์ ์๋ค๋ ์๊ฒฌ์ ํ๋ช ํ์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ถ์๊ธฐ๋ MD5์ ๊ฐ์ ์ ๋ขฐํ ์ ์๋ ๋์ ์์ฑ๊ธฐ ๋ฐ ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด์ ๋ฌธ์ ๋ก ๊ฐ์ฃผํ์ง๋ง ์ฝ๋์์๋ ์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ด ๋ณด์์ ์ํฅ์ ์ฃผ์ง ์๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๋ํ ๋ถ์๊ธฐ๋ pickle, yaml.load, subprocess ๋ฐ eval๊ณผ ๊ฐ์ ์์ ํ์ง ์์ ํจ์์์ ์ธ๋ถ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ฌธ์ ๋ก ๊ฐ์ฃผํ์ง๋ง ์ด๋ฌํ ์ฌ์ฉ์ด ๋ฐ๋์ ์ทจ์ฝ์ ์ ์๋ฐํ๋ ๊ฒ์ ์๋๋ฉฐ ์ค์ ๋ก ์ด๋ฌํ ํจ์์ ์ฌ์ฉ์ ๋ณด์ ์ํ ์์ด ๊ตฌํ๋ ์ ์์ต๋๋ค. .
์ฐ๊ตฌ์ ์ฌ์ฉ๋ ํ ์คํธ ์ค:
- ์ ์ฌ์ ์ผ๋ก ์์ ํ์ง ์์ ํจ์ exec, mktemp, eval, mark_safe ๋ฑ์ ์ฌ์ฉํฉ๋๋ค.
- ํ์ผ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์์ ํ์ง ์๊ฒ ์ค์ ๋์์ต๋๋ค.
- ๋ชจ๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋คํธ์ํฌ ์์ผ์ ์ฐ๊ฒฐํฉ๋๋ค.
- ์ฝ๋์ ์๊ฒฉํ๊ฒ ์ง์ ๋ ๋น๋ฐ๋ฒํธ์ ํค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋ฏธ๋ฆฌ ์ ์๋ ์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋ชจ๋ ๊ฒ์ ํฌ๊ดํ๋ ์คํ์ผ์ ์์ธ ์ฒ๋ฆฌ๊ธฐ์์ ์ ๋ฌ ๋ฐ ๊ณ์ ์ฌ์ฉ
- ๋๋ฒ๊น ๋ชจ๋๊ฐ ํ์ฑํ๋ Flask ์น ํ๋ ์์ํฌ ๊ธฐ๋ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์คํ.
- ์์ ํ์ง ์์ ๋ฐ์ดํฐ ์ญ์ง๋ ฌํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
- MD2, MD4, MD5 ๋ฐ SHA1 ํด์ ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์์ ํ์ง ์์ DES ์ํธํ ๋ฐ ์ํธํ ๋ชจ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ผ๋ถ Python ๋ฒ์ ์์ ์์ ํ์ง ์์ HTTPSConnection ๊ตฌํ์ ์ฌ์ฉํฉ๋๋ค.
- urlopen์ file:// ์ฒด๊ณ๋ฅผ ์ง์ ํฉ๋๋ค.
- ์ํธํ ์์ ์ ์ํํ ๋ ์์ฌ ๋์ ์์ฑ๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Telnet ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค.
- ์์ ํ์ง ์์ XML ํ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ํ PyPI ๋๋ ํฐ๋ฆฌ์์ 8๊ฐ์ ์ ์ฑ ํจํค์ง๊ฐ ๊ฐ์ง๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ ๊ฑฐ๋๊ธฐ ์ ์ ๋ฌธ์ ๊ฐ ์๋ ํจํค์ง๋ 30๋ง ๋ฒ ์ด์ ๋ค์ด๋ก๋๋์์ต๋๋ค. ์ ์์ ์ธ ํ๋์ ์จ๊ธฐ๊ณ ํจํค์ง์ ๊ฐ๋จํ ์ ์ ๋ถ์๊ธฐ์์ ๊ฒฝ๊ณ ๋ฅผ ์ฐํํ๊ธฐ ์ํด ์ฝ๋ ๋ธ๋ก์ Base64๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฝ๋ฉ๋์์ผ๋ฉฐ ํ๊ฐ ํธ์ถ์ ์ฌ์ฉํ์ฌ ๋์ฝ๋ฉ๋ ํ ์คํ๋์์ต๋๋ค.
Noblesse, genesisbot, are, pain, Noblesse2 ๋ฐ Noblessev2 ํจํค์ง์๋ Chrome ๋ฐ Edge ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋ ์ ์ฉ ์นด๋ ๋ฒํธ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ฐ๋ก์ฑ๊ณ Discord ์ ํ๋ฆฌ์ผ์ด์
์์ ๊ณ์ ํ ํฐ์ ์ ์กํ๊ณ ํ๋ฉด ์ฝํ
์ธ ์ ์คํฌ๋ฆฐ์ท์ ํฌํจํ ์์คํ
๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. pytagora ๋ฐ pytagora2 ํจํค์ง์๋ ํ์ฌ ์คํ ์ฝ๋๋ฅผ ๋ก๋ํ๊ณ ์คํํ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ถ์ฒ : opennet.ru