๐ package.json๋ง ์
๋ก๋ํ๋ฉด, ์ฌ์ฉ ์ค์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ์๋ ค์ง ์ทจ์ฝ์ (CVE)์ด ์๋์ง ์๋์ผ๋ก ๊ฒ์ฌํด ์ฃผ๋ ์๋น์ค์
๋๋ค.
์ด๊ธฐ์๋ Node.js ์์กด์ฑ์ ์ง์คํ์ง๋ง, ์ถํ Gradle ๋ฑ ๋ค๋ฅธ ์ธ์ดยท๋น๋ ์์คํ
์ผ๋ก ํ์ฅํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- ๊ฐ๋ฐ์๊ฐ ์ง์ CVE ์ฌ์ดํธ๋ฅผ ๋์๋ค๋๋ฉฐ ๊ฒ์ํ์ง ์์๋ ๋๋๋ก ์์กด์ฑ ์ทจ์ฝ์ ๊ฒ์ฌ๋ฅผ ์๋ํํฉ๋๋ค.
- package.json, lock ํ์ผ ๋ฑ ๋งค๋ํ์คํธ ํ์ผ๋ง ์ ๋ก๋ํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๊ฒ ํฉ๋๋ค.
- ์ฅ๊ธฐ์ ์ผ๋ก๋ Node.js๋ฅผ ๋์ด, Java(Gradle/Maven), Python ๋ฑ ์ฌ๋ฌ ์ธ์ด์ ์์กด์ฑ ํ์ผ์ ์ง์ํ๋ ํตํฉ ์ทจ์ฝ์ ์กฐํ ์๋น์ค๋ฅผ ์งํฅํฉ๋๋ค.
- ๋์๋ณด๋ UI
- ์ฃผ์ ํ์ด์ง:
- ๋ก๊ทธ์ธ / ํ์๊ฐ์
- ์ทจ์ฝ์ ๋ฆฌ์คํธ ํ์ด์ง
- ํ๋ก์ ํธ ๋ฐ ์์กด์ฑ ๋ฑ๋ก ํ์ด์ง
- ์ค์บ ๊ฒฐ๊ณผ ์กฐํ ํ์ด์ง
- NestJS ๊ธฐ๋ฐ REST API ์๋ฒ
- ์ฃผ์ ์ญํ :
- ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ฆฌ
- ํ๋ก์ ํธ / ๋ผ์ด๋ธ๋ฌ๋ฆฌ / ์ค์บ ๊ฒฐ๊ณผ CRUD
- ์ทจ์ฝ์ DB ์กฐํ ๋ฐ ๋งค์นญ ๋ก์ง
- NVD / OSV ๋ฑ ์ธ๋ถ ์ทจ์ฝ์ DB์์ ๋ฐ์ดํฐ ์์ง
- ๋ก์ปฌ DB์ ์ทจ์ฝ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ , ์ ๊ธฐ์ ์ผ๋ก ๋๊ธฐํ
usersprojectsdependencies(ํ๋ก์ ํธ๋ณ ์ฌ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)vulnerabilities(CVE ๋ฑ ์ทจ์ฝ์ ์ ๋ณด)scan_results(๊ฒ์ฌ ์คํ ๊ธฐ๋ก ๋ฐ ๋งค์นญ ๊ฒฐ๊ณผ)
package.json์ ๋ก๋ ํ, ๋ด๋ถ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆยท๋ฒ์ ์ ํ์ฑํฉ๋๋ค.- ์ถํ
package-lock.json,pnpm-lock.yaml, Gradle/Maven ํ์ผ ๋ฑ์ผ๋ก ํ์ฅ ์์ ์ ๋๋ค.
- ์ ๋ก๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก์ ๊ธฐ๋ฐ์ผ๋ก, ์ทจ์ฝ์ DB์์ ํด๋น ํจํค์งยท๋ฒ์ ์ ํด๋นํ๋ ์ทจ์ฝ์ ์ ๊ฒ์ํฉ๋๋ค.
- ์ทจ์ฝ์ ์ฌ๊ฐ๋(์: Critical / High / Medium / Low)์ ํจ๊ป ๊ฒฐ๊ณผ๋ฅผ ํ์ํฉ๋๋ค.
- ์ ์ฒด ์ทจ์ฝ์ ๋ชฉ๋ก์ ํ ์ด๋ธ ํํ๋ก ์ ๊ณตํฉ๋๋ค.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆ, ๋ฒ์ , ์ฌ๊ฐ๋, ๊ณต๊ฐ์ผ ๋ฑ์ผ๋ก ํํฐ๋ง/๊ฒ์์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ํ๋ก์ ํธ๋ฅผ ๋ฑ๋กํ๊ณ , ๊ฐ ํ๋ก์ ํธ๋ณ๋ก ์์กด์ฑ ๋ฐ ์ค์บ ๊ฒฐ๊ณผ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- ์ ๊ท ์ทจ์ฝ์ ์ด ๋ฑ๋ก๋์์ ๋, ์ํฅ์ ๋ฐ๋ ํ๋ก์ ํธ ์ฌ์ฉ์์๊ฒ ์ด๋ฉ์ผ ์๋ฆผ์ ์ ๊ณตํฉ๋๋ค.
- ๋ค๋ฅธ ์ธ์ด/์์ฝ์์คํ (Gradle, Maven, pip ๋ฑ) ์ง์์ ์ถ๊ฐํฉ๋๋ค.
-
์ด์
CVE/NVD ๋ฐ์ดํฐ๋ ๋งค์ฐ ๋ฐฉ๋ํด์, ์ ๋ถ ์์งยท์ ์ฅํ๋ ๊ฒ์ด ๋ถ๋ด์ผ ์ ์์ต๋๋ค. -
๊ณ ๋ฏผํ ๋ฐฉํฅ
- ์ ์ฒด CVE๋ฅผ ๋ก์ปฌ DB์ ๋ชจ๋ ์ ์ฌํ ์ง
- ํ์ํ ๋๋ง๋ค ์ธ๋ถ API๋ฅผ ์กฐํํ ์ง
- ํ์ด๋ธ๋ฆฌ๋(์์ฃผ ์ฐ๋ ํจํค์ง๋ง ์บ์ฑ)๋ก ๊ฐ์ง ๋น๊ต
-
ํ์ฌ ์ ํ
- ์ด๊ธฐ MVP ๋จ๊ณ์์๋ OSV/NVD ๋ฑ์์ ํจํค์ง ๋จ์ ์กฐํ + ์บ์ฑ ์ ๋ต์ผ๋ก ์์ํฉ๋๋ค.
- ์๋น์ค ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด, ์ ๊ธฐ์ ์ผ๋ก JSON ํผ๋๋ฅผ ๋ด๋ ค๋ฐ์ ๋ก์ปฌ ๋ฏธ๋ฌ๋งํ๋ ๊ตฌ์กฐ๋ก ํ์ฅํ ๊ณํ์ ๋๋ค.
-
์ด์
๋ชจ๋ ๊ฒ์ AI๋ก ํด๊ฒฐํ๋ ค๊ณ ํ๋ฉด, ์ ํ๋ยท์ ๋ขฐ์ฑ ๋ฌธ์ ๊ฐ ์๊น๋๋ค. -
๊ฒฐ์
- โ์ด ๋ฒ์ ์ ์ทจ์ฝ์ ์ด ์๋๊ฐ?โ๋ผ๋ ํ๋จ ๋ก์ง์ ๊ณต์ DB ๊ธฐ๋ฐ์ผ๋ก๋ง ์ฒ๋ฆฌํฉ๋๋ค.
- AI๋ ์ทจ์ฝ์ ์ค๋ช ์์ฝ, ์ํฅ ๋ถ์, ๋ฆฌํฌํธ ์์ฑ ๋ฑ ๋ณด์กฐ ๊ธฐ๋ฅ์๋ง ์ฌ์ฉํฉ๋๋ค.