Cloud KMS ๋ฆฌ์†Œ์Šค

์ด ํŽ˜์ด์ง€์—์„œ๋Š” Cloud KMS์˜ ๊ฐ ๋ฆฌ์†Œ์Šค ์œ ํ˜•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ๊ณ„์ธต ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

ํ‚ค

Cloud KMS ํ‚ค๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ‚ค ๋ฒ„์ „๊ณผ ํ‚ค์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ช…๋ช…๋œ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ํ‚ค๋Š” ํŠน์ • ์œ„์น˜์— ์—ฐ๊ฒฐ๋œ ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ํ‚ค๋ง์— ์žˆ์Šต๋‹ˆ๋‹ค.

Identity and Access Management(IAM) ๊ถŒํ•œ ๋ฐ ์—ญํ• ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค ๋ฒ„์ „์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋Š” ๊ด€๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ‚ค๋ฅผ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๊ฑฐ๋‚˜ ํ๊ธฐํ•˜๋ฉด ๊ฐ ํ‚ค ๋ฒ„์ „๋„ ์‚ฌ์šฉ ์ค‘์ง€๋˜๊ฑฐ๋‚˜ ํ๊ธฐ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ํ‚ค์˜ ์†์„ฑ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ํ‚ค์˜ ์†์„ฑ์€ ๋‹ค๋ฅธ ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • Google Cloud CLI ๋˜๋Š” Cloud Key Management Service API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด ์†์„ฑ์ด SOFTWARE์™€ ๊ฐ™์ด ๋Œ€๋ฌธ์ž ๋ฌธ์ž์—ด๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • Google Cloud ์ฝ˜์†”์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์†์„ฑ์€ Software์™€ ๊ฐ™์€ ์ด๋‹ˆ์…œ ๋Œ€์†Œ๋ฌธ์ž์˜ ๋ฌธ์ž์—ด๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์„น์…˜์—๋Š” ๊ฐ ํ˜•์‹์ด ์ ์ ˆํ•œ ๊ฒฝ์šฐ์— ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ํ˜•

ํ‚ค ์œ ํ˜•์€ ํ‚ค๊ฐ€ ๋Œ€์นญ ๋˜๋Š” ๋น„๋Œ€์นญ ์•”ํ˜ธํ™” ์ž‘์—…์— ์‚ฌ์šฉ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์นญ ์•”ํ˜ธํ™” ๋˜๋Š” ์„œ๋ช…์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ๋ฐ ๋ณตํ˜ธํ™”ํ•˜๊ฑฐ๋‚˜ ์„œ๋ช…ํ•˜๊ณ  ์„œ๋ช…์„ ํ™•์ธํ•˜๋Š” ๋ฐ ๋™์ผํ•œ ํ‚ค๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋น„๋Œ€์นญ ์•”ํ˜ธํ™” ๋˜๋Š” ์„œ๋ช…์—์„œ ํ‚ค๋Š” ๊ณต๊ฐœ ํ‚ค์™€ ๋น„๊ณต๊ฐœ ํ‚ค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ•ด๋‹นํ•˜๋Š” ๊ณต๊ฐœ ํ‚ค๊ฐ€ ์žˆ๋Š” ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ํ‚ค ์Œ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

  • ๋น„๊ณต๊ฐœ ํ‚ค๋Š” ๋ฏผ๊ฐํ•œ ์ •๋ณด์ด๋ฉฐ ํ‚ค์˜ ๊ตฌ์„ฑ๋œ ์šฉ๋„์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜๊ฑฐ๋‚˜ ์„œ๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณต๊ฐœ ํ‚ค๋Š” ๋ฏผ๊ฐํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š์œผ๋ฉฐ ํ‚ค์˜ ๊ตฌ์„ฑ๋œ ์šฉ๋„์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ฑฐ๋‚˜ ์„œ๋ช…์„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ‚ค ์œ ํ˜•์€ ํ‚ค ์šฉ๋„์˜ ํ•œ ๊ตฌ์„ฑ์š”์†Œ์ด๋ฉฐ ํ‚ค๋ฅผ ๋งŒ๋“  ํ›„์—๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ชฉ์ 

