Community

๐Ÿถ Python ํ”„๋กœ์ ํŠธ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ง€์ผœ์ค„ GuardDog

๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋น„์Šค๋กœ ์œ ๋ช…ํ•œ ๋ฐ์ดํ„ฐ๋…์—์„œ ํฅ๋ฏธ๋กœ์šด ์˜คํ”ˆ์†Œ์Šค๋ฅผ ๋ฐœํ‘œํ•˜์˜€์Šต๋‹ˆ๋‹ค! PyPi package์—์„œ ์ •์  ์ฝ”๋“œ ๋ถ„์„์„ ํ†ตํ•ด ์˜์‹ฌ์Šค๋กœ์šด ๋ถ€๋ถ„๋“ค์„ ์ฐพ์•„๋‚ด์ฃผ๋Š” ์ •์  ๋ถ„์„๊ธฐ์ธ๋ฐ์š”. pip๋กœ๋„ ๋‹ค์šด ๊ฐ€๋Šฅํ•˜๋ฉฐ docker image๋กœ๋„ ์ œ๊ณต์ค‘์ด๋‹ˆ local ํ˜น์€ ci๋‹จ์—์„œ๋„ ๊ฐ„๋‹จํžˆ ์ถ”๊ฐ€ํ•ด ๋ณผ ์ˆ˜ ์žˆ์„๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! ์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณด๋ฉด ์ด guarddog์„ ์ด์šฉํ•˜์—ฌ python web framework FastAPI์šฉ util ํŒจํ‚ค์ง€์ธ `fastapi-toolkit` ์—์„œ ๋ฐฑ๋„์–ด ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋‚ด์—ˆ๋‹ค๋Š” ๋ธ”๋กœ๊ทธ๊ฐ€ ์˜ฌ๋ผ์™€์žˆ์Šต๋‹ˆ๋‹ค. (FastAPI ๊ณต์‹ ์•„๋‹˜ ์ฃผ์˜!!!!) https://securitylabs.datadoghq.com/articles/malicious-pypi-package-fastapi-toolkit/ ๊ธฐ์กด์—๋Š” ๊ทธ์ € util์„ฑ ํŒจํ‚ค์ง€์˜€์ง€๋งŒ ์ค‘๊ฐ„์— SQL ๊ณต๊ฒฉ์„ ํ• ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํŠน์ • ๋ฒ„์ „ ์œ„์˜ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, http ์š”์ฒญ์„ ํ†ตํ•ด ๊ณต๊ฒฉ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‚ด์šฉ์ธ๋ฐ์š”. ์‚ฌ์‹ค ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง€๋ฉด ์ปค์งˆ์ˆ˜๋ก dependency ๊ทธ๊ฒƒ๋„ ์ด๋ฏธ ์˜ค๋ž˜์ „๋ถ€ํ„ฐ ์ž˜ ์“ฐ๊ณ  ์žˆ์—‡๋˜ dependency์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์‹œ ํ™•์ธํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์šด ๊ฒƒ์ด ํ˜„์‹ค์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ guarddog๊ณผ ๊ฐ™์ด ์•…์„ฑ ํŒจํ‚ค์ง€๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ํƒ์ง€ํ• ์ˆ˜ ์žˆ๋Š” ํˆด์ด ์žˆ๋‹ค๋ฉด ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์šฐ๋ฆฌ์˜ ์„œ๋น„์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ง€ํ‚ค๋Š” ๊ฒƒ์ด ์ค‘์š”ํ• ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค