Skip to main content

Code scanning์— ๋Œ€ํ•œ ๊ณ ๊ธ‰ ์„ค์ • ๋งŒ๋“ค๊ธฐ

code scanning ๊ตฌ์„ฑ์„ ๋ณด๋‹ค ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•˜๋ ค๋ฉด code scanning์— ๋Œ€ํ•œ ๊ณ ๊ธ‰ ์„ค์ •์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

Code scanning์€ ๋‹ค์Œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์œ ํ˜•์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • GitHub.com์— ๋Œ€ํ•œ ํผ๋ธ”๋ฆญ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ
  • GitHub Code Security๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋œ GitHub Team์˜ ์กฐ์ง ์†Œ์œ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

์ฝ”๋“œ ์Šค์บ”์„ ์œ„ํ•œ ๊ณ ๊ธ‰ ์„ค์ • ๊ตฌ์„ฑ

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๊ณ ๊ธ‰ ์„ค์ •์„ ๊ตฌ์„ฑํ•˜์—ฌ ๊ณ ๋„๋กœ ์‚ฌ์šฉ์ž ์ง€์ • ๊ฐ€๋Šฅํ•œ code scanning ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ์—์„œ ๋ณด์•ˆ ์•ฝ์ ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ๊ณ ๊ธ‰ ์„ค์ • ์‚ฌ์šฉ์ž ์ง€์ •

๊ณ ๊ธ‰ ์„ค์ •์œผ๋กœ ํ”„๋กœ์ ํŠธ์˜ ์ฝ”๋“œ์—์„œ ์•ฝ์ ๊ณผ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปดํŒŒ์ผ๋œ ์–ธ์–ด์— ๋Œ€ํ•œ CodeQL ์ฝ”๋“œ ๊ฒ€์‚ฌํ•˜๊ธฐ

CodeQL์ด(๊ฐ€) ์ปดํŒŒ์ผ๋œ ์–ธ์–ด, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋นŒ๋“œ ์˜ต์…˜์„ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉ์ž ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๋Œ€๊ทœ๋ชจ CodeQL ์ฝ”๋“œ ์Šค์บ”์„ ์œ„ํ•œ ๊ณ ๊ธ‰ ์„ค์ • ๊ตฌ์„ฑ

์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ง์˜ ํŠน์ • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ฃน์— ๋Œ€ํ•œ code scanning์˜ ๊ณ ๊ธ‰ ์„ค์ •์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CodeQL์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒ์žฅ ํ•˜๋“œ์›จ์–ด ๋ฆฌ์†Œ์Šค

์ฝ”๋“œ๋ฒ ์ด์Šค ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ž์ฒด ํ˜ธ์ŠคํŒ… ์ปดํ“จํ„ฐ์—์„œ CodeQL ๋ถ„์„์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒ์žฅ ์‚ฌ์–‘(RAM, CPU ์ฝ”์–ด ๋ฐ ๋””์Šคํฌ)์ž…๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ์—์„œ CodeQL ์ฝ”๋“œ ๊ฒ€์‚ฌ ์‹คํ–‰

๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ผํ•œ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋˜๋„๋ก ํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ์—์„œ code scanning๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.