ํ‚ค์˜ ์šฉ๋„๋Š” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•”ํ˜ธํ™” ์ž‘์—…์˜ ์ข…๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค(์˜ˆ: ๋Œ€์นญ ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ๋˜๋Š” ๋น„๋Œ€์นญ ์„œ๋ช…). ํ‚ค๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ์ž๊ฐ€ ์šฉ๋„๋ฅผ ์„ ํƒํ•˜๋ฉฐ ํ‚ค์˜ ๋ชจ๋“  ๋ฒ„์ „์€ ์šฉ๋„๊ฐ€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ํ‚ค๋ฅผ ๋งŒ๋“  ํ›„์—๋Š” ํ‚ค์˜ ์šฉ๋„๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ‚ค ์šฉ๋„์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ‚ค ์šฉ๋„๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ณดํ˜ธ ์ˆ˜์ค€

ํ‚ค์˜ ๋ณดํ˜ธ ์ˆ˜์ค€์— ๋”ฐ๋ผ ํ‚ค์˜ ์Šคํ† ๋ฆฌ์ง€ ์ €์žฅ ํ™˜๊ฒฝ์ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๋ณดํ˜ธ ์ˆ˜์ค€์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

  • ์†Œํ”„ํŠธ์›จ์–ด(Google Cloud CLI ๋ฐ Cloud Key Management Service API์˜ SOFTWARE)
  • HSM
  • ์™ธ๋ถ€(Google Cloud CLI ๋ฐ Cloud Key Management Service API์˜ EXTERNAL)
  • ์™ธ๋ถ€ VPC(Google Cloud CLI ๋ฐ Cloud Key Management Service API์˜ EXTERNAL_VPC)

ํ‚ค๊ฐ€ ์ƒ์„ฑ๋œ ํ›„์—๋Š” ํ‚ค์˜ ๋ณดํ˜ธ ์ˆ˜์ค€์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋ฒ„์ „

ํ‚ค์—๋Š” ์—ฌ๋Ÿฌ ํ‚ค ๋ฒ„์ „์ด ํ•œ ๋ฒˆ์— ํ™œ์„ฑํ™”๋˜๊ณ  ์‚ฌ์šฉ ์„ค์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์นญ ์•”ํ˜ธํ™” ํ‚ค์—๋Š” ํ‚ค ๋ฒ„์ „์„ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค ๋ฒ„์ „์ธ ๊ธฐ๋ณธ ํ‚ค ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋Œ€์นญ ํ‚ค๋Š” ๊ธฐ๋ณธ ๋ฒ„์ „์ด ์—†์Šต๋‹ˆ๋‹ค. ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฒ„์ „์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์นญ ํ‚ค์™€ ๋น„๋Œ€์นญ ํ‚ค์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ ์„ค์ •๋œ ํ‚ค ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ๋ฐ ๋ณตํ˜ธํ™”ํ•˜๊ฑฐ๋‚˜ ์„œ๋ช…ํ•˜๊ณ  ์„œ๋ช…์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‚ค ๋ฒ„์ „

