Skip to main content

CodeQL ๋ถ„์„์„ ์œ„ํ•œ ์ž‘์—… ์ฟผ๋ฆฌ

default ๋˜๋Š” security-extended ์ฟผ๋ฆฌ ๋ชจ์Œ์„ ์„ ํƒํ•˜๋ฉด CodeQL์ด GitHub Actions ์›Œํฌํ”Œ๋กœ ํŒŒ์ผ์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”.

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

CodeQL์€(๋Š”) ๋‹ค์Œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์œ ํ˜•์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • GitHub.com์˜ ํผ๋ธ”๋ฆญ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ, GitHub CodeQL ์‚ฌ์šฉ ์•ฝ๊ด€ ์ฐธ์กฐ
  • GitHub Code Security๊ฐ€ ํ™œ์„ฑํ™”๋œ GitHub Team ๋˜๋Š” GitHub Enterprise Cloud์˜ ์กฐ์ง ์†Œ์œ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

CodeQL์—๋Š” GitHub Actions ์›Œํฌํ”Œ๋กœ ๋ถ„์„์„ ์œ„ํ•œ ๋งŽ์€ ์ฟผ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. default ์ฟผ๋ฆฌ ๋„๊ตฌ ๋ชจ์Œ์˜ ๋ชจ๋“  ์ฟผ๋ฆฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. security-extended ์ฟผ๋ฆฌ ๋„๊ตฌ ๋ชจ์Œ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ ํƒํ•˜๋ฉด ์ถ”๊ฐ€ ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ CodeQL ์ฟผ๋ฆฌ ๋„๊ตฌ ๋ชจ์Œ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

GitHub Actions ๋ถ„์„์„ ์œ„ํ•ด ๊ธฐ๋ณธ ์ œ๊ณต๋œ ์ฟผ๋ฆฌ

์ด ํ‘œ์—๋Š” CodeQL ์ž‘์—…๊ณผ CodeQL CLI์˜ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฟผ๋ฆฌ๊ฐ€ ๋‚˜์—ด๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ CodeQL ์„ค๋ช…์„œ ์‚ฌ์ดํŠธ์—์„œ CodeQL ๋ณ€๊ฒฝ ๋กœ๊ทธ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฟผ๋ฆฌ ์ด๋ฆ„๊ด€๋ จ CWE๊ธฐ๋ณธ๊ฐ’ํ™•์žฅCopilot Autofix
์•„ํ‹ฐํŒฉํŠธ ์ค‘๋…829
์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํŒŒ์ผ์˜ ์บ์‹ฑ์„ ํ†ตํ•œ ์บ์‹œ ์ค‘๋…349
์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ์‹คํ–‰์„ ํ†ตํ•œ ์บ์‹œ ์ค‘๋…349
๋‚ฎ์€ ๊ถŒํ•œ์˜ ์ฝ”๋“œ ์ฃผ์ž…์„ ํ†ตํ•œ ์บ์‹œ ์ค‘๋…349, 094
๊ถŒํ•œ ์žˆ๋Š” ์ปจํ…์ŠคํŠธ์—์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ์ฒดํฌ ์•„์›ƒ829
์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํ…์ŠคํŠธ์—์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ์ฒดํฌ ์•„์›ƒ829
์ฝ”๋“œ ์‚ฝ์ž…094, 095, 116
์‚ฌ์šฉ์ž ์ œ์–ด ์›๋ณธ์—์„œ ๋นŒ๋“œ๋œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜077, 020
๊ณผ๋„ํ•œ ๋น„๋ฐ€ ๋…ธ์ถœ312
๋ถ€์ ์ ˆํ•œ ์•ก์„ธ์Šค ์ œ์–ด285
์‚ฌ์šฉ์ž ์ œ์–ด ์›๋ณธ์—์„œ ๋นŒ๋“œ๋œ PATH ํ™˜๊ฒฝ ๋ณ€์ˆ˜077, 020
GitHub Actions ์•„ํ‹ฐํŒฉํŠธ์— ์ค‘์š”ํ•œ ์ •๋ณด ์ €์žฅ312
๋งˆ์Šคํฌ ํ•ด์ œ๋œ ๋น„๋ฐ€ ๋…ธ์ถœ312
์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ฒดํฌ ์•„์›ƒ TOCTOU367
์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ฒดํฌ ์•„์›ƒ TOCTOU367
์•Œ๋ ค์ง„ ์ทจ์•ฝํ•œ ์ž‘์—… ์‚ฌ์šฉ1,395
์›Œํฌํ”Œ๋กœ์— ์‚ฌ์šฉ ๊ถŒํ•œ ์—†์Œ275
์•„ํ‹ฐํŒฉํŠธ ์ค‘๋…829
์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํ…์ŠคํŠธ์—์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ์ฒดํฌ ์•„์›ƒ829
์ฝ”๋“œ ์‚ฝ์ž…094, 095, 116
์‚ฌ์šฉ์ž ์ œ์–ด ์›๋ณธ์—์„œ ๋นŒ๋“œ๋œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜077, 020
์‚ฌ์šฉ์ž ์ œ์–ด ์›๋ณธ์—์„œ ๋นŒ๋“œ๋œ PATH ํ™˜๊ฒฝ ๋ณ€์ˆ˜077, 020
์›Œํฌํ”Œ๋กœ์—์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ๊ณ ์ •๋˜์ง€ ์•Š์€ ํƒœ๊ทธ829