์ ์ฅ์ ๊ฒฝ๋ก ํ ์นธ์ ๋ฒ์ด๋๋ฉด — Artifactory๊ฐ ๊ฑธ๋ฌ๋ด์ง ๋ชปํ ํ์ผ๋ช
์ฌ๋ด ๋น๋ ํ์ดํ๋ผ์ธ์์ ์ํฐํฉํธ ์ ์ฅ์๋ ๋ ์กฐ์ฉํ ์กด์ฌ์
๋๋ค. ์ ํจ์ค๊ฐ ๋๊ณ , ์ด๋ฏธ์ง๊ฐ ์ฌ๋ผ๊ฐ๊ณ , ๊ฐ๋ฐ์๋ค์ npm install ํ ์ค๋ก ๊ทธ๊ฑธ ๋ด๋ ค๋ฐ์ฃ . ์๋ฌด๋ ์ ์ฅ์ ์์ฒด๋ฅผ ์์ฌํ์ง ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ ์ ์ฅ์๊ฐ "ํ์ผ์ ์ด๋์ ์ ์ฅํ ์ง"๋ฅผ ์ฌ์ฉ์๊ฐ ์ค ๋ฌธ์์ด๋ก ๊ฒฐ์ ํ๊ณ ์๋ค๋ฉด ์ด๋จ๊น์. CVE-2026-66384๋ ๋ฐ๋ก ๊ทธ ์ง์ , JFrog Artifactory๊ฐ ๊ฒฝ๋ก ๋ฌธ์์ด์ ์ง์ ๋ ๋๋ ํฐ๋ฆฌ ์์ผ๋ก ์ ๋๋ก ๊ฐ๋์ง ๋ชปํ ๋ฌธ์ ๋ก ๋ฑ๋ก๋์ด ์์ต๋๋ค.
- JFrog Artifactory์์ ํ์ผ ๊ฒฝ๋ก๊ฐ ์ง์ ๋ ์ ์ฅ์ ๋๋ ํฐ๋ฆฌ ๋ฐ์ผ๋ก ๋ฒ์ด๋ ์ ์๋ ๊ฒฐํจ(๊ฒฝ๋ก ์ ํ ๋ฏธํก, CWE-22 ๊ณ์ด)์ด ๋ณด๊ณ ๋จ
- ์ํฐํฉํธ ์ ์ฅ์๋ CI/CD์ ์๋ฅ์ ์์ด, ์์ ์์น ์ฐ๊ธฐ·์ฝ๊ธฐ๊ฐ ์ฑ๋ฆฝํ๋ฉด ๊ณง๋ฐ๋ก ๊ณต๊ธ๋ง ์ค์ผ์ผ๋ก ๋ฒ์ง
- ๋ฐฉ์ด๋ ๋ฒ์ ์ ๋ฐ์ดํธ๊ฐ ์ฐ์ ์ด๊ณ , ๊ทธ ์ ๊น์ง๋ ์ ๋ก๋ ๊ฒฝ๋ก์ ๋ํ ๋ก๊น ·์ญํ๋ก์ ํํฐ·์ ์ฅ์ ๊ถํ ์ต์ํ๋ก ์๊ฐ์ ๋ฒ ์ ์์
์ด ์ทจ์ฝ์ ์ด ๋งํ๋ ๊ฒ
์ด๋ฆ์ด ๊ธธ์ด์ ์ด๋ ต๊ฒ ๋ณด์ด์ง๋ง ๋ฏ์ด๋ณด๋ฉด ๋จ์ํจ. "Improper Limitation of a Pathname to a Restricted Directory"๋ ํํ ๊ฒฝ๋ก ํ์(Path Traversal)์ด๋ผ ๋ถ๋ฅด๋ ๊ทธ ๋ฌธ์ ์. ํ๋ก๊ทธ๋จ์ด ๊ธฐ์ค ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ํด๋๊ณ ๊ทธ ์๋์๋ง ํ์ผ์ ๋๋ ค ํ๋๋ฐ, ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ ์ด๋ฆ์ ์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋ ์กฐ๊ฐ์ด ์์ฌ ์์ด ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ธฐ์ค ๋ฐ์ผ๋ก ๋น ์ ธ๋๊ฐ๋ ์ํฉ.
Artifactory ๋งฅ๋ฝ์์ ํนํ ์ํ ์ด์ ๋ ์ด ์ ํ์ด ํ๋ ์ผ ์์ฒด๊ฐ "์์์ ์ด๋ฆ์ ๊ฐ์ง ํ์ผ์ ๋ฐ์์ ๋์คํฌ์ ์น๋ ๊ฒ"์ด๊ธฐ ๋๋ฌธ์. ํจํค์ง ์ด๋ฆ, ๋ฒ์ ๋ฌธ์์ด, ์์นด์ด๋ธ ๋ด๋ถ ์ํธ๋ฆฌ ์ด๋ฆ๊น์ง ์ ๋ถ ์ธ๋ถ์์ ๋ค์ด์ค๋ ๋ฐ์ดํฐ. ๊ทธ์ค ์ด๋ ํ๋๋ผ๋ ์ ๊ทํ ์ ์ ๊ฒฝ๋ก ์กฐ๋ฆฝ์ ์ฐ์ด๋ฉด ์ ์ฅ ์์น๊ฐ ํ๋ค๋ฆผ.
์ ์ํฐํฉํธ ์ ์ฅ์๊ฐ ํนํ ์ํํ๊ฐ
์ผ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฒฝ๋ก ํ์์ด ํฐ์ง๋ฉด ์ค์ ํ์ผ์ด ์๋ ์ ๋๋ก ๋๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ์ง๋ง ์ ์ฅ์๋ ์์น๊ฐ ๋ค๋ฆ ๋๋ค. ์๋ฐฑ ๋์ ๋น๋ ์๋ฒ์ ๋ฐฐํฌ ๋์์ด ์ด ํ ๊ณณ์ ์ ๋ขฐํ๊ณ ๋ฌผ๊ฑด์ ๋ฐ์๊ฐ๋ ๊ตฌ์กฐ๊ฑฐ๋ ์.
- ์ ์ฅ์๊ฐ ๊ด๋ฆฌํ๋ ์์ญ ๋ฐ์ ํ์ผ์ด ๋์ด๋ฉด, ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ด๋ ๊ธฐ๋ ์คํฌ๋ฆฝํธ๊ฐ ์กฐ์ฉํ ๋ฐ๋ ์ ์์
- ๋ฐ๋๋ก ์ฝ๊ธฐ ๋ฐฉํฅ์ด๋ฉด ์ ์ฅ์ ๋ด๋ถ ์๊ฒฉ์ฆ๋ช ·๋ผ์ด์ ์ค·ํ ํฐ ํ์ผ์ด ๋ ธ์ถ๋ ์ฌ์ง
- ๋ฌด์๋ณด๋ค ๋ค๋ฅธ ์ ์ฅ์(repo) ์์ญ์ผ๋ก ๋์ด๊ฐ๋ ๊ฒฝ๋ก๊ฐ ์ฑ๋ฆฝํ๋ฉด, A ํ ๊ถํ์ผ๋ก B ํ ์ํฐํฉํธ๋ฅผ ๋ฎ์ด์ฐ๋ ๊ทธ๋ฆผ์ด ๋์ด
๋ง์ง๋ง ํญ๋ชฉ์ด ๊ฐ์ธ์ ์ผ๋ก๋ ์ ์ผ ๋ฌด์ญ๋ค๊ณ ๋ด ๋๋ค. ์ธ๋ถ ์ธํฐ๋ท์ ๋ ธ์ถ๋์ง ์์์ผ๋ ๊ด์ฐฎ๋ค๊ณ ๋ค ํ์๋๋ฐ, ์ด๋ฐ ๊ฒฐํจ์ ๋ด๋ถ ์ฌ์ฉ์ ํ ๋ช ์ ์ ๋ก๋ ๊ถํ๋ง์ผ๋ก๋ ๊ฒฝ๊ณ๋ฅผ ๋๊ฒ ๋ง๋ค๊ฑฐ๋ ์.
๊ณต๊ฒฉ์ ๊ฐ๋ ์ ์ผ๋ก ์ด๋ ๊ฒ ์ฑ๋ฆฝํจ
์ฌํ ์ฝ๋๋ฅผ ๋์ด๋์ ์ด์ ๋ ์๊ณ , ์๋ฆฌ๋ง ์ ๋ฆฌํ๋ฉด ์ด๋ ๊ฒ ๋จ.
- ๊ณต๊ฒฉ์๋ ์ ์์ ์ผ๋ก ์ธ์ฆ๋ ์ ๋ก๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํจ. ์ฌ๊ธฐ๊น์ง๋ ๊ฐ์ฌ ๋ก๊ทธ์ ํ๋ฒํ ๋ฐฐํฌ๋ก ๋ณด์
- ํ์ผ๋ช ๋๋ ์ ์ฅ ๋์ ๊ฒฝ๋ก์ ํด๋นํ๋ ํ๋์, ๊ธฐ์ค ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฒ์ด๋๋ ์๋ ๊ฒฝ๋ก ์กฐ๊ฐ์ ๋ผ์๋ฃ์
- ์๋ฒ๊ฐ ๊ทธ ๋ฌธ์์ด์ ์ ๊ทํ(canonicalize)ํ์ง ์๊ณ ๊ทธ๋๋ก ์ด์ด๋ถ์ด๋ฉด, ์ต์ข ์ ์ฅ ์์น๊ฐ ์๋ํ ์ ์ฅ์ ๋ฐ์ด ๋จ
- ๋ณํ์ผ๋ก๋ URL ์ธ์ฝ๋ฉ๋ ๊ตฌ๋ถ์, ์ด์ค ์ธ์ฝ๋ฉ, ์์ถ ํ์ผ ๋ด๋ถ ์ํธ๋ฆฌ ์ด๋ฆ์ ์ด์ฉํ๋ ๋ฐฉ์์ด ์๋ ค์ ธ ์์
ํต์ฌ์ "์ธ์ฆ์ ๋ซ๋ ๋ฌธ์ ๊ฐ ์๋๋ค"๋ผ๋ ์ . ์ด๋ฏธ ๋ค์ด์จ ์ฌ์ฉ์๊ฐ ์๊ธฐ ๋ชซ๋ณด๋ค ๋์ ๋ฒ์๋ฅผ ๋ง์ง๊ฒ ๋๋ ๊ถํ ๊ฒฝ๊ณ์ ๋ฌธ์ ์. ๊ทธ๋์ ๋ก๊ทธ๋ฅผ ๋ด๋ ์ธ์ฆ ์คํจ๊ฐ ์ ์ฐํ.
์ด๋ป๊ฒ ํ์งํ ๊ฒ์ธ๊ฐ
์ด๋ฐ ์ ํ์ ์คํจํ ๋ก๊ทธ์ธ์ฒ๋ผ ๋์ ๋๋ ์ ํธ๋ฅผ ๋จ๊ธฐ์ง ์๊ธฐ ๋๋ฌธ์, ๋ณผ ๊ณณ์ ๋ฏธ๋ฆฌ ์ ํด๋๋ ๊ฒ ์ค์ํจ.
- ์์ฒญ URI์ ์ ๋ก๋ ํ์ผ๋ช ์์ ์์ ๊ฒฝ๋ก ํจํด์ ์ฐพ์. ๋ฌธ์ ๊ทธ๋๋ก์ ํํ๋ฟ ์๋๋ผ ํผ์ผํธ ์ธ์ฝ๋ฉ·์ด์ค ์ธ์ฝ๋ฉ ๋ณํ๊น์ง ์ ๊ทํํ ๋ค ๋งค์นญํด์ผ ํจ
- Artifactory ์ ๊ทผ ๋ก๊ทธ์์ PUT ๊ณ์ด ์์ฒญ์ ๋์ ๊ฒฝ๋ก๊ฐ ์ ์ฅ์ ์ด๋ฆ ๊ท์น์ ๋ฒ์ด๋๋ ์ผ์ด์ค๋ฅผ ๋ฝ์ ๋ด. ์ ์ ๋ฐฐํฌ๋ ๊ฒฝ๋ก ํํ๊ฐ ๋์ฒด๋ก ์ผ์ ํ๊ธฐ ๋๋ฌธ์ ์ดํ์ด ๋๋ฌ๋จ
- ํ์ผ์์คํ ์ชฝ์์๋ ๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ ๋ฐ๊นฅ์ Artifactory ํ๋ก์ธ์ค ์์ ๋ก ์ ํ์ผ์ด ์๊ธฐ๋์ง ๊ฐ์. ๋ฌด๊ฒฐ์ฑ ๋ชจ๋ํฐ๋ง(FIM) ๊ท์น ํ ์ค์ด๋ฉด ๋จ
- ๋ฐฐํฌ๋์ง ์์ ์๊ฐ๋์ ์ฐ๊ธฐ, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ ๊ณ์ ์ด ํ์ ์ฐ์ง ์๋ ์ ์ฅ์ ์์ญ์ ๊ฑด๋๋ฆฌ๋ ํจํด๋ ์ข์ ์ ํธ
์ํ๋ ์ด ์์๋ก
์์๋ฅผ ๋ค์ง์ง ์๋ ๊ฒ ์ข์ต๋๋ค. ์ฐํ ๊ท์น๋ถํฐ ๋ง๋ค๋ค๊ฐ ์ ์ ํจ์น๊ฐ ๋ฐ๋ฆฌ๋ ๊ฒฝ์ฐ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ดค๊ฑฐ๋ ์.
- ๋ฒค๋๊ฐ ๊ณต์งํ ์์ ๋ฒ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด 1์์. ๊ฒฝ๋ก ์ ๊ทํ ๊ฒฐํจ์ ํํฐ๋ง์ผ๋ก ์์ ํ ๋ง๊ธฐ ์ด๋ ค์ด ์ข ๋ฅ๋ผ์, ์ฐํ ๊ท์น์ ์ด๋๊น์ง๋ ์๊ฐ ๋ฒ๊ธฐ์
- ์๋จ ์ญํ๋ก์์์ ๊ฒฝ๋ก ์ ๊ทํ ํ ์์ ์ฐธ์กฐ๊ฐ ๋จ๋ ์์ฒญ์ ์ฐจ๋จ. ์ ๊ทํ ์ด์ ์ ๋งค์นญํ๋ฉด ์ธ์ฝ๋ฉ ๋ณํ์ ๊ทธ๋๋ก ๋ซ๋ฆผ
- ์ ๋ก๋ ๊ถํ์ ์ ์ฅ์ ๋จ์๋ก ์ต์ํ. "๋ฐฐํฌ์ฉ ๊ณ์ ํ๋๋ก ์ ๋ถ ์ฌ๋ฆฐ๋ค"๋ ๊ตฌ์กฐ๋ ์ด๋ฐ ๊ฒฐํจ์ด ๋์ฌ ๋๋ง๋ค ํผํด ๋ฒ์๋ฅผ ์ต๋๋ก ๋ง๋ฆ
- Artifactory ํ๋ก์ธ์ค๋ฅผ ์ ์ฉ ๊ณ์ ์ผ๋ก ๋๋ฆฌ๊ณ , ๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ ๋ฐ ์ฐ๊ธฐ ๊ถํ์ OS ์ฐจ์์์ ์ ๊ฑฐ. ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ๊ทธ๊ฐ ํ์ผ์์คํ ๊ฒฝ๊ณ๊น์ง ๋ซ์ง๋ ๋ชปํ๊ฒ ๋ง๋ ์ด์ค ๋ฐฉ์ด
- ๊ด๋ฆฌ ์ฝ์๊ณผ ์ ๋ก๋ ์๋ํฌ์ธํธ๋ฅผ ์ฌ๋ด๋ง·VPN ๋ค๋ก ๋๊ธฐ. ๋ ธ์ถ ๋ฉด์ ์ ์ค์ด๋ ๊ฑด ์ธ์ ํด๋ ์ํด๊ฐ ์๋
์ ๊ฒํ ๋ ๊ฐ์ด ๋ณด๋ฉด ์ข์ ๊ฒ๋ค
- ์ต๋ช ์ฌ์ฉ์(anonymous)์ ์ฝ๊ธฐ·์ฐ๊ธฐ ๊ถํ์ด ์ด์ ์๋์ง
- ๋ ์ด์ ์ฐ์ง ์๋ ์๊ฒฉ ์ ์ฅ์·ํ๋ก์ ์ค์ ์ด ๋จ์ ์๋์ง
- ๋ฐฑ์ ํ์ผ๊ณผ ์์คํ export ์ฐ์ถ๋ฌผ์ด ์น ๊ฒฝ๋ก์์ ์ ๊ทผ ๊ฐ๋ฅํ ์์น์ ์์ง๋ ์์์ง
- ๋ฐฐํฌ ๊ณ์ ํ ํฐ์ ๋ง๋ฃ ์ ์ฑ ๊ณผ ํ์ ์ฃผ๊ธฐ
์ ๋ฆฌํ๋ฉฐ
๊ฒฝ๋ก ํ์์ 90๋ ๋๋ถํฐ ์๋ ๋ฌธ์ ์ธ๋ฐ๋ ์ฌ์ ํ ๋งค๋ ์ CVE๋ก ์ฌ๋ผ์ต๋๋ค. ๋ฌธ์์ด์ ์ด์ด๋ถ์ด๋ ์ฝ๋๊ฐ ๊ณ์ ์๋ก ์ฐ์ด๋ ํ ์ฌ๋ผ์ง์ง ์์ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ์. ๋ค๋ง ์ด๋ฒ์ฒ๋ผ ๊ณต๊ธ๋ง์ ์๋ฅ์ ์๋ ์ ํ์์ ๋์ค๋ฉด ๋ฌด๊ฒ๊ฐ ๋ฌ๋ผ์ง๋๋ค. ๋ด ์๋ฒ ํ ๋์ ๋ฌธ์ ๊ฐ ์๋๋ผ, ๊ทธ ์ ์ฅ์์์ ๋ฌผ๊ฑด์ ๋ฐ์๊ฐ๋ ๋ชจ๋ ์์คํ ์ ๋ฌธ์ ๊ฐ ๋๋๊น์.
์ค๋ ์ ๋ ์ ์ฌ๋ด Artifactory ๋ฒ์ ํ ๋ฒ ํ์ธํด ๋ณด์๊ณ , ์ ๊ทผ ๋ก๊ทธ์์ ์ ๋ก๋ ๊ฒฝ๋ก ํจํด๋ง์ด๋ผ๋ ํ์ด๋ณด์๋ ๊ฑธ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ ๋ ์ด๋ฒ ์ฃผ์ ์ ํฌ ์ชฝ ์ ์ฅ์ ๊ถํ ์ ๋ฆฌ๋ฅผ ๋ค์ ํด๋ณผ ์๊ฐ์ ๋๋ค. ๊ฐ์ด ์ ๊ฒํด๋ณด์์. ๊ฐ์ ํ๊ฒฝ์์ ๋ฐ๊ฒฌํ ๊ฒ๋ค ์์ผ๋ฉด ๋๊ธ๋ก ๊ณต์ ํด์ฃผ์๋ฉด ์ข๊ฒ ์ต๋๋ค.