ํ‚ค์˜ ๊ฐ ๋ฒ„์ „์—๋Š” ์•”ํ˜ธํ™” ๋˜๋Š” ์„œ๋ช…์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค ์ž๋ฃŒ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฒ„์ „์—๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๋ฒ„์ „ ๋ฒˆํ˜ธ๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ํ‚ค๋ฅผ ์ˆœํ™˜ํ•˜๋ฉด ์ƒˆ ํ‚ค ๋ฒ„์ „์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ‚ค ์ˆœํ™˜์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜๊ฑฐ๋‚˜ ์„œ๋ช…์„ ํ™•์ธํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ฑฐ๋‚˜ ์„œ๋ช…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ํ‚ค ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค ๋ฒ„์ „์˜ ๋ฆฌ์†Œ์Šค ID๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ํ‚ค์˜ ๋ฆฌ์†Œ์Šค ID ๊ฒ€์ƒ‰์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค๋ฅธ ๋ฒ„์ „์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๊ณ  ๊ฐœ๋ณ„ ํ‚ค ๋ฒ„์ „์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๊ฑฐ๋‚˜ ํ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ ํ‚ค์˜ ๋ชจ๋“  ํ‚ค ๋ฒ„์ „์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๊ฑฐ๋‚˜ ํ๊ธฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‚ค์— ์ ์šฉ๋˜๋Š” ๊ถŒํ•œ๊ณผ ๊ด€๊ณ„์—†์ด ํ‚ค ๋ฒ„์ „์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ‚ค์— ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉด ํ•ด๋‹น ํ‚ค์˜ ์‚ฌ์šฉ ์„ค์ •๋œ ๋ชจ๋“  ๋ฒ„์ „์—๋„ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ Google Cloud ์ฃผ ๊ตฌ์„ฑ์›์€ ํ‚ค ๋ฒ„์ „์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ์›์‹œ ์•”ํ˜ธํ™” ํ‚ค ์ž๋ฃŒ๋ฅผ ๋ณด๊ฑฐ๋‚˜ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  Cloud KMS๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ํ‚ค ์ž๋ฃŒ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ํ‚ค ๋ฒ„์ „์˜ ์†์„ฑ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ƒํƒœ

๊ฐ ํ‚ค ๋ฒ„์ „์—๋Š” ์ƒํƒœ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์ƒํƒœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ‚ค ์ƒํƒœ๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ์„ค์ •๋จ
  • ์‚ฌ์šฉ ์ค‘์ง€๋จ
  • ํ๊ธฐ ์˜ˆ์•ฝ๋จ
  • ํ๊ธฐ๋จ

ํ‚ค ๋ฒ„์ „์€ ์‚ฌ์šฉ ์„ค์ •๋˜์—ˆ์„ ๋•Œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ๊ธฐ๋˜์ง€ ์•Š์€ ์ƒํƒœ์˜ ํ‚ค ๋ฒ„์ „์—์„œ๋Š” ๋น„์šฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ‚ค ๋ฒ„์ „ ์ƒํƒœ ๋ฐ ๋ฒ„์ „ ๊ฐ„ ์ „ํ™˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ‚ค ๋ฒ„์ „ ์ƒํƒœ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ‚ค ๋ฒ„์ „์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ‚ค ์ž๋ฃŒ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ์‹๊ณผ ์•”ํ˜ธํ™” ์ž‘์—…์— ํ•„์š”ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์นญ ํ‚ค์™€ ๋น„๋Œ€์นญ ํ‚ค๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”์™€ ์„œ๋ช…์€ ์„œ๋กœ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ํ‚ค ๋ฒ„์ „์„ ๋งŒ๋“ค ๋•Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ด์ „ ๋ฒ„์ „์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ด€๊ณ„์—†์ด Cloud KMS๋Š” ํ™•๋ฅ ์  ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋™์ผํ•œ ํ‚ค ๋ฒ„์ „์œผ๋กœ ๋™์ผํ•œ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋ฅผ ๋‘ ๋ฒˆ ์•”ํ˜ธํ™”ํ•˜๋ฉด ๋™์ผํ•œ ์•”ํ˜ธ๋ฌธ์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ‚ค๋ง

ํ‚ค๋ง์€ ํŠน์ • Google Cloud ์œ„์น˜์˜ ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ํ‚ค ๊ทธ๋ฃน์˜ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ํ‚ค๋ง ์ด๋ฆ„์€ Google Cloud ํ”„๋กœ์ ํŠธ ์ „์ฒด์—์„œ ๊ณ ์œ ํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ ์ง€์ •๋œ ์œ„์น˜ ๋‚ด์—์„œ ๊ณ ์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ ํ›„์—๋Š” ํ‚ค๋ง์„ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ‚ค๋ง์— ๋Œ€ํ•ด์„œ๋Š” ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ‚ค ํ•ธ๋“ค

