Skip to main content

ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ CodeQL์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ code scanning์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด GitHub Code Security๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

GitHub Code Security๊ฐ€ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

  1. GitHub์—์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๊ธฐ๋ณธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„ ์•„๋ž˜์—์„œ ์„ค์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. "์„ค์ •" ํƒญ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ ์„ค์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ํƒญ์„ ๋ณด์—ฌ ์ฃผ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ํ—ค๋”์˜ ์Šคํฌ๋ฆฐ์ƒท. "์„ค์ •" ํƒญ์ด ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  3. ์‚ฌ์ด๋“œ๋ฐ”์˜ "Security" ์„น์…˜์—์„œ Advanced Security ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์„ค์ • ํŽ˜์ด์ง€์—์„œ โ€œCode Securityโ€๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•ฉ๋‹ˆ๋‹ค.

  5. ์—ฐ๊ฒฐ๋œ ํ™œ์„ฑ Enable ๋‹จ์ถ”๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ Code Security๋Š” ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•„์ง ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

  6. ์ •์ฑ…์— ์˜ํ•ด GitHub Code Security์˜ ์‚ฌ์šฉ์ด ์ฐจ๋‹จ๋œ ๊ฒฝ์šฐ Enable ๋‹จ์ถ” ๋Œ€์‹  โ€œ Disabledโ€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    "Advanced Security์˜ ์Šคํฌ๋ฆฐ์ƒท" ์„ค์ •์ž…๋‹ˆ๋‹ค. ๋น„ํ™œ์„ฑํ™”๋œ ์˜ต์…˜์€ ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

GitHub Code Security์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์š”์ฒญ

  1. โ€œCode Securityโ€ ์„ค์ •์—์„œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๋‚˜ ์กฐ์ง ์ด๋ฆ„์„ ํด๋ฆญํ•˜์—ฌ GitHub Code Security์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” ์ •์ฑ…์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์— ๋Œ€ํ•œ ์ฝ”๋“œ ๋ณด์•ˆ ๋ฐ ๋ถ„์„์„ ์œ„ํ•œ ์ •์ฑ… ์ ์šฉ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
  2. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ํšŒ์‚ฌ์˜ ์ •์ฑ…์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

GitHub Code Security ํ™œ์„ฑํ™”

  1. โ€œ์ฝ”๋“œ ๋ณด์•ˆโ€ ์„ค์ • ํŽ˜์ด์ง€๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
  2. โ€œCode Securityโ€ ๊ธฐ๋Šฅ ์˜†์— ์žˆ๋Š” Enable์„ ํด๋ฆญํ•˜์„ธ์š”.
  3. code scanning์„(๋ฅผ) ๋‹ค์‹œ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.