๐ฐ ๊ธฐ์ฌ ๋งํฌ
AI-hallucinated code dependencies become new supply chain risk
A new class of supply chain attacks named 'slopsquatting' has emerged from the increased use of generative AI tools for coding and the model's tendency to "hallucinate" non-existent package names.
www.bleepingcomputer.com
๐ ์์ฝ [TL;DR]
- AI๊ฐ ์กด์ฌํ์ง ์๋ ์ฝ๋ ํจํค์ง๋ฅผ ํ๊ฐ(hallucinate)ํ์ฌ ์์ฑํ๋ฉด์, ๊ณต๊ฒฉ์๊ฐ ์ด๋ฅผ ์ ์ฉํด ์ ์ฑ ํจํค์ง๋ฅผ ๋ง๋ค์ด ๋ฐฐํฌํ ์ ์๋ ์๋ก์ด ๊ณต๊ธ๋ง ๊ณต๊ฒฉ ๊ธฐ๋ฒ
- ๋ฐ๋ณต์ ์ผ๋ก ์์ฑ๋๋ ํ๊ฐ ํจํค์ง๋ช ์ ์ด์ฉํด AI ์ฝ๋๋ฅผ ์ ๋ขฐํ ๊ฐ๋ฐ์๊ฐ ์ ์ฑ ํจํค์ง๋ฅผ ์ค์นํ๋๋ก ์ ๋ํ ์ ์์
- ๋์์ฑ : ํจํค์ง๋ช ์๋ ๊ฒ์ฆ, ํด์ ๊ฒ์ฆ์ ํตํ ์์กด์ฑ ๊ด๋ฆฌ, AI์ ์จ๋(temperature)์ ๋ฎ๊ฒ ์ค์
๐ ์ฃผ์ ๋ด์ฉ
์์ฑํ AI๊ฐ ์กด์ฌํ์ง ์๋ ์ฝ๋ ํจํค์ง๋ฅผ "ํ๊ฐ(Hallucination)"์ผ๋ก ์์ฑํ๋ฉด์, ๊ณต๊ฒฉ์๊ฐ ์ด๋ฅผ ์ ์ฉํด ์ ์ฉํด ์ ์ฑ ํจํค์ง๋ฅผ ๋ง๋ค์ด ๋ฐฐํฌํ ์ ์๋ ์๋ก์ด ๊ณต๊ธ๋ง ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ธ ์ฌ๋กญ์ค์ฟผํ (Slopsquatting)์ด ๋ฑ์ฅํ๋ค.
์ฌ๋กญ์ค์ฟผํ (Slopsquatting)์ ๊ธฐ์กด์ ํ์ดํฌ์ค์ฟผํ (Typosquatting)๊ณผ ๋ฌ๋ฆฌ, ์คํ์๊ฐ ์์ธ์ด ์๋๋ผ, AI๊ฐ ์ค์ ์กด์ฌํ๋ ๊ฒ์ฒ๋ผ ๋ง๋ค์ด๋ธ ํจํค์ง ๋ช ์ ์ด์ฉํ๋ ๊ฒ์ด ํน์ง์ด๋ค.
์ดํ, ๊ณต๊ฒฉ์๋ PyPI, nmp๊ณผ ๊ฐ์ ๊ณต๊ฐ ํจํค์ง ์ ์ฅ์์ AI๊ฐ ์์ฃผ ํ๊ฐํ์ฌ ์์ฑํ๋ ํจํค์ง๋ช ๊ณผ ๋์ผํ ์ ์ฑ ํจํค์ง๋ฅผ ๋ฑ๋กํจ์ผ๋ก์จ, ๊ฐ๋ฐ์๊ฐ ์ด๋ฅผ ์ค์นํ๋๋ก ์ ๋ํ ์ ์๋ค.
์คํ์์ค LLM์ธ CodeLlama, DeepSeek, WizardCoder, Mistral์์ ํ๊ฐ๋ฅ ์ด ๋ ๋์์ผ๋ฉฐ, ์ ์ฒด ํ๊ฐ ํจํค์ง๋ช ์ 58%๊ฐ 10ํ ์คํ ์ค ์ต์ ํ ๋ฒ ์ด์ ๋ฐ๋ณต๋์๋ค.
ํ๊ฐ ํจํค์ง ์ค 38%๋ ์ค์ ํจํค์ง์์ ์๊ฐ์ ๋ฐ์ ์ด๋ฆ์ด์๊ณ , 13%๋ ์คํ์, ๋๋จธ์ง 51%๋ ์์ ํ ํ๊ตฌ์ ์ด๋ฆ์ด์๋ค.
๋ฐ๋ผ์ ๊ณต๊ฒฉ์๋ ๋ชจ๋ธ์ ๋ฐ๋ณต์ ์ธ ํ๊ฐ ํจํด์ ๊ด์ฐฐํ๊ธฐ๋ง ํด๋ ์ฌ๋กญ์ค์ฟผํ ๊ณต๊ฒฉ์ ํ ์ ์๋ ํจํค์ง๋ช ์ ์์ฝ๊ฒ ํ์ ํ ์ ์๋ค.
๋์ ๋ฐฉ๋ฒ
- AI๊ฐ ์ถ์ฒํ ํจํค์ง๊ฐ ์ค์ ๋ก ์กด์ฌํ๋์ง ๊ฒ์ฆํ๊ธฐ
- Lockfile, ํด์ ๊ฒ์ฆ ๋ฑ์ ํตํด ์์กด์ฑ์ ๊ณ ์ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ๋ฒ์ ๋ง ์ฌ์ฉ
- LLM์ ๋ฌด์์์ฑ๊ณผ ์ฐฝ์์ฑ ์ ๋๋ฅผ ์กฐ์ ํ๋ ํ์ดํผํ๋ผ๋ฏธํฐ์ธ "์จ๋(temperature)"๋ฅผ ๋ฎ์ถ๊ธฐ
- AI๊ฐ ์์ฑํ ์ฝ๋๋ ๋จผ์ ์์ ํ ๊ฒฉ๋ฆฌ ํ๊ฒฝ์์ ํ ์คํธ ํ ์ค ์๋น์ค์ ๋ฐ์ํ๊ธฐ
์๊ฐ ๊ธฐ๋ก...
nexus repository๋ฅผ ์ด์ฉํด์ ๋ฏธ๋ฆฌ ์ฌ์ฉํ ํจํค์ง๋ฅผ ์ค์นํด๋๊ณ , ๊ธฐ์ ๋ด๋ถ ๋ ํ์งํ ๋ฆฌ(๋ก์ปฌ)์์ ๋์ด๋ค ์์ผ๋ก์จ ํ์ดํฌ์ค์ฟผํ ๋ฟ๋ง ์๋๋ผ ์ฌ๋กญ์ค์ฟผํ ๊ณต๊ฒฉ๋ ๊ฐ์ด ๋ฐฉ์งํ ์ ์์ ๊ฒ ๊ฐ๋ค...