ํ‚ค ํ•ธ๋“ค์€ Autokey๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CMEK๋ฅผ ์œ„ํ•œ ์ƒˆ Cloud KMS ํ‚ค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์—…๋ฌด ๋ถ„๋ฆฌ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” Cloud KMS ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ํ‚ค ํ•ธ๋“ค์„ ๋งŒ๋“ค๋ฉด ์ฃผ๋ฌธํ˜• CMEK ์„ค์ •์„ ์œ„ํ•ด ํ‚ค ํ”„๋กœ์ ํŠธ์—์„œ Cloud KMS ํ‚ค ์ƒ์„ฑ์ด ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

ํ‚ค ํ•ธ๋“ค์—๋Š” ์ƒ์„ฑ๋œ Cloud KMS ํ‚ค์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํ‚ค ํ•ธ๋“ค์—์„œ Autokey๋กœ ์ƒ์„ฑ๋œ ํ‚ค์˜ Cloud KMS ๋ฆฌ์†Œ์Šค ID๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Terraform๊ณผ ๊ฐ™์€ ์ฝ”๋“œํ˜• ์ธํ”„๋ผ ๋„๊ตฌ๋Š” ํ‚ค ํ•ธ๋“ค๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์—ฌ ์Šน๊ฒฉ๋œ ๊ถŒํ•œ ์—†์ด CMEK๋กœ ๋ณดํ˜ธ๋˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‚ค ํ•ธ๋“ค์€ Google Cloud ์ฝ˜์†”์— ํ‘œ์‹œ๋˜์ง€ ์•Š์ง€๋งŒ REST API ๋˜๋Š” Terraform์—์„œ Autokey๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ‚ค ํ•ธ๋“ค์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค ํ•ธ๋“ค ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud KMS Autokey๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณดํ˜ธ๋˜๋Š” ๋ฆฌ์†Œ์Šค ๋งŒ๋“ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Autokey ๊ตฌ์„ฑ

Autokey ๊ตฌ์„ฑ์€ ํด๋”์— Autokey๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ •์˜ํ•˜๋Š” ํด๋” ์ˆ˜์ค€ ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ Autokey ๊ตฌ์„ฑ์€ Cloud KMS Autokey์—์„œ ํ•ด๋‹น ํด๋”์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ํ‚ค์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค ํ”„๋กœ์ ํŠธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. Autokey๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฆฌ์†Œ์Šค ํด๋”์—์„œ Autokey ๊ตฌ์„ฑ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. Autokey ๊ตฌ์„ฑ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud KMS Autokey ์‚ฌ์šฉ ์„ค์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

EKM ์—ฐ๊ฒฐ

EKM ์—ฐ๊ฒฐ์€ ํŠน์ • Google Cloud ์œ„์น˜์—์„œ ์˜จํ”„๋ ˆ๋ฏธ์Šค EKM์— ๋Œ€ํ•ด VPC ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๋Š” Cloud KMS ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค. EKM ์—ฐ๊ฒฐ์€ VPC ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ํ‚ค ๊ด€๋ฆฌ์ž์— ์—ฐ๊ฒฐํ•˜๊ณ  ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ƒ์„ฑ ํ›„์—๋Š” EKM ์—ฐ๊ฒฐ์„ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. EKM ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด์„œ๋Š” ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค ID ๊ฒ€์ƒ‰

