code scanning์(๋ฅผ) ์ฒ์ ์ฌ์ฉํ๊ธฐ ์์ํ๋ฉด ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ code scanning์ ๋ํ ๊ธฐ๋ณธ ์ค์ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ํ๊ฐํ๋ ๋ฐฉ๋ฒ๊ณผ ์์๋๋ก ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ์ํํ ๋จ๊ณ๋ฅผ ์ค๋ช ํฉ๋๋ค. ์ด ๊ฐ์ด๋์์๋ ์ ๊ตฌ์ฑ์ ๋ง์ง ์๋ ํน์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์๋ ๊ฒฝ์ฐ code scanning์(๋ฅผ) ์ฌ์ฉ์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ค๋ช ํฉ๋๋ค.
code scanning ์ฌ์ฉ์ ์ง์
์ฒ์ ๊ธฐ๋ณธ ์ค์ ์ ๊ตฌ์ฑํ๊ฑฐ๋ ์ฝ๋์ ์ด๊ธฐ ๋ถ์ ํ์ ๊ธฐ๋ณธ ์ค์ ์ด ๋ถ์๋ ์ธ์ด ๋ฐ ๋ถ์ ์ค ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์ ์คํ์ ํธ์งํ ์ ์์ต๋๋ค. default
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์๋ ๊ฐ์์ฑ ๊ฒฐ๊ณผ๋ฅผ ์ต์ํํ๋ฉด์ ๊ฐ์ฅ ๊ด๋ จ์ฑ์ด ํฐ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ฐพ๋๋ก ์ ์คํ๊ฒ ์ค๊ณ๋ ์ฟผ๋ฆฌ ์งํฉ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ security-extended
๋๊ตฌ ๋ชจ์์ ์ฌ์ฉํ์ฌ ์ ๋ฐ๋๊ฐ ์ฝ๊ฐ ๋ฎ์ ์ถ๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ ๋ํ ์์ธํ ์ ๋ณด๋ CodeQL ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฌ์ฉ์ ์ง์ ๊ธฐ๋ณธ ์ค์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ธฐ๋ณธ ์ค์ ๊ตฌ์ฑ ํธ์ง์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ณ ๊ธ ์ค์ ์ฌ์ฉ
code scanning์(๋ฅผ) ๋ณด๋ค ์ธ๋ถ์ ์ผ๋ก ์ ์ดํด์ผ ํ๋ ๊ฒฝ์ฐ ๊ณ ๊ธ ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ณ ๊ธ ์ค์ ์ ๊ตฌ์ฑ, ์ฌ์ฉ์ ์ง์ , ์ ์ง ๊ด๋ฆฌ์ ํจ์ฌ ๋ ๋ง์ ๋ ธ๋ ฅ์ด ํ์ํ๋ฏ๋ก ๋จผ์ ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํ๋๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ณ ๊ธ ์ค์ ์ ๋ํ ์์ธํ ์ ๋ณด๋ ์ฝ๋ ์ค์บ์ ์ํ ๊ณ ๊ธ ์ค์ ๊ตฌ์ฑ ๋ฐ ์ฝ๋ ๊ฒ์์ ์ํ ๊ณ ๊ธ ์ค์ ์ฌ์ฉ์ ์ง์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋๊ตฌ ์ํ ํ์ด์ง์(๋ฅผ) ์ฌ์ฉํ์ฌ code scanning ํ๊ฐ
๋๊ตฌ ์ํ ํ์ด์ง์๋ ๋ชจ๋ code scanning ๋๊ตฌ์ ๋ํ ์ ์ฉํ ์ ๋ณด๊ฐ ํ์๋ฉ๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ ๋๊ตฌ๊ฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํด ์๋ํ๋์ง ์ฌ๋ถ, ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ์ผ์ ์ฒ์ ๊ฒ์ฌํ๊ณ ๊ฐ์ฅ ์ต๊ทผ์ ๊ฒ์ฌํ ์๊ธฐ ๋ฐ ์์ ๋ ๊ฒ์ฌ๊ฐ ์์ฝ๋ ์๊ธฐ๋ฅผ ์กฐ์ฌํ ์ ์์ต๋๋ค. ๋ํ ๋๋ฒ๊น ๋ฌธ์ ์ ์ ์ฉํ ์์์ ์ด๊ธฐ๋ ํฉ๋๋ค.
๋๊ตฌ ์ํ ํ์ด์ง์(๋ฅผ) ์ฌ์ฉํ์ฌ code scanning์์ ๊ฒ์ฌ ์ค์ธ ๊ท์น ๋ชฉ๋ก์ CSV ํ์์ผ๋ก ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. CodeQL์(๊ณผ) ๊ฐ์ ํตํฉ ๋๊ตฌ์ ๊ฒฝ์ฐ ์ค์บ๋ ํ์ผ์ ๋ฐฑ๋ถ์จ ๋ฐ ํน์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํฌํจํ์ฌ ์์ธํ ์ ๋ณด๋ฅผ ๋ณผ ์๋ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ค์ ์ด ๋ชจ๋ ํ์ผ์ ๊ฒ์ํ์ง ์๋ ๊ฒฝ์ฐ code scanning์(๋ฅผ) ์ฌ์ฉ์ ์ง์ ํด์ผ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ด ๋ฌธ์์ ์ฌ์ฉ์ ์ง์ ์ฝ๋ ๊ฒ์์ ์ฐธ์กฐํ์ธ์. ๋๋ ๋ค๋ฅธ ํญ๋ชฉ์ด ์์๋๋ก ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ์ ์ฉ ๋ฌธ์ ํด๊ฒฐ ์ค๋ช ์๊ฐ ์ ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฝ๋ ๊ฒ์ฌ ๋ฌธ์ ํด๊ฒฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋๊ตฌ ์ํ ํ์ด์ง์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฝ๋ ์ค์บ์ ์ํ ๋๊ตฌ ์ํ ํ์ด์ง ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.