์ด ํ๋ก์ ํธ๋ ๋ฌธ์ ๋ฐ ์ํฌํ๋ก ๊ฐ์ด๋ ์ ์ฅ์์ ๋๋ค. ์ต์ ๋ฒ์ ์ ๋ฌธ์๊ฐ ํญ์ ๊ถ์ฅ๋ฉ๋๋ค.
| ๋ฒ์ | ์ง์ ์ํ |
|---|---|
| main ๋ธ๋์น | โ ์ง์ |
| ์ด์ ์ปค๋ฐ | โ ์ง์ ์ํจ |
๋ค์๊ณผ ๊ฐ์ ๋ณด์ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ จ๋ค๋ฉด ์ ๊ณ ํด ์ฃผ์ธ์:
- ์์ ์ฝ๋์ ๋ณด์ ์ทจ์ฝ์ : ์์ ํ์ง ์์ ์ฝ๋ ํจํด, ์ทจ์ฝํ ์์
- ๋ฏผ๊ฐํ ์ ๋ณด ๋ ธ์ถ: ์ค์๋ก ํฌํจ๋ API ํค, ๋น๋ฐ๋ฒํธ, ๊ฐ์ธ์ ๋ณด
- ์ ์ฑ ์ฝํ ์ธ : ์ ์ฑ ๋งํฌ, ํผ์ฑ ์๋, ์ ํดํ ์ฝํ ์ธ
- ์๋ชป๋ ๋ณด์ ๊ฐ์ด๋: ๋ณด์์ ์ทจ์ฝํ ๋ฐฉ๋ฒ์ ๊ถ์ฅํ๋ ๋ฌธ์
๊ณต๊ฐ์ ์ผ๋ก ๋ ผ์ํด๋ ๋๋ ๋ณด์ ๊ด๋ จ ๊ฐ์ ์ฌํญ:
- Issue ์์ฑ
type: bug๋ผ๋ฒจ ์ฌ์ฉ- ์ ๋ชฉ์
[Security]์ ๋์ฌ ์ถ๊ฐ
์์: [Security] examples/hooks์ ์์ ํ์ง ์์ ๋ช
๋ น์ด ์คํ ์์
๊ณต๊ฐ์ ์ผ๋ก ๋ ผ์ํ๊ธฐ ์ด๋ ค์ด ๋ฏผ๊ฐํ ๋ณด์ ๋ฌธ์ :
-
GitHub Security Advisories ์ฌ์ฉ
- Security ํญ โ "Report a vulnerability"
-
๋๋ ๋น๊ณต๊ฐ ์ด์ ์์ฑ
- ๋ฉ์ธํ ์ด๋์๊ฒ ์ง์ ์ฐ๋ฝ
๋ณด์ ์ด์ ์ ๊ณ ์ ๋ค์ ์ ๋ณด๋ฅผ ํฌํจํด ์ฃผ์ธ์:
## ๋ณด์ ์ด์ ์ค๋ช
[๋ฌธ์ ์ ๋ํ ๋ช
ํํ ์ค๋ช
]
## ์ํฅ๋ฐ๋ ํ์ผ
[ํ์ผ ๊ฒฝ๋ก ๋ฐ ๋ผ์ธ ๋ฒํธ]
## ์ฌํ ๋จ๊ณ
1. [์ฒซ ๋ฒ์งธ ๋จ๊ณ]
2. [๋ ๋ฒ์งธ ๋จ๊ณ]
3. ...
## ์์๋๋ ์ํ
[์ด ์ทจ์ฝ์ ์ด ์
์ฉ๋ ๊ฒฝ์ฐ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ]
## ๊ถ์ฅ ์์ ๋ฐฉ๋ฒ (์ ํ)
[์๊ณ ์๋ค๋ฉด ์์ ๋ฐฉ๋ฒ ์ ์]| ์ฌ๊ฐ๋ | ์ด๊ธฐ ์๋ต | ํด๊ฒฐ ๋ชฉํ |
|---|---|---|
| ๊ธด๊ธ (Critical) | 24์๊ฐ ์ด๋ด | 48์๊ฐ ์ด๋ด |
| ๋์ (High) | 48์๊ฐ ์ด๋ด | 1์ฃผ์ผ ์ด๋ด |
| ์ค๊ฐ (Medium) | 1์ฃผ์ผ ์ด๋ด | 2์ฃผ์ผ ์ด๋ด |
| ๋ฎ์ (Low) | 2์ฃผ์ผ ์ด๋ด | ๋ค์ ๋ฆด๋ฆฌ์ค |
์ด ํ๋ก์ ํธ์ ์์ ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ์์ ํ ๋ ๋ค์์ ์ค์ํด ์ฃผ์ธ์:
# ํ๊ฒฝ ๋ณ์ ์ฌ์ฉ
export API_KEY="${CLAUDE_API_KEY}"
# ์์ ํ ํ์ผ ๊ถํ
chmod 600 ~/.config/credentials// ์
๋ ฅ ๊ฒ์ฆ
const sanitizedInput = validateInput(userInput);
// ์์ ํ ๊ฒฝ๋ก ์ฒ๋ฆฌ
const safePath = path.resolve(baseDir, path.basename(filename));# ํ๋์ฝ๋ฉ๋ ์ํฌ๋ฆฟ
API_KEY="sk-1234567890abcdef"
# ์ํํ ๋ช
๋ น์ด ์คํ
eval "$USER_INPUT"// SQL ์ธ์ ์
์ทจ์ฝ
db.query(`SELECT * FROM users WHERE id = ${userId}`);
// ๊ฒฝ๋ก ์กฐ์ ์ทจ์ฝ
fs.readFile(userProvidedPath);- ์ค์ API ํค, ํ ํฐ, ๋น๋ฐ๋ฒํธ๋ฅผ ์์ ์ ํฌํจํ์ง ๋ง์ธ์
- ํ๋ ์ด์คํ๋ ์ฌ์ฉ:
your-api-key,<TOKEN>,xxxxxxxx - ๋ณด์์ ์ทจ์ฝํ ๋ฐฉ๋ฒ์ ๊ถ์ฅํ์ง ๋ง์ธ์
- ์ํํ ๋ช ๋ น์ด์๋ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ๋ฅผ ์ถ๊ฐํ์ธ์
โ ๏ธ **์ฃผ์**: ์ด ๋ช
๋ น์ด๋ ์์์
๋๋ค. ํ๋ก๋์
ํ๊ฒฝ์์๋
์ ์ ํ ๋ณด์ ์กฐ์น๋ฅผ ์ทจํ์ธ์.๋ณด์ ๊ด๋ จ ์ ๋ฐ์ดํธ๋ ๋ค์์ ํตํด ๊ณต์ง๋ฉ๋๋ค:
๋ณด์ ์ทจ์ฝ์ ์ ์ฑ ์๊ฐ ์๊ฒ ์ ๊ณ ํด ์ฃผ์ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ ๊ณ ์์ ๋์ ํ์ ๊ธฐ์ฌ์๋ก ์ธ์ ํด ๋๋ฆฝ๋๋ค.