Govulncheck: Go ์ทจ์ฝ์ ์ ์๋ณํ๊ธฐ ์ํ Google์ ๋ช ๋ น์ค ๋๊ตฌ๊ฐ ์ด์ ์์ ๋จ
Google์ ์ข ์์ฑ์์ Go ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๋ ค์ง ์ทจ์ฝ์ฑ์ ๊ฐ์กฐ ํ์ํ๋ ๋ช ๋ น์ค ๋๊ตฌ์ธ Govulncheck์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐํํฉ๋๋ค. ์ด ๋๊ตฌ๋ Go ์ทจ์ฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํ๊ณ ์ ์ ๋ถ์์ ์ง์ํ์ฌ ๊ด๋ จ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค.

Google์ ๊ณต์์ ์ผ๋ก Go ๊ฐ๋ฐ์๋ฅผ ์ํ ํธ๋ฆฌํ ๋ช ๋ น์ค ๋๊ตฌ์ธ Govulncheck (1.0.0 ์ํ)๋ฅผ ์์ ์ ์ผ๋ก ๋ง๋ค์์ต๋๋ค. ์ด ๋๊ตฌ๋ Google์ Go ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๊ฐ ํ๋ก์ ํธ์ ์ข ์์ฑ ๋ด์์ ์ธ์๋ ๋ณด์ ์ทจ์ฝ์ ์ ์ฐพ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
7์ 13์ผ์ ๊ณต๊ฐ๋ ์ด ๋๊ตฌ๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ๊ณผ ์์ค ์ฝ๋์ ์ทจ์ฝ์ ์ ๋ฉด๋ฐํ ์กฐ์ฌํ ์ ์์ต๋๋ค. ์ฝ๋๊ฐ ํธ์ถํ๋ ๋ฉ์๋์ ์ทจ์ฝ์ฑ์ ์ด์ ์ ๊ณ ์ ํ์ฌ ๋ ธ์ด์ฆ๋ฅผ ํฌ๊ฒ ์ค์ ๋๋ค. Govulncheck ์ ๋ฐฑ๋ณธ์ ๊ณต์ฉ Go ๋ชจ๋์์ ๊ฐ์ง๋ ์ทจ์ฝ์ ์ ๋ํ ์ ๋ณด ์ ์ฅ์์ธ Go ์ทจ์ฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค.
์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ๋ผ Govulncheck ์์ค ์ฝ๋ ๋๋ ๋ฐ์ด๋๋ฆฌ์ ๊ธฐํธ ํ ์ด๋ธ์ ๋ํ ์ ์ ๋ถ์์ ์ํํฉ๋๋ค. ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ ๋ฌธ์ ์ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฌ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น ์ ์๋ ์ทจ์ฝ์ ์ผ๋ก๋ง ๋ณด๊ณ ๋ฅผ ์ ํํ๋ ๊ฒ์ ๋๋ค. ์ด ์ง๋ฅ์ ์ธ ์ ํ ํน์ฑ์ ์ ํ์ ๋ณด์์ ๋ณด์ฅํ๋ ค๋ ๊ฐ๋ฐ์์๊ฒ ํธ๋ฆฌํ ๋๊ตฌ์ ๋๋ค.
์ด ๋๊ตฌ๋ฅผ ์ค์นํ๋ ๊ฒ์ ๊ฐ๋ฐ์์๊ฒ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. go install golang.org/x/vuln/cmd/govulncheck@latest ๋ช
๋ น๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ๋ ค๋ฉด ๊ฐ๋ฐ์๋ ๋ชจ๋ ๋๋ ํ ๋ฆฌ ๋ด์์ Govulncheck ์คํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค( govulncheck ./... ๋ช
๋ น ์ฌ์ฉ).
์ต์ํ Govulncheck ๋ฒ์ 1.18 ์ด์์ Go ๋น๋๋ก ์กฐ๋ฆฝ๋์ด์ผ ํฉ๋๋ค. ํ์ฌ ์ด ์ธ์ด์ ๊ธฐ์กด ํ๋ก๋์ ๋ฒ์ ์ Go 1.20์ ๋๋ค.
Govulncheck ๋ ์ทจ์ฝ์ ์ ๊ฒ์ํ๋ ๋์ ํน์ ๋น๋ ๊ตฌ์ฑ์ ์์กดํฉ๋๋ค. ์์ค ์ฝ๋์ ๊ฒฝ์ฐ ์ด ๊ตฌ์ฑ์ ๊ฒฝ๋ก์ ์๋ 'go' ๋ช ๋ น์ผ๋ก ์ค๋ช ๋๋ Go ๋ฒ์ ๊ณผ ๋์์ด์ ๋๋ค. ๋ฐ์ด๋๋ฆฌ์ ๋น๋ ๊ตฌ์ฑ์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์์ฑํ๋ ๋์ ์ ์ฉ๋๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์ ์ฃผ๋ชฉํด์ผ ํ ์ ์ ์๋ก ๋ค๋ฅธ ๋น๋ ๊ตฌ์ฑ์ด ์๋ก ๋ค๋ฅธ ์ทจ์ฝ์ฑ์ ์ทจ์ฝํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
๊ฐ๋ ฅํ ๊ธฐ๋ฅ์๋ ๋ถ๊ตฌํ๊ณ Govulncheck ๋ช ๊ฐ์ง ์ ํ ์ฌํญ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํจ์ ํฌ์ธํฐ ๋ฐ ์ธํฐํ์ด์ค ํธ์ถ์ ๋ํ ๋ถ์์ ๋ค์ ์ ํ์ ์ด์ด์ ์๋ชป๋ ๊ธ์ ๋๋ ๋ถ์ ํํ ํธ์ถ ์คํ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋ ๋ค๋ฅธ ์ ํ ์ฌํญ์ ํจํค์ง ๋ฐ์์ ์ฌ์ฉํ์ฌ ํธ์ถ๋ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ฐ์งํ ์ ์์ต๋๋ค.
๋ฐ์ด๋๋ฆฌ์ ๊ฒฝ์ฐ ์์ธํ ํธ์ถ ์ ๋ณด๊ฐ ์๋ Go ๋ฐ์ด๋๋ฆฌ๋ ๋๊ตฌ๊ฐ ์๋ณ๋ ์ทจ์ฝ์ ์ ๋ํ ํธ์ถ ๊ทธ๋ํ๋ฅผ ํ์ํ์ง ๋ชปํ๊ฒ ํ๋ฏ๋ก Govulncheck ์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ๋ฐ์ด๋๋ฆฌ ๋ด์ ์์ง๋ง ์ก์ธ์คํ ์ ์๋ ์ฝ๋์ ๋ํ ์คํ์ง ๋ณด๊ณ ๋ฅผ ์ ๋ฐํ ์๋ ์์ต๋๋ค. ๋ํ ์ด ๋๊ตฌ๋ ๊ธฐํธ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์๋ ๋ฐ์ด๋๋ฆฌ์ ๊ด๋ จํ์ฌ ์ฅ์ ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๋ฐ์ด๋๋ฆฌ์ ์์กดํ๋ ๋ชจ๋ ๋ชจ๋์ ์ทจ์ฝ์ ์ ๋ณด๊ณ ํ๋๋ก ์ ํํฉ๋๋ค.
์ด ๋๊ตฌ์๋ ์ทจ์ฝ์ ๋ฐ๊ฒฌ์ ์ต์ ํ๋ ๊ธฐ๋ฅ๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ ํ์๋ ๋ถ๊ตฌํ๊ณ Go ํ๋ก์ ํธ๋ฅผ ์ํ ๋ถ๊ฐ ๊ฐ์น ๋๊ตฌ๋ก์ Govulncheck ์ ์ ์ฌ๋ ฅ์ ๋ถ๋ช ํฉ๋๋ค.
Go Security Team์ด ์ ๋ ๋ 9์์ ์ทจ์ฝ์ ๊ด๋ฆฌ ์ง์์ ์ ์ธํ ์ ์ ์ฃผ๋ชฉํ ๋งํฉ๋๋ค. ์ทจ์ฝ์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฟ๋ฆฌ๋ฅผ ๋ ์ด ํ๋ก์ ํธ๋ Go ํ๋ก๊ทธ๋๋ฐ ๊ตฌ์กฐ์ ๋๋ผ์ด ๋ฐ์ ์ ์ฝ์ํ๋ฉฐ ๋์ ๋์์ต๋๋ค. ์ ๋์ no-code ํ๋ซํผ ์ธ AppMaster.io ๋ ๊ฐ๋ฐ์๊ฐ Go ๋ฐ ๊ธฐํ ์ฌ๋ฌ ์ธ์ด๋ฅผ ํฌํจํ์ฌ ์์ ํ ํตํฉ๋๊ณ ํฌ๊ด์ ์ธ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์๋๋ก ํฉ๋๋ค.