์ผ๋ถ€ API ํ˜ธ์ถœ ๋ฐ gcloud CLI๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ •๊ทœํ™”๋œ CryptoKeyVersion ์ด๋ฆ„์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฌธ์ž์—ด์ธ ๋ฆฌ์†Œ์Šค ID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ง, ํ‚ค ๋˜๋Š” ํ‚ค ๋ฒ„์ „์„ ์ฐธ์กฐํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ID๋Š” ๊ณ„์ธต์ ์ด๋ฉฐ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฒฝ๋กœ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ‚ค์˜ ๋ฆฌ์†Œ์Šค ID์—๋Š” ํ‚ค๋ง ๋ฐ ์œ„์น˜ ์ •๋ณด๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์ฒด ๋ฆฌ์†Œ์Šค ID ํ˜•์‹
ํ‚ค๋ง projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING
ํ‚ค projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME
ํ‚ค ๋ฒ„์ „ projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME/cryptoKeyVersions/KEY_VERSION
ํ‚ค ํ•ธ๋“ค projects/RESOURCE_PROJECT_ID/locations/LOCATION/keyHandles/KEY_HANDLE
EKM ์—ฐ๊ฒฐ projects/PROJECT_ID/locations/LOCATION/ekmConnections/EKM_CONNECTION
Autokey ๊ตฌ์„ฑ folders/FOLDER_NUMBER/autopilotConfig

์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud KMS ๋ฆฌ์†Œ์Šค ID ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฆฌ์†Œ์Šค ๊ตฌ์„ฑ

Google Cloud ํ”„๋กœ์ ํŠธ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ„ํšํ•˜๋Š” ๊ฒฝ์šฐ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ๋ฐ ์•ก์„ธ์Šค ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•˜์„ธ์š”. ๋‹จ์ผ ํ‚ค, ํ‚ค๋ง์˜ ๋ชจ๋“  ํ‚ค ๋˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ํ‚ค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์กฐ์ง ํŒจํ„ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • prod, test, develop ๋“ฑ์˜ ํ™˜๊ฒฝ
  • ์ž‘์—… ์˜์—ญ(์˜ˆ: payroll, insurance_claims)
  • ๋ฐ์ดํ„ฐ ๋ฏผ๊ฐ๋„ ๋˜๋Š” ํŠน์„ฑ(์˜ˆ: unrestricted, restricted, confidential, top-secret)

๋ฆฌ์†Œ์Šค ์ˆ˜๋ช… ์ฃผ๊ธฐ

ํ‚ค๋ง, ํ‚ค, ํ‚ค ๋ฒ„์ „์€ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ‚ค ๋ฒ„์ „์˜ ๋ฆฌ์†Œ์Šค ์‹๋ณ„์ž๊ฐ€ ๊ณ ์œ ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ ํ๊ธฐ๋˜์ง€ ์•Š๋Š” ํ•œ ํ•ญ์ƒ ํ•ด๋‹น ํ‚ค ๋ฒ„์ „์˜ ์›๋ณธ ํ‚ค ์ž๋ฃŒ๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ํ‚ค๋ง, ์‚ฌ์šฉ ์„ค์ • ๋˜๋Š” ์ค‘์ง€๋œ ํ‚ค, ์‚ฌ์šฉ ์„ค์ •, ์ค‘์ง€ ๋˜๋Š” ํ๊ธฐ๋œ ํ‚ค ๋ฒ„์ „์„ ๋ฌด์ œํ•œ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐ€๊ฒฉ ์ฑ…์ • ๋ฐ ํ• ๋‹น๋Ÿ‰์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ‚ค ๋ฒ„์ „์„ ํ๊ธฐํ•˜๊ฑฐ๋‚˜ ๋ณต์›ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ‚ค ๋ฒ„์ „ ํ๊ธฐ ๋ฐ ๋ณต์›์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Google Cloud ํ”„๋กœ์ ํŠธ์˜ ์ข…๋ฃŒ๋ฅผ ์˜ˆ์•ฝํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณต์›ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณต๊ตฌํ•˜์ง€ ์•Š๋Š” ํ•œ Cloud KMS ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•œ ํ”„๋กœ์ ํŠธ์˜ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„