์กฐ์ง ๋๋ ์ํฐํ๋ผ์ด์ฆ์ ๋ํ ๋ณด์ ์ ๋ณด ๋ณด๊ธฐ
์กฐ์ง ๋๋ ์ํฐํ๋ผ์ด์ฆ์ ๋ํ GitHub Advanced Security ๊ธฐ๋ฅ, ๊ฒฝ๊ณ ๊ฒ์, ์์ ์ ๋ํ ์ฑํ๋ฅ ์ ์๊ฐํํฉ๋๋ค.
๋๊ฐ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋์?
๋ณด์ ๊ฐ์๋ GitHub Team ๋๋ GitHub Enterprise๊ฐ ์์ ํ๊ณ Secret risk assessment๋ฅผ ์คํํ ๋ชจ๋ ์กฐ์ง์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๋ฐ ํด๋น ์กฐ์ง์์ ์ถ๊ฐ ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ณด์ ๊ฐ์
์กฐ์ง ๋๋ ์ํฐํ๋ผ์ด์ฆ์ ์ ๋ฐ์ ์ธ ๋ณด์ ํ๊ฒฝ์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ์ป๊ณ ๋ณด์ ๊ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ด ํ์ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
๋ณด์ ์ธ์ฌ์ดํธ ๋ณด๊ธฐ
๋ณด์ ๊ฐ์์ ๊ฐ์ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ง ๋๋ ์ํฐํ๋ผ์ด์ฆ ๋ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณด์ ํ๊ฒฝ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
๋ณด์ ๊ธฐ๋ฅ ์ฑํ ํ๊ฐ
๋ณด์ ๊ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ๋ณด์ ๊ธฐ๋ฅ์ ์ด๋ฏธ ์ฌ์ฉํ๋ ํ๊ณผ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํ์ธํ๊ณ ์์ง ๋ณดํธ๋์ง ์์ ๊ธฐ๋ฅ์ ์๋ณํ ์ ์์ต๋๋ค.
์ฝ๋์ ๋ณด์ ์ํ ํ๊ฐ
๋ณด์ ๊ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์ ๊ฒฝ๊ณ ์ ์ํฅ์ ๋ฐ๋ ํ๊ณผ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํ์ธํ๊ณ ๊ธด๊ธ ์์ ์์ ์ด ํ์ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
๋ณด์ ๊ฐ์์์ ๊ฒฝ๊ณ ํํฐ๋ง
ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๊ณ ์ ํน์ ๋ฒ์ฃผ ๋ณด๊ธฐ
๋ณด์ ๊ฐ์์์ ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ
๋ณด์ ๊ฐ์์์ ์กฐ์ง ๋๋ ๊ธฐ์ ์ ๊ฐ์, ์ํ, ์ ์ฉ ๋ฒ์ ๋ฐ CodeQL ๋์ด์ค๊ธฐ ์์ฒญ ๊ฒฝ๊ณ ํ์ด์ง์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ CSV ํ์ผ์ ๋ด๋ณด๋ผ ์ ์์ต๋๋ค.
Dependabot ๊ฒฝ๊ณ ์ ๋ฉํธ๋ฆญ ๋ณด๊ธฐ
๋ณด์ ๊ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ์ง ์ ์ฒด์ ๋ฆฌํฌ์งํ ๋ฆฌ์ Dependabot alerts๊ฐ ์ผ๋ง๋ ์๋์ง ํ์ธํ๊ณ , ๊ฐ์ฅ ์ค์ํ ๊ฒฝ๊ณ ์ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ , ์กฐ์น๋ฅผ ์ทจํด์ผ ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
๋น๋ฐ ๊ฒ์ฌ ํธ์ ๋ณดํธ์ ๋ํ ๋ฉํธ๋ฆญ ๋ณด๊ธฐ
๋ณด์ ๊ฐ์๋ฅผ ์ฌ์ฉํ์ฌ secret scanning ํธ์ ๋ณดํธ๊ฐ ์กฐ์ง ๋๋ ์ํฐํ๋ผ์ด์ฆ ์ ์ฒด์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ด๋ป๊ฒ ์ํ๋๋์ง ํ์ธํ๊ณ ์กฐ์น๋ฅผ ์ทจํด์ผ ํ ์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
pull request ๊ฒฝ๊ณ ์ ๋ํ ๋ฉํธ๋ฆญ ๋ณด๊ธฐ
๋ณด์ ๊ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ง ์ ๋ฐ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ pull request์์ CodeQL์ ์ํ ๋ฐฉ๋ฒ์ ํ์ธํ๊ณ ์กฐ์น๊ฐ ํ์ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
ํธ์ ๋ณดํธ๋ฅผ ๋ฌด์ํ๊ธฐ ์ํ ์์ฒญ ๊ฒํ
๋ณด์ ๊ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ง ์ ์ฒด์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ํธ์ํ๋ ๊ธฐ์ฌ์๋ก๋ถํฐ ํธ์ ๋ณดํธ๋ฅผ ๋ฐ์ดํจ์คํ๊ธฐ ์ํ ์์ฒญ์ ๊ฒํ ํ ์ ์์ต๋๋ค.