ํค ๋ํ์ ์์ ํ๊ฒ ์ ์ฅํ๊ฑฐ๋ ์ ๋ขฐํ ์ ์๋ ์ฑ๋์ ํตํด ์ ์กํ๊ธฐ ์ํด ํค ํ ๊ฐ๋ฅผ ๋ค๋ฅธ ํค๋ก ์ํธํํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ํ๊ฒฝ์ค์ ์ ๋ฐ๋ผ ํค ๋ํ์์ ๋์นญ ๋๋ ๋น๋์นญ ์ํธํ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Cloud Key Management Service์์ ํค ๋ํ์ ์ฌ์ฉ์๊ฐ ์ ๊ณต ํ ์ํธํ ํค๋ฅผ ์์ ํ๊ฒ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํค๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๊ฐ์ ธ์ค๊ธฐ ์์ ์ด ํ์ํ๋ฉฐ, ๊ฐ ๊ฐ์ ธ์ค๊ธฐ ์์ ์๋ ์ฌ์ฉํ ํค ๋ํ ํ๋กํ ์ฝ์ ์ง์ ํ๋ ๊ฐ์ ธ์ค๊ธฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
Cloud KMS๋ ๊ฐ์ ธ์จ ํค ์๋ฃ์ ํน์ ํ์์ ์๊ตฌํฉ๋๋ค. ๊ฐ์ ธ์ค๊ธฐ ์ํด ํค ์๋ฃ๋ฅผ ๋ํํ๊ธฐ ์ ์ Cloud KMS์์ ์๊ตฌํ๋ ํ์์ผ๋ก ๋ณํํด์ผ ํ ์ ์์ต๋๋ค. ๊ฐ์ ธ์ฌ ํค ํ์ ์ง์ ์๋ ํ์ ํ์์ด ์์ธํ๊ฒ ์ค๋ช ๋์ด ์์ผ๋ฉฐ ํ์ํ ๊ฒฝ์ฐ ํค๋ฅผ ํ์ ํ์์ผ๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ๋ ์ค๋ช ๋์ด ์์ต๋๋ค.
ํค ์๋ฃ์ ํ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ง์ ๋๋ฉด ํค ์๋ฃ๋ฅผ Cloud KMS๋ก ์์ ํ๊ฒ ์ ์กํ๊ธฐ ์ ์ Google Cloud CLI์์ ์๋์ผ๋ก ๋ํํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํค ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์. ๋๋ ์ ์ ํ ์ํธํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํค๋ฅผ ์๋์ผ๋ก ๋ํํ ์๋ ์์ต๋๋ค. Linux์์ OpenSSL์ ์ฌ์ฉํ์ฌ ํค ๋ํ์๋ ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ํ ๊ฐ์ง ์์๊ฐ ๋์ ์์ต๋๋ค.
๊ฐ์ ธ์ค๊ธฐ ๋ฐฉ๋ฒ
Cloud KMS๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ์ ธ์ค๊ธฐ ๋ฐฉ๋ฒ | ์์ ํค ์ ํ ๊ฐ์ ธ์ค๊ธฐ | ํค ๋ํ ์๊ณ ๋ฆฌ์ฆ |
---|---|---|
RSA_OAEP_3072_SHA1_AES_256 | 3072๋นํธ RSA | RSAES-OAEP with SHA-1 + AES-KWP |
RSA_OAEP_4096_SHA1_AES_256 | 4096๋นํธ RSA | RSAES-OAEP with SHA-1 + AES-KWP |
RSA_OAEP_3072_SHA256_AES_256(๊ถ์ฅ) | 3072๋นํธ RSA | RSAES-OAEP with SHA-256 + AES-KWP |
RSA_OAEP_4096_SHA256_AES_256 | 4096๋นํธ RSA | RSAES-OAEP with SHA-256 + AES-KWP |
RSA_OAEP_3072_SHA256 | 3072๋นํธ RSA | RSAES-OAEP ๋ฐ SHA-256 |
RSA_OAEP_4096_SHA256 | 4096๋นํธ RSA | RSAES-OAEP ๋ฐ SHA-256 |
ํค ๋ํ ์๊ณ ๋ฆฌ์ฆ
Cloud KMS์์ ์ ๊ณตํ๋ ๊ฐ์ ธ์ค๊ธฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ ํค ๋ํ ์๊ณ ๋ฆฌ์ฆ์ ํด๋นํฉ๋๋ค.
RSAES-OAEP ๋ฐ SHA-1/SHA-256 + AES-KWP
์ด ํค ๋ํ ์๊ณ ๋ฆฌ์ฆ์ ๋น๋์นญ ํค ๋ํ ์์ ๊ณผ ๋์นญ ํค ๋ํ ์์ ์ผ๋ก ๊ตฌ์ฑ๋ ํ์ด๋ธ๋ฆฌ๋ ์ํธํ ์คํด์ ๋๋ค.
- ๊ฐ์ ธ์ค๊ธฐ ์์ ์ ๊ณต๊ฐ ํค๋ ์ผํ์ฉ AES-256 ํค๋ฅผ ์ํธํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ํธํ๋ ๊ฐ์ ธ์ค๊ธฐ ๋ฐฉ๋ฒ์ผ๋ก ์ง์ ๋ ๋ค์ด์ ์คํธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํจ๊ป RSAES-OAEP ๋ฐ MGF-1์ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. ์ผํ์ฉ AES-256 ํค๋ ๋ํ์ด ์ํ๋ ๋ ์์ฑ๋ฉ๋๋ค.
- 1๋จ๊ณ์ ์ผํ์ฉ AES-256 ํค๋ ํจ๋ฉ์ ํตํ AES ํค ๋ํ์ ํตํด ๋์ ํค ์๋ฃ๋ฅผ ์ํธํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ฐ์ ธ์ฌ ๋ํ๋ ํค ์๋ฃ๋ ์์๋๋ก 1๋จ๊ณ ๊ฒฐ๊ณผ์ 2๋จ๊ณ ๊ฒฐ๊ณผ๋ก ๊ตฌ์ฑ๋ 1๋ฐ์ดํธ ๋ฐฐ์ด์ ๋๋ค. ์ฆ, 1๋จ๊ณ ๊ฒฐ๊ณผ์ 2๋จ๊ณ ๊ฒฐ๊ณผ๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ๋ํ๋ ํค ์๋ฃ๋ฅผ ํ์ฑํฉ๋๋ค.
์ด ์๊ณ ๋ฆฌ์ฆ์ PKCS #11 ํค ๋ํ ์๊ณ ๋ฆฌ์ฆ CKM_RSA_AES_KEY_WRAP๊ณผ ๋์ผํฉ๋๋ค. HSM์์ ํค๋ฅผ ๊ฐ์ ธ์ฌ ๋ HSM์ด ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํ๋ฉด ์ด๋ฅผ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๋ PKCS #11 ๋ฉ์ปค๋์ฆ CKM_RSA_PKCS_OAEP ๋ฐ CKM_AES_KEY_WRAP_PAD๋ฅผ ๊ฐ๊ฐ ์ฌ์ฉํ์ฌ ์์ 1๋จ๊ณ์ 2๋จ๊ณ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
์์ค HSM(๋๋ HSM์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ํค ์ ๊ณต์)์ด RSA AES ํค ๋ํ ๋ฉ์ปค๋์ฆ์ ์ง์ํ์ง ์์ผ๋ฉด ๊ฐ์ ธ์ค๊ธฐ ์์ ์ ๊ณต๊ฐ ํค๋ฅผ ์ฌ์ฉํ์ฌ ํค ์๋ฃ๋ฅผ ์๋์ผ๋ก ๋ํํด์ผ ํฉ๋๋ค. OpenSSL์ ์ฌ์ฉํ์ฌ ํค ์๋ฃ๋ฅผ ๋ํํ๋ ๋ฐฉ๋ฒ์ ์์๋ Linux์์ OpenSSL์ ์ฌ์ฉํ์ฌ ํค ๋ํ์ ์ฐธ์กฐํ์ธ์.
RSAES-OAEP ๋ฐ SHA-256
์ด ์์ ์ MGF-1 ๋ฐ SHA-256 ๋ค์ด์ ์คํธ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋์ ํค ์๋ฃ๋ฅผ ์ง์ ์ํธํํ๊ธฐ ์ํด RSAES-OAEP์ ํจ๊ป ๊ฐ์ ธ์ค๊ธฐ ์์ ์ ๊ณต๊ฐ ํค๋ฅผ ์ฌ์ฉํ๋ ๋น๋์นญ ํค ๋ํ ์์ ์ ๋๋ค. PKCS #11 RSA OAEP ๋ฉ์ปค๋์ฆ CKM_RSA_PKCS_OAEP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ด ๊ฐ์ ธ์ค๊ธฐ ๋ฉ์๋์ ๊ด๋ จ๋ ํฌ๊ธฐ ์ ํ์ฌํญ์ผ๋ก ์ธํด ์ด ์์ ์ RSA ๋น๊ณต๊ฐ ํค๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์ ํฉํ์ง ์์ต๋๋ค.