Planned integration for automated security scanning in CI/CD pipelines
Performs security vulnerability scanning of npm dependencies through package.json analysis
๐ Security Scanner MCP
AI๊ฐ ์์ฑํ ์ฝ๋์ ๋ณด์ ์ทจ์ฝ์ ์ ์๋์ผ๋ก ๊ฒ์ถํ๋ MCP ์๋ฒ์ ๋๋ค.
์ ํ์ํ๊ฐ์?
AI๊ฐ ์์ฑํ ์ฝ๋์๋ ๋ณด์ ์ทจ์ฝ์ ์ด 322% ๋ ๋ง๋ค๋ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค. ์ด MCP๋ ์ฝ๋๋ฅผ ์ปค๋ฐํ๊ธฐ ์ ์ ์๋์ผ๋ก ๋ณด์ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค.
๊ธฐ๋ฅ
Tool | ์ค๋ช |
| ์ข ํฉ ๋ณด์ ์ค์บ (๋ชจ๋ ๊ฒ์ฌ๋ฅผ ํ๋ฒ์) |
| ํ๋์ฝ๋ฉ๋ API ํค, ๋น๋ฐ๋ฒํธ, ํ ํฐ ๊ฒ์ถ |
| SQL Injection, Command Injection ์ทจ์ฝ์ ๊ฒ์ฌ |
| Cross-Site Scripting ์ทจ์ฝ์ ๊ฒ์ฌ |
| ์ํธํ ์ทจ์ฝ์ (์ฝํ ํด์, ์์ ํ์ง ์์ ๋๋ค ๋ฑ) |
| ์ธ์ฆ/์ธ์ ์ทจ์ฝ์ (JWT, ์ฟ ํค, CORS ๋ฑ) |
| ํ์ผ/๊ฒฝ๋ก ์ทจ์ฝ์ (Path Traversal, ์ ๋ก๋ ๋ฑ) |
| package.json ๋ฑ์์ ์ทจ์ฝํ ์์กด์ฑ ๊ฒ์ฌ |
์ค์น
npm์์ ์ค์น (๊ถ์ฅ)
๋๋ ์์ค์์ ๋น๋
Claude Code์ ๋ฑ๋ก
์ฌ์ฉ ์์
Claude Code์์:
๊ฒ์ถํ๋ ์ทจ์ฝ์
๐ ํ๋์ฝ๋ฉ๋ ์ํฌ๋ฆฟ
AWS Access Key / Secret Key
Google API Key / OAuth Secret
GitHub Token / Slack Token
Database Connection String
Private Key (RSA, EC ๋ฑ)
JWT Token
Kakao / Naver API Key
๐ Injection
SQL Injection (๋ฌธ์์ด ์ฐ๊ฒฐ, ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด)
NoSQL Injection (MongoDB)
Command Injection (exec, spawn)
๐ XSS
dangerouslySetInnerHTML (React)
innerHTML / outerHTML
jQuery .html() / Vue v-html
eval() / new Function()
๐ ์ํธํ
์ฝํ ํด์ (MD5, SHA1)
์์ ํ์ง ์์ ๋๋ค (Math.random)
ํ๋์ฝ๋ฉ๋ ์ํธํ ํค/IV
SSL ์ธ์ฆ์ ๊ฒ์ฆ ๋นํ์ฑํ
๐ ์ธ์ฆ/์ธ์
JWT ์ค์ ์ค๋ฅ (none ์๊ณ ๋ฆฌ์ฆ, ๋ง๋ฃ ์์)
์์ ํ์ง ์์ ์ฟ ํค ์ค์
CORS ์์ผ๋์นด๋
์ฝํ ๋น๋ฐ๋ฒํธ ์ ์ฑ
๐ ํ์ผ/๊ฒฝ๋ก
Path Traversal
์ํํ ํ์ผ ์ญ์
์์ ํ์ง ์์ ํ์ผ ์ ๋ก๋
Zip Slip (Java)
Pickle ์ญ์ง๋ ฌํ (Python)
๐ฆ ์ทจ์ฝํ ์์กด์ฑ
npm audit ์ฐ๋
Python requirements.txt ๊ฒ์ฌ
Go go.mod ๊ฒ์ฌ
์ง์ ์ธ์ด
โ JavaScript / TypeScript
โ Python
โ Java (Spring Boot ํฌํจ!)
โ Go
๋ฐ๋ชจ
๋ก๋๋งต
OWASP Top 10 ๊ธฐ๋ฐ ๊ฒ์ฌ
๋ค์ค ์ธ์ด ์ง์
์ธ๋ถ ์ทจ์ฝ์ DB ์ฐ๋ (NVD, OSV)
์๋ ์์ ์ ์ ๊ธฐ๋ฅ
GitHub Actions ์ฐ๋
VS Code ํ์ฅ
๊ธฐ์ฌํ๊ธฐ
PR ํ์ํฉ๋๋ค! ํนํ ๋ค์ ๊ธฐ์ฌ๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค:
์๋ก์ด ๋ณด์ ํจํด ์ถ๊ฐ
๋ค๋ฅธ ์ธ์ด ์ง์
๋ฌธ์ ๊ฐ์
๋ผ์ด์ ์ค
MIT
Made with โค๏ธ by zerry