Red Hat๊ณผ Google์ Purdue University์ ํจ๊ป ๋์งํธ ์๋ช ์ ์ฌ์ฉํ์ฌ ์ํํธ์จ์ด๋ฅผ ํ์ธํ๊ณ ์ง์ ํ์ธ์ ์ํ ๊ณต๊ฐ ๋ก๊ทธ(ํฌ๋ช ์ฑ ๋ก๊ทธ)๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ๋๊ตฌ์ ์๋น์ค๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ Sigstore ํ๋ก์ ํธ๋ฅผ ์ค๋ฆฝํ์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ๋น์๋ฆฌ ๋จ์ฒด์ธ Linux Foundation์ ํ์์ผ๋ก ๊ฐ๋ฐ๋ ์์ ์ ๋๋ค.
์ ์๋ ํ๋ก์ ํธ๋ ์ํํธ์จ์ด ๋ฐฐํฌ ์ฑ๋์ ๋ณด์์ ๊ฐ์ ํ๊ณ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ๋ฐ ์ข ์์ฑ(๊ณต๊ธ๋ง)์ ๋์ฒดํ๋ ค๋ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํฉ๋๋ค. ์คํ ์์ค ์ํํธ์จ์ด์ ์ฃผ์ ๋ณด์ ๋ฌธ์ ์ค ํ๋๋ ํ๋ก๊ทธ๋จ ์์ค ํ์ธ๊ณผ ๋น๋ ํ๋ก์ธ์ค ํ์ธ์ด ์ด๋ ต๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋๋ถ๋ถ์ ํ๋ก์ ํธ๋ ๋ฆด๋ฆฌ์ค์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ธฐ ์ํด ํด์๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ธ์ฆ์ ํ์ํ ์ ๋ณด๊ฐ ๋ณดํธ๋์ง ์์ ์์คํ ๊ณผ ๊ณต์ ์ฝ๋ ์ ์ฅ์์ ์ ์ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ๊ณต๊ฒฉ์๊ฐ ํ์ธ์ ํ์ํ ํ์ผ์ ์์์ํค๊ณ ์ ์์ ์ธ ๋ณ๊ฒฝ์ ๋์ ํ ์ ์์ต๋๋ค. ์ํน์ ์ ๊ธฐํ์ง ์๊ณ .
ํค ๊ด๋ฆฌ, ๊ณต๊ฐ ํค ๋ฐฐํฌ ๋ฐ ์์๋ ํค ์ทจ์์ ์ด๋ ค์์ผ๋ก ์ธํด ๋ฆด๋ฆฌ์ค ๋ฐฐํฌ ์ ๋์งํธ ์๋ช ์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ ์์์ ๋ถ๊ณผํฉ๋๋ค. ๊ฒ์ฆ์ด ํฉ๋ฆฌ์ ์ด๋ ค๋ฉด ๊ณต๊ฐ ํค์ ์ฒดํฌ์ฌ์ ๋ฐฐํฌํ๊ธฐ ์ํ ์ ๋ขฐํ ์ ์๊ณ ์์ ํ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ๋ ํ์ํฉ๋๋ค. ๋์งํธ ์๋ช ์ด ์์ด๋ ๋ง์ ์ฌ์ฉ์๋ ํ์ธ ํ๋ก์ธ์ค๋ฅผ ์ฐ๊ตฌํ๊ณ ์ด๋ค ํค๊ฐ ์ ๋ขฐํ ์ ์๋์ง ์ดํดํ๋ ๋ฐ ์๊ฐ์ ํฌ์ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ํ์ธ์ ๋ฌด์ํฉ๋๋ค.
Sigstore๋ ์ฝ๋์ ๋ํ Let's Encrypt์ ๋์ผํ๋ฉฐ ๋์งํธ ์๋ช ์ฝ๋์ฉ ์ธ์ฆ์์ ํ์ธ ์๋ํ์ฉ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. Sigstore๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๋ฆด๋ฆฌ์ค ํ์ผ, ์ปจํ ์ด๋ ์ด๋ฏธ์ง, ๋งค๋ํ์คํธ ๋ฐ ์คํ ํ์ผ๊ณผ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ จ ์ํฐํฉํธ์ ๋์งํธ ์๋ช ์ ํ ์ ์์ต๋๋ค. Sigstore์ ํน๋ณํ ํน์ง์ ์๋ช ์ ์ฌ์ฉ๋ ์๋ฃ๊ฐ ๊ฒ์ฆ ๋ฐ ๊ฐ์ฌ์ ์ฌ์ฉ๋ ์ ์๋ ๋ณ์กฐ ๋ฐฉ์ง ๊ณต๊ฐ ๋ก๊ทธ์ ๋ฐ์๋๋ค๋ ๊ฒ์ ๋๋ค.
์๊ตฌ ํค ๋์ Sigstore๋ OpenID Connect ๊ณต๊ธ์๊ฐ ํ์ธํ ์๊ฒฉ ์ฆ๋ช ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ ๋จ๊ธฐ ์์ ํค๋ฅผ ์ฌ์ฉํฉ๋๋ค(๋์งํธ ์๋ช ์ฉ ํค๋ฅผ ์์ฑํ ๋ ๊ฐ๋ฐ์๋ ์ด๋ฉ์ผ์ ์ฐ๊ฒฐ๋ OpenID ๊ณต๊ธ์๋ฅผ ํตํด ์์ ์ ์๋ณํฉ๋๋ค). ํค์ ์ง์์ฑ์ ๊ณต๊ฐ ์ค์ ์ง์ค์ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ธ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์๋ช ์์ฑ์๊ฐ ์์ ์ด ์ฃผ์ฅํ๋ ์ฌ๋์ด ์ ํํ ๋๊ตฌ์ธ์ง, ์๋ช ์ด ๊ณผ๊ฑฐ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ด๋นํ๋ ๋์ผํ ์ฐธ๊ฐ์์ ์ํด ํ์ฑ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
Sigstore๋ ์ด๋ฏธ ์ฌ์ฉํ ์ ์๋ ๊ธฐ์ฑ ์๋น์ค์ ์ ์ฌํ ์๋น์ค๋ฅผ ์์ฒด ์ฅ๋น์ ๋ฐฐํฌํ ์ ์๋ ๋๊ตฌ ์ธํธ๋ฅผ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค. ์ด ์๋น์ค๋ ๋ชจ๋ ๊ฐ๋ฐ์์ ์ํํธ์จ์ด ์ ๊ณต์ ์ฒด์๊ฒ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ฉฐ ์ค๋ฆฝ ํ๋ซํผ์ธ Linux Foundation์ ๋ฐฐํฌ๋ฉ๋๋ค. ์๋น์ค์ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ ์คํ ์์ค์ด๋ฉฐ Go๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
๊ฐ๋ฐ๋ ๊ตฌ์ฑ ์์ ์ค ๋ค์์ ํ์ธํ ์ ์์ต๋๋ค.
- Rekor๋ ํ๋ก์ ํธ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐ์ํ๋ ๋์งํธ ์๋ช ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ก๊ทธ ๊ตฌํ์ ๋๋ค. ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ณ ์ฌํ ๋ฐ์ดํฐ ์์์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฐ ๋ถ๊ธฐ๊ฐ ๊ณต๋(ํธ๋ฆฌํ) ํด์ฑ ๋๋ถ์ ๋ชจ๋ ๊ธฐ๋ณธ ๋ถ๊ธฐ์ ๋ ธ๋๋ฅผ ํ์ธํ๋ ํธ๋ฆฌํ ๊ตฌ์กฐ "๋จธํด ํธ๋ฆฌ"๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ต์ข ํด์๋ฅผ ๊ฐ์ง๋ฉด ์ฌ์ฉ์๋ ์ ์ฒด ์์ ๋ด์ญ์ ์ ํ์ฑ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณผ๊ฑฐ ์ํ์ ์ ํ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค(๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ์ ๋ํ ๋ฃจํธ ํ์ธ ํด์๋ ๊ณผ๊ฑฐ ์ํ๋ฅผ ๊ณ ๋ คํ์ฌ ๊ณ์ฐ๋จ). ). ์ ๋ ์ฝ๋๋ฅผ ํ์ธํ๊ณ ์ถ๊ฐํ๊ธฐ ์ํด Restful API์ CLI ์ธํฐํ์ด์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- Fulcio(SigStore WebPKI)๋ OpenID Connect๋ฅผ ํตํด ์ธ์ฆ๋ ์ด๋ฉ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ๋จ๊ธฐ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๋ ์ธ์ฆ ๊ธฐ๊ด(Root-CA)์ ์์ฑํ๊ธฐ ์ํ ์์คํ ์ ๋๋ค. ์ธ์ฆ์์ ์๋ช ์ 20๋ถ์ด๋ฉฐ, ์ด ๊ธฐ๊ฐ ๋์ ๊ฐ๋ฐ์๋ ๋์งํธ ์๋ช ์ ์์ฑํ ์๊ฐ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค. ์ธ์ฆ์๊ฐ ๋์ค์ ๊ณต๊ฒฉ์์ ์์ ๋ค์ด๊ฐ๋ฉด ์ด๋ฏธ ๋ง๋ฃ๋ ๊ฒ์ ๋๋ค.
- ะกosign(์ปจํ ์ด๋ ์๋ช )์ ์ปจํ ์ด๋ ์๋ช ์ ์์ฑํ๊ณ , ์๋ช ์ ํ์ธํ๊ณ , OCI(Open Container Initiative)์ ํธํ๋๋ ์ ์ฅ์์ ์๋ช ๋ ์ปจํ ์ด๋๋ฅผ ๋ฐฐ์นํ๊ธฐ ์ํ ํดํท์ ๋๋ค.
์ถ์ฒ : opennet.ru