Skip to main content

CodeQL CLI์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ์‚ฌ์šฉํ•˜๊ธฐ

CodeQL CLI์„(๋ฅผ) ์‚ฌ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ์—์„œ CodeQL ์ฟผ๋ฆฌ๋ฅผ ๋กœ์ปฌ๋กœ ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

  • GitHub Code Security๋ฅผ ์ง€์›ํ•˜๋Š” ์กฐ์ง ์†Œ์œ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

CodeQL CLI ๊ณ ๊ธ‰ ์„ค์ •

CodeQL CLI ์„ค์ •์„ ์ˆ˜์ •ํ•˜์—ฌ ๋ถ„์„์„ ์œ„ํ•ด CodeQL ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋กœ์ปฌ ์ฒดํฌ ์•„์›ƒ์„ ์‚ฌ์šฉํ•˜๊ณ , ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ CodeQL CLI๋ฅผ ์„ค์ •ํ•˜๊ณ , GitHub์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CodeQL ์ž‘์—… ์˜์—ญ ์ •๋ณด

CodeQL ์ž‘์—… ์˜์—ญ์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋กœ ์˜์กดํ•˜๋Š” CodeQL ํŒฉ ๊ทธ๋ฃน์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CodeQL CLI์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • ์ฟผ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ

๊ณ ์œ ํ•œ CodeQL ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํŠน์ •ํ•œ ์ทจ์•ฝ์„ฑ ๋ฐ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CodeQL ์ฟผ๋ฆฌ ๋„๊ตฌ ๋ชจ์Œ ๋งŒ๋“ค๊ธฐ

CodeQL ๋ถ„์„์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ฟผ๋ฆฌ์šฉ์œผ๋กœ ์ฟผ๋ฆฌ ๋„๊ตฌ ๋ชจ์Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ง€์ • ์ฟผ๋ฆฌ ํ…Œ์ŠคํŠธ

CodeQL ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์„ค์ •ํ•˜์—ฌ CodeQL CLI์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋กœ ์˜ˆ์ƒ ๊ฒฐ๊ณผ๋ฅผ ๊ณ„์† ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ ๋„์›€๋ง ํŒŒ์ผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ

CodeQL CLI์„(๋ฅผ) ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ ๋„์›€๋ง ํŒŒ์ผ์„ Markdown์œผ๋กœ ๋ฏธ๋ฆฌ ๋ณด๊ณ  ์œ ํšจํ•œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CodeQL ํŒฉ ๋งŒ๋“ค๊ธฐ ๋ฐ ์ž‘์—…

CodeQL ํŒฉ์„ ์‚ฌ์šฉํ•˜์—ฌ CodeQL ์ฟผ๋ฆฌ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ , ๊ณต์œ ํ•˜๊ณ , ์‚ฌ์šฉํ•˜๊ณ , ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CodeQL ํŒฉ ๊ฒŒ์‹œ ๋ฐ ์‚ฌ์šฉ

์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ CodeQL ํŒฉ์„ ๊ฒŒ์‹œํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œํ•œ ํŒฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CodeQL ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ๋ช…๋ น ์˜ต์…˜ ์ง€์ •ํ•˜๊ธฐ

CodeQL ๊ตฌ์„ฑ ํŒŒ์ผ์— ๊ธฐ๋ณธ ๋ช…๋ น ์˜ต์…˜์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ ์ฐธ์กฐ ํŒŒ์ผ

์ฟผ๋ฆฌ ์ฐธ์กฐ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ์—์„œ ์‹คํ–‰ํ•˜๋ ค๋Š” ์ฟผ๋ฆฌ์˜ ์œ„์น˜๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CodeQL CLI SARIF ์ถœ๋ ฅ

CodeQL CLI์—์„œ SARIF๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์ •์  ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CodeQL CLI CSV ์ถœ๋ ฅ

CodeQL CLI์˜ ๊ฒฐ๊ณผ๋ฅผ CSV ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•˜์—ฌ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”์ถœ๊ธฐ ์˜ต์…˜

CodeQL CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ์—์„œ CodeQL ํ”„๋กœ์„ธ์Šค๋ฅผ ๋กœ์ปฌ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข…๋ฃŒ ์ฝ”๋“œ

์ข…๋ฃŒ ์ฝ”๋“œ๋Š” CodeQL CLI์ด(๊ฐ€) ์‹คํ–‰๋œ ํ›„ ๋ช…๋ น์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

CodeQL CLI ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒˆ๋“ค ๋งŒ๋“ค๊ธฐ

CodeQL ๋ฌธ์ œ ํ•ด๊ฒฐ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒˆ๋“ค์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.