์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ๊ด€๋ฆฌ ๊ถŒ์žฅ์‚ฌํ•ญ

์‚ฌ์šฉ์ž ๊ณ„์ •๊ณผ ๋‹ฌ๋ฆฌ ์„œ๋น„์Šค ๊ณ„์ •์€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์„œ๋น„์Šค ๊ณ„์ •์€ ์ธ์ฆ์— RSA ํ‚ค ์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ •์˜ ํ‚ค ์Œ์˜ ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JWT Bearer ํ† ํฐ์„ ๋งŒ๋“ค๊ณ  Bearer ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šค ํ† ํฐ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๋กœ ์–ป์€ ์•ก์„ธ์Šค ํ† ํฐ์—๋Š” ์„œ๋น„์Šค ๊ณ„์ •์˜ ID๊ฐ€ ๋ฐ˜์˜๋˜๊ณ , ์ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„œ๋น„์Šค ๊ณ„์ •์„ ๋Œ€์‹ ํ•ด์„œGoogle Cloud API์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋น„๊ณต๊ฐœ ํ‚ค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์€ ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ •์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค ์Œ์€ Google ๊ด€๋ฆฌ์™€ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌํ˜• ๋“ฑ ๋‘ ๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.

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

  • ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ์œ ์ถœ: ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๊ฐ€ ์ž˜๋ชป๋˜์–ด ์›๋ž˜ ์˜๋„ํ•˜์ง€ ์•Š์€ ์žฅ์†Œ์— ์ €์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ์œ ์ถœ๋œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ ๊ณต๊ฒฉ ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ถŒํ•œ ์—์Šค์ปฌ๋ ˆ์ด์…˜: ์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค์— ์•ก์„ธ์Šคํ•˜๊ฒŒ ๋˜๋ฉด ์ด ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ถŒํ•œ์„ ์—์Šค์ปฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ •๋ณด ๊ณต๊ฐœ: ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋กœ ์ธํ•ด ์ž˜๋ชปํ•ด์„œ ๊ธฐ๋ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๊ณต๊ฐœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถ€์ธ ๋ฐฉ์ง€: ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆํ•˜๊ณ  ์„œ๋น„์Šค ๊ณ„์ •์ด ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉด ์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ํ•ด๋‹น ID ๋ฐ ์ž‘์—…์„ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๊ตฌ์„ฑ: ์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ๋ณด์•ˆ ๋ฐฉ์–ด ์ˆ˜๋‹จ์„ ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์œ„ํ˜‘์„ ์™„ํ™”ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๊ฐ€๋Šฅํ•˜๋ฉด ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์„œ๋น„์Šค ๊ณ„์ •์„ ์ธ์ฆํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ IAM ์กฐ๊ฑด ๋ฐ VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์นจํ•ด๋œ ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ์  ๋ฆฌ์†Œ์Šค๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ์œ ์ถœ ๋ฐฉ์ง€

์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋„ ํ•œ ๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์œ ํšจํ•œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ•ด๋‹น ์„œ๋น„์Šค ๊ณ„์ •์— ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•…์˜์ ์ธ ํ–‰์œ„์ž์—๊ฒŒ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋Š” ์œ ์ถœ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ณด๋‹ค ๋” ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์ถœ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž ๊ณ„์ •์ด 2๋‹จ๊ณ„ ์ธ์ฆ๊ณผ ๋ณธ์ธ ํ™•์ธ ์š”์ฒญ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์„ฑ๊ณตํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์—, ์„œ๋น„์Šค ๊ณ„์ •์—๋Š” ์ถ”๊ฐ€์ ์ธ ๋กœ๊ทธ์ธ ์ธ์ฆ์„ ๊ฑฐ์น˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์œ ์ถœ๋œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆํ•˜๋Š” ๊ฒƒ์ด ์„ฑ๊ณตํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์œ„์น˜์—์„œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์ฐพ์•„ ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ์†Œ
  • ๊ณต๊ฐœ Cloud Storage ๋ฒ„ํ‚ท
  • ์œ„๋ฐ˜๋œ ์„œ๋น„์Šค์˜ ๊ณต๊ฐœ ๋ฐ์ดํ„ฐ ๋คํ”„

์•…์˜์ ์ธ ํ–‰์œ„์ž๋Š” ๊ณต๊ฐœ ์œ„์น˜ ์™ธ์—๋„ ๋„์šฉ๋œ ๋น„๊ณต๊ฐœ ์œ„์น˜์—์„œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ด๋ฉ”์ผ ๋ฐ›์€ํŽธ์ง€ํ•จ
  • ํŒŒ์ผ ๊ณต์œ 
  • ๋ฐฑ์—… ์Šคํ† ๋ฆฌ์ง€
  • ์ž„์‹œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋””๋ ‰ํ„ฐ๋ฆฌ

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ์œ ์ถœ ์œ„ํ—˜์„ ๋‚ฎ์ถ”๋Š” ํ•œ ๊ฐ€์ง€ ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์€ ์ˆœํ™˜๋˜๋Š” ํ‚ค ์ˆ˜๋ฅผ ์ค„์ด๊ณ  ์ƒˆ๋กœ์šด ํ‚ค ์ƒ์„ฑ์„ ์–ต์ œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์ˆœํ™˜๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ๊ฐœ์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์„œ๋น„์Šค ๊ณ„์ • ์œ ์ถœ ์œ„ํ—˜์„ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ธฐํƒ€ ๋ฐฉ๋ฒ•๋“ค์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ถŒ์žฅ์‚ฌํ•ญ:

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

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ๋งŒ๋“ค๊ธฐ์— ๋Œ€ํ•œ ๋Œ€์•ˆ ์ œ๊ณต

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

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

์กฐ์ง ์ •์ฑ… ์ œ์•ฝ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ์ œํ•œ

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

๋ถˆํ•„์š”ํ•œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ์‚ฌ์šฉ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ์กฐ์ง ์ •์ฑ… ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ง ์ •์ฑ… ์ œ์•ฝ ์กฐ๊ฑด์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด orgpolicy.policy.set ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์œ ์ž(roles/owner) ๋˜๋Š” ํŽธ์ง‘์ž(roles/editor) ์—ญํ•  ์–ด๋””์—๋„ ์ด ๊ถŒํ•œ์ด ํฌํ•จ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ถ€ ์ฃผ ๊ตฌ์„ฑ์›์—๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์†Œ์œ ์ž ๋˜๋Š” ํŽธ์ง‘์ž ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๋น„ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ๋„ ์ œ์•ฝ์กฐ๊ฑด์ด ํšจ๊ณผ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž„์‹œ ์œ„์น˜์— ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ๋‚จ๊ฒจ๋‘๋ฉด ์•ˆ ๋จ

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

Google Cloud CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค์˜ ์‚ฌ๋ณธ์„ ์‹ค์ˆ˜๋กœ ์ž„์‹œ ์œ„์น˜์— ๋‚จ๊ฒจ ๋‘๋Š” ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. gcloud iam service-accounts keys create ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ํŒŒ์ผ์„ ํ•„์š”ํ•œ ์œ„์น˜์— ๋ฐ”๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์šด์˜์ฒด์ œ์—์„œ๋Š” ํŒŒ์ผ์— ์‚ฌ์šฉ์ž๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก gcloud CLI์—์„œ ํŒŒ์ผ ๊ถŒํ•œ์„ ์ž๋™์œผ๋กœ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๊ฐ„์— ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ์•ˆ ๋จ

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

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐฐํฌํ•  ๋•Œ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ๋Š” ํŽธ์ง€ํ•จ, ์ฑ„ํŒ… ๊ธฐ๋ก, ๊ธฐํƒ€ ์œ„์น˜์— ํ‚ค ์‚ฌ๋ณธ์ด ๋‚จ๊ฒจ์งˆ ์œ„ํ—˜์ด ๋†’์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ฐ„์— ์ •๋ณด ์ „๋‹ฌ์ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ด ๋” ์•ˆ์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ๋•Œ ๋Œ€์ƒ ๋จธ์‹ ์—์„œ RSA 2048๋น„ํŠธ ํ‚ค ์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ์ž์ฒด ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” openssl, certutil, New-SelfSignedCertificate, ๊ธฐํƒ€ ์šด์˜์ฒด์ œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ๋Œ€์ƒ ๋จธ์‹ ์— ๋ณด๊ด€ํ•˜๋ฉด์„œ ์ธ์ฆ์„œ ์—…๋กœ๋“œ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ธ์ฆ์„œ ํŒŒ์ผ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ๋Š” ์ธ์ฆ์„œ๊ฐ€ ๋Œ€์ฒด๋˜๊ฑฐ๋‚˜ ์†์ƒ๋˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜์ง€๋งŒ ์ด๋ฅผ ๊ธฐ๋ฐ€๋กœ ์œ ์ง€ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  3. ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋กœ ์ธ์ฆ์„œ๋ฅผ ์—…๋กœ๋“œํ•˜์—ฌ ์„œ๋น„์Šค ๊ณ„์ •๊ณผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

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

์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ์†Œ์— ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์ œ์ถœํ•˜๋ฉด ์•ˆ ๋จ

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

  • ์•…์˜์ ์ธ ํ–‰์œ„์ž๋Š” ๊ณต๊ฐœ ์†Œ์Šค ์ €์žฅ์†Œ์˜ ์†Œ์Šค ์ฝ”๋“œ์—์„œ ์œ ์ถœ๋œ ํ‚ค๋ฅผ ์Šค์บ”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ดํ›„์— ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ฅผ ๋จผ์ € ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ๋น„๊ณต๊ฐœ ์†Œ์Šค ์ €์žฅ์†Œ๋ฅผ ๊ณต๊ฐœ ์ €์žฅ์†Œ๋กœ ์ „ํ™˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ํŒ€ ๋ฉค๋ฒ„๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ณต์‚ฌ๋ณธ์„ ์ž์‹ ์˜ ์›Œํฌ์Šคํ…Œ์ด์…˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋˜ํ•œ ์‹ค์ˆ˜๋กœ ์ธํ•œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ์ œ์ถœ์„ ๊ฐ์ง€ํ•˜๋„๋ก ์†Œ์Šค ์ œ์–ด ์‹œ์Šคํ…œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • Cloud Source Repositories๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋น„๊ณต๊ฐœ ํ‚ค๊ฐ€ ํฌํ•จ๋œ git ํ‘ธ์‹œ ์ž‘์—…์„ ์ฐจ๋‹จํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•˜๋„๋ก ํ‚ค ๊ฐ์ง€๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • GitHub๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ €์žฅ์†Œ์— ๋Œ€ํ•ด ๋ณด์•ˆ ๋น„๋ฐ€ ์Šค์บ”์„ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • Security Command Center ์ด์ƒ ๊ฐ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์ถœ๋œ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์†Œ์Šค ์ œ์–ด ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์ž๋™ ์Šค์บ”์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ truffleHog์™€ ๊ฐ™์€ ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ๋น„๋ฐ€์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•˜๋Š”๋ฐ ์ด ๋•Œ ์ปค๋ฐ‹ ์ „ ํ›„ํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ง€์†์  ํ†ตํ•ฉ ํŒŒ์ดํ”„๋ผ์ธ์— ๋‹จ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ด ๋‘๊ฐ€์ง€ ๋ชจ๋‘๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ๋ฐ”์ด๋„ˆ๋ฆฌ์— ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์‚ฝ์ž…ํ•˜๋ฉด ์•ˆ ๋จ

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋Š” ํŠน์ • ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์—ด์ด๋ฉฐ, ๋‹ค๋ฅธ ํŒŒ์ผ ๋˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ์— ์‚ฝ์ž…ํ•˜๋”๋ผ๋„ ์‹๋ณ„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ๋ฐ”์ด๋„ˆ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๋ฐ”์ด๋„ˆ๋ฆฌ์— ์‚ฝ์ž…๋œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์ธก์ •ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ์‹๋ณ„

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

ํ‚ค๊ฐ€ ์•„์ง ์‚ฌ์šฉ ์ค‘์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์œผ๋ฉด ์„œ๋น„์Šค ๊ณ„์ • ํ†ต๊ณ„ ๋ฐ ์ธ์ฆ ์ธก์ •ํ•ญ๋ชฉ์œผ๋กœ ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ •์ด Google Cloud ํ”„๋กœ์ ํŠธ์— ์†ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ๊ฐœ๋ณ„์ ์œผ๋กœ ํ†ต๊ณ„ ๋ฐ ์ธก์ •ํ•ญ๋ชฉ์„ ์ถ”์ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์ˆœํ™˜ํ•˜์—ฌ ์œ ์ถœ๋œ ํ‚ค๋กœ ์ธํ•œ ๋ณด์•ˆ ์œ„ํ—˜ ๊ฐ์†Œ

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

ํ‚ค ์ˆœํ™˜์€ ๊ธฐ์กด ํ‚ค๋ฅผ ์ƒˆ ํ‚ค๋กœ ๋ฐ”๊พผ ๋‹ค์Œ ๊ต์ฒด๋œ ํ‚ค๋ฅผ ๋ฌดํšจํ™”ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋“  ํ‚ค๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์ˆœํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์ˆœํ™˜ํ•˜๋ฉด ์œ ์ถœ๋˜๊ฑฐ๋‚˜ ๋„๋‚œ๋‹นํ•œ ํ‚ค๋กœ ์ธํ•œ ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๊ฐ€ ์œ ์ถœ๋˜๋ฉด ์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ํ‚ค๋ฅผ ์ฐพ๋Š” ๋ฐ ๋ฉฐ์น  ๋˜๋Š” ๋ช‡ ์ฃผ๊ฐ€ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์ˆœํ™˜ํ•˜๋ฉด ์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ํ‚ค๋ฅผ ํš๋“ํ•  ๋•Œ๊นŒ์ง€ ์œ ์ถœ๋œ ํ‚ค๊ฐ€ ๋ฌดํšจํ™”๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

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

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

๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค ์ž๋™ ๋งŒ๋ฃŒ ํ—ˆ์šฉ

๊ธฐ๋ณธ์ ์œผ๋กœ IAM์—์„œ ๋งŒ๋“ค๊ณ  ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋Š” ๋งŒ๋ฃŒ ์‹œ๊ฐ„์ด ์—†์œผ๋ฉฐ ์‚ญ์ œํ•  ๋•Œ๊นŒ์ง€ ์œ ํšจํ•œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค์˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜๋ฉด ์˜๊ตฌ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด์˜ ์ˆ˜๋ช…์„ ์ค„์—ฌ ๋ณด์•ˆ ์œ„ํ—˜์„ ์–ต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜๋ฉด ํ‚ค๊ฐ€ ๋งŒ๋ฃŒ๋˜์—ˆ์„ ๋•Œ ์›Œํฌ๋กœ๋“œ๊ฐ€ ์‹คํŒจํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์„ค์ •์— ๋”ฐ๋ฅธ ๋‹ค๋ฅธ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๊ฐ€ ํ•„์š”ํ•œ ์‹œ์Šคํ…œ์— ์ž„์‹œ๋กœ ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

๋‹ค์Œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.

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

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค์˜ ์œ ํšจ ๊ธฐ๊ฐ„์„ ์ œํ•œํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ, ํด๋”, ์กฐ์ง์—์„œ ์ƒˆ๋กœ ์ƒ์„ฑ๋˜๋Š” ํ‚ค์— ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ๊ตฌ์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ํ‚ค์—๋Š” ๋งŒ๋ฃŒ ์‹œ๊ฐ„์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์—…๋กœ๋“œํ•˜๊ณ  X.509 ์ธ์ฆ์„œ ํŒŒ์ผ์— ์œ ํšจ ๊ธฐ๊ฐ„ ๋‚ ์งœ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ๋ฃŒ์ผ์ด ์ง€๋‚˜๋ฉด ์ธ์ฆ์— ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‚ญ์ œํ•  ๋•Œ๊นŒ์ง€ ์„œ๋น„์Šค ๊ณ„์ •์— ์—ฐ๊ฒฐ๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์กฐ์ง ์ •์ฑ… ์ œ์•ฝ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ˆ„์ถœ๋œ ํ‚ค ์ž๋™ ์‚ฌ์šฉ ์ค‘์ง€

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค์˜ ๋ชจ๋“  ๊ถŒ์žฅ์‚ฌํ•ญ์„ ๋”ฐ๋ฅด๋”๋ผ๋„ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๊ฐ€ ๋ˆ„์ถœ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ‚ค๊ฐ€ ์œ ์ถœ๋˜์–ด ์‚ฌ์šฉ ์ค‘์ง€๋˜์—ˆ์œผ๋ฉด ํ‚ค์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋‹ค์Œ ํ•„๋“œ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

  • "disable_reason": "SERVICE_ACCOUNT_KEY_DISABLE_REASON_EXPOSED": ํ‚ค๊ฐ€ ๋…ธ์ถœ๋˜์–ด ์‚ฌ์šฉ ์ค‘์ง€๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • "extended_status": "SERVICE_ACCOUNT_KEY_EXTENDED_STATUS_KEY_EXPOSED": ํ‚ค๊ฐ€ ํ•œ ๋ฒˆ ๊ณต๊ฐœ์ ์œผ๋กœ ๋…ธ์ถœ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ํ‚ค๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉ ์„ค์ •ํ•ด๋„ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • "extended_status_message": "LINK_TO_EXPOSURE": ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค๊ฐ€ ๊ฐ์ง€๋œ ์œ„์น˜์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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

์†์ƒ๋œ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธฐํƒ€ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ๋ณด๋ ค๋ฉด ์†์ƒ๋œ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ์ฒ˜๋ฆฌ Google Cloud๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ถŒํ•œ ์—์Šค์ปฌ๋ ˆ์ด์…˜์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ

ํ‚ค๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ณด๋‹ค ํ‚ค ์ž์ฒด์— ๋Œ€ํ•œ ๋ณด์•ˆ ์ˆ˜์ค€์ด ๋‚ฎ์€ ๊ฒฝ์šฐ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ถŒํ•œ ์—์Šค์ปฌ๋ ˆ์ด์…˜ ๊ณต๊ฒฉ์— ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋Š” Google Cloud์˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ„์ ‘์ ์œผ๋กœ ๋ถ€์—ฌํ•˜๋ฏ€๋กœ ํ‚ค ์ž์ฒด๊ฐ€ ๋ฆฌ์†Œ์Šค๋งŒํผ ์ค‘์š”ํ•˜๊ณ  ๋ณดํ˜ธ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ„์ฃผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ๋ฌด๋‹จ ์•ก์„ธ์Šค ๋ฐ ๊ทธ๋กœ ์ธํ•œ ๊ถŒํ•œ ์—์Šค์ปฌ๋ ˆ์ด์…˜์˜ ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ๊ถŒ์žฅ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ ์‹œ์Šคํ…œ์— ํ‚ค ์ €์žฅํ•˜์ง€ ์•Š๊ธฐ

Google Cloud ์ฝ˜์†” ๋˜๋Š” gcloud CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋Š” JSON ํŒŒ์ผ์ด๋ฉฐ, ํ•„์š”ํ•œ ๋จธ์‹ ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ด ํŒŒ์ผ์„ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋ฉด ๋‹ค์Œ์„ ํฌํ•จํ•˜์—ฌ ์—ฌ๋Ÿฌ ์œ„ํ—˜์— ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • NTFS์™€ ๊ฐ™์€ ์ผ๋ถ€ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์†๋œ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ค‘์ง€๋˜์ง€ ์•Š๋Š” ํ•œ ์ƒ์œ„ ํด๋”์— ์ถ”๊ฐ€๋œ ๊ถŒํ•œ์œผ๋กœ ์ธํ•ด ์˜๋„์น˜ ์•Š๊ฒŒ ํ‚ค ํŒŒ์ผ์— ๋” ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์•ก์„ธ์Šคํ•˜๊ณ  ์Šน์ธ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒํ™”๋œ ํ™˜๊ฒฝ์—์„œ ์•…์˜์ ์ธ ํ–‰์œ„์ž๋Š” ๊ธฐ๋ณธ ๊ฐ€์ƒ ๋””์Šคํฌ์— ์•ก์„ธ์Šคํ•˜์—ฌ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ณด์•ˆ์„ ์•ฝํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์‹œ์Šคํ…œ ์•ก์„ธ์Šค ๋ฐ ๊ถŒํ•œ ๋ณ€๊ฒฝ์€ ์ข…์ข… ๊ฐ์‚ฌ ๋กœ๊ทธ์— ๊ธฐ๋ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ๊ถŒํ•œ์ด ์˜๋„์น˜ ์•Š๊ฒŒ ๋ณ€๊ฒฝ๋˜๊ณ  ์Šน์ธ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉด ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์ด ์–ธ์ œ ๋ˆ„๊ตฌ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€ ๋ถ„์„ํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ผ์„ ์‰ฝ๊ฒŒ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป๊ฒŒ ๋  ๊ฒฝ์šฐ ์œ ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

HSM ๋˜๋Š” TPM์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค ์ €์žฅ

Google Cloud ์ฝ˜์†” ๋˜๋Š” gcloud CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ๋งŒ๋“ค๋ฉด Google Cloud ์—์„œ ๋น„๊ณต๊ฐœ ํ‚ค๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค์™€ ์—ฐ๊ด€๋œ ๋งŽ์€ ๋ณด์•ˆ ์œ„ํ—˜์€ ์ผ์‹œ์ ์œผ๋กœ๋“  ๋˜๋Š” ์˜๊ตฌ์ ์œผ๋กœ๋“  ๋น„๊ณต๊ฐœ ํ‚ค๊ฐ€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ์ œ๊ณต๋˜๊ณ  ๋”ฐ๋ผ์„œ ๋ณดํ˜ธ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ๋ถ€ํ„ฐ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค.

Google Cloud ์—์„œ ํ‚ค ์Œ์„ ์ƒ์„ฑํ•˜๋„๋ก ํ•˜๋Š” ๋Œ€์‹  ํ•˜๋“œ์›จ์–ด ๋ณด์•ˆ ๋ชจ๋“ˆ(HSM) ๋˜๋Š” ์‹ ๋ขฐ ํ”Œ๋žซํผ ๋ชจ๋“ˆ(TPM)์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. HSM ๋˜๋Š” TPM์„ ์‚ฌ์šฉํ•˜์—ฌ RSA ํ‚ค ์Œ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. ํ‚ค ์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์ฒด ์„œ๋ช… ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  3. ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋กœ ์ธ์ฆ์„œ๋ฅผ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
  4. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด HSM ๋˜๋Š” TPM์˜ ์„œ๋ช… API๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„œ๋น„์Šค ๊ณ„์ • ์ธ์ฆ์„ ์œ„ํ•ด JWT๋ฅผ ์„œ๋ช…ํ•˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

HSM ๋˜๋Š” TPM์„ ์‚ฌ์šฉํ•˜๋ฉด ํ‚ค๋ฅผ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ๋“œ๋Ÿฌ๋‚ด์ง€ ์•Š๊ณ  ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ HSM ๋˜๋Š” TPM์„ ์‚ฌ์šฉํ•ด์„œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉด ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ๊ฐ•ํ™”ํ•˜๋ฉด์„œ๋„ ํ‚ค๊ฐ€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์— ๋ณต์‚ฌ๋  ์œ„ํ—˜์„ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ํ”Œ๋žซํผ์€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•  ํ•„์š” ์—†์ด TPM์˜ ์ด์ ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ถ”์ƒํ™”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Windows์—์„œ๋Š” Microsoft Platform Crypto Provider์™€ ํ•จ๊ป˜ CryptoNG API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ TPM ๋ณดํ˜ธ ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

TPM์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋Š” ๋ฌผ๋ฆฌ ๋˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์— ๊ณ ์œ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๊ฐ ๋จธ์‹ ์˜ ํ‚ค๋ฅผ ๊ณตํ†ต ์„œ๋น„์Šค ๊ณ„์ •๊ณผ ์—ฐ๊ฒฐํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋จธ์‹ ์ด ํ•˜๋‚˜์˜ ์„œ๋น„์Šค ๊ณ„์ •์„ ๊ณต์œ ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ํ‚ค ์ €์žฅ์†Œ ์‚ฌ์šฉ

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

์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ํ‚ค ์ €์žฅ์†Œ์˜ ๋ณด์•ˆ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งˆ์Šคํ„ฐ ํ‚ค์˜ ๋ณดํ˜ธ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ํ‚ค ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ๊ฒ€ํ† ํ•˜์„ธ์š”.

  • ์ €์žฅ ์ƒํƒœ์—์„œ์˜ ๋งˆ์Šคํ„ฐ ํ‚ค ๋ณด์•ˆ ๋ฐฉ๋ฒ•
  • ํ•ด์ œ ํ”„๋กœ์„ธ์Šค ์ž‘๋™ ๋ฐฉ๋ฒ•๊ณผ ์ด๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž
  • ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ‚ค๊ฐ€ ์ถ”์ถœ๋˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ์…ธ ์•ก์„ธ์Šค๋‚˜ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํ•˜์ดํผ๋ฐ”์ด์ € ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์„ ๊ฒฝ์šฐ ํ‚ค ์ €์žฅ์†Œ๊ฐ€ ์•ฝํ™”๋˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•

Secret Manager ๋˜๋Š” ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋ณด์•ˆ ๋น„๋ฐ€ ์ €์žฅ์†Œ์— ํ‚ค ์ €์žฅ ๊ธˆ์ง€

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์ €์žฅํ•˜๊ณ  ์ˆœํ™˜ํ•˜๊ธฐ ์œ„ํ•ด Google Cloud์˜ Secret Manager๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋Š” Secret Manager ๋ณด์•ˆ ๋น„๋ฐ€์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—Google Cloud ๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ID๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ด๋ฏธ Google Cloud ๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ID๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ํ•ด๋‹น ID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google Cloud ์— ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Azure KeyVault ๋ฐ AWS Secret Manager์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋ณด์•ˆ ๋น„๋ฐ€ ๊ด€๋ฆฌ ์„œ๋น„์Šค์—๋„ ๋™์ผํ•œ ๊ฐœ๋…์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ด๋ฏธ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์—์„œ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ID๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ํ•ด๋‹น ID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google Cloud ์— ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ์ƒ์„ฑ ๋˜๋Š” ์—…๋กœ๋“œ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ํŽธ์ง‘์ž ์—ญํ•  ์‚ฌ์šฉ ๊ธˆ์ง€

ํŽธ์ง‘์ž(roles/editor) ๋ฐ ์†Œ์œ ์ž(roles/owner) ๊ธฐ๋ณธ ์—ญํ•  ๊ฐ„์˜ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์€ ํŽธ์ง‘์ž ์—ญํ• ์˜ ๊ฒฝ์šฐ IAM ์ •์ฑ… ๋˜๋Š” ์—ญํ• ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŽธ์ง‘์ž ์—ญํ• ์ด ์žˆ์œผ๋ฉด ์ž์‹ ์˜ ๊ณ ์œ  ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ”„๋กœ์ ํŠธ ๋ฆฌ์†Œ์Šค ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์— ์„œ๋น„์Šค ๊ณ„์ •์ด ์žˆ์œผ๋ฉด ํŽธ์ง‘์ž ์—ญํ• ์˜ ์ œํ•œ์ด ์•ฝํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘์ž ์—ญํ• ์€ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์—…๋กœ๋“œํ•˜๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ๊ธฐ์กด ์„œ๋น„์Šค ๊ณ„์ •์— ๋Œ€ํ•ด ์ƒˆ ํ‚ค๋ฅผ ๋งŒ๋“ค๊ณ  ์ด๋Ÿฌํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž์‹ ์˜ ๊ณ ์œ  ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์—์Šค์ปฌ๋ ˆ์ด์…˜ํ•˜๊ฑฐ๋‚˜ ํ‚ค๋ฅผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์— ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘์ž ์—ญํ•  ๋˜๋Š” ๋‹ค๋ฅธ ๊ธฐ๋ณธ ์—ญํ• ์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ๋ณด๋‹ค ์ œํ•œ์ ์œผ๋กœ ์ •์˜๋œ ๋ฏธ๋ฆฌ ์ •์˜๋œ ์—ญํ• ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ•„์š”ํ•œ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•˜๋Š” ์ปค์Šคํ…€ ์—ญํ• ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘์ž ์—ญํ• ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์ •์ฑ… ์ œ์•ฝ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ์—…๋กœ๋“œ ๋ฐ ํ‚ค ์ƒ์„ฑ์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ฉด ํŽธ์ง‘์ž ์—ญํ• ์„ ๊ถŒํ•œ ์—์Šค์ปฌ๋ ˆ์ด์…˜์— ์•…์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ์ „์ฒด ์œ„์ž„ ์‹œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค ์‚ฌ์šฉ ๋ฐฉ์ง€

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

๋„๋ฉ”์ธ ์ „์ฒด ์œ„์ž„์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ํ”ผํ•˜๊ณ  signJwt API๋ฅผ ๋Œ€์‹  ์‚ฌ์šฉํ•˜์„ธ์š”.

  1. ์—ฐ๊ฒฐ๋œ ์„œ๋น„์Šค ๊ณ„์ • ,GKE์šฉ ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ œํœด, ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ œํœด๋ฅผ ๋จผ์ € ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ณ„์ •์„ ์ธ์ฆํ•˜์„ธ์š”.
  2. JWT๋ฅผ ์ƒ์„ฑํ•˜๊ณ  sub ํด๋ ˆ์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์ž„๋œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์š”์ฒญํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. signJwt API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JWT๋ฅผ ์„œ๋ช…ํ•ฉ๋‹ˆ๋‹ค.
  4. OAuth2 ํ† ํฐ ๋ฆฌ์†Œ์Šค์— ์„œ๋ช…๋œ JWT๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ์•ก์„ธ์Šค ํ† ํฐ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์„ ๋”ฐ๋ฅด๋ฉด ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ ๋” ์‰ฝ๊ฒŒ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ณด ๊ณต๊ฐœ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ

์—…๋กœ๋“œ๋œ X.509 ์ธ์ฆ์„œ์— ๊ธฐ๋ฐ€ ์ •๋ณด ๊ณต๊ฐœํ•˜์ง€ ์•Š๊ธฐ

๊ฐ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค์— ๋Œ€ํ•ด IAM์„ ์‚ฌ์šฉํ•˜์—ฌ X.509 ์ธ์ฆ์„œ๋ฅผ https://www.googleapis.com/service_accounts/v1/metadata/x509/ACCOUNT_EMAIL ์—”๋“œํฌ์ธํŠธ์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์—”๋“œํฌ์ธํŠธ๋Š” ๊ณต๊ฐœ์ ์ด๋ฉฐ ์ธ์ฆ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Google Cloud ์ฝ˜์†” ๋˜๋Š” gcloud CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“  Google-owned and managed keys ๋ฐ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ํ‚ค์˜ ๊ฒฝ์šฐ X.509 ์ธ์ฆ์„œ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋ฉฐ ์ด๋ฉ”์ผ ์ฃผ์†Œ ๋ฐ ๋งŒ๋ฃŒ์ผ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์—…๋กœ๋“œ๋œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค์— ๋Œ€ํ•ด ๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ์—์„œ ์ œ๊ณต๋˜๋Š” X.509 ์ธ์ฆ์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์—…๋กœ๋“œํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ธ์ฆ์„œ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์—…๋กœ๋“œํ•œ ์ธ์ฆ์„œ์— ์„ ํƒ์ ์ธ ์†์„ฑ(์ผ๋ฐ˜ ์ด๋ฆ„์ด ์‚ฝ์ž…๋œ ์ฃผ์†Œ ๋˜๋Š” ์œ„์น˜ ์ •๋ณด ๋“ฑ)์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ ์ด ์ •๋ณด๊ฐ€ ๊ณต๊ฐœ์ ์œผ๋กœ ์•ก์„ธ์Šค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•…์˜์ ์ธ ํ–‰์œ„์ž๊ฐ€ ์ด๋Ÿฌํ•œ ์ •๋ณด๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด๋‹น ํ™˜๊ฒฝ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ฐ€ ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ์—…๋กœ๋“œ๋œ X.509 ์ธ์ฆ์„œ์— ์„ ํƒ์ ์ธ ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ , ์ผ๋ฐ˜์ ์ธ Subject๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ถ€์ธ ๋ฐฉ์ง€ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ

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

์„œ๋น„์Šค ๊ณ„์ •์ด ๊ด€๋ จ๋˜์–ด ์žˆ์œผ๋ฉด ๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์ด ๋” ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ •์—์„œ ํ™œ๋™์„ ์‹œ์ž‘ํ•œ ๊ฒฝ์šฐ ๋กœ๊ทธ ํ•ญ๋ชฉ์— ์„œ๋น„์Šค ๊ณ„์ •์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ํฌํ•จ๋˜์ง€๋งŒ ํ•ด๋‹น ์‹œ์ ์— ์–ด๋–ค ์‚ฌ์šฉ์ž ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”์ง€๋„ ์•Œ์•„๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ „์šฉ ์„œ๋น„์Šค ๊ณ„์ • ์‚ฌ์šฉ

๋ชจ๋“  ๊ฐ์‚ฌ ๋กœ๊ทธ ๋ ˆ์ฝ”๋“œ์—๋Š” ํ™œ๋™์„ ์‹œ์ž‘ํ•œ ์ฃผ ๊ตฌ์„ฑ์›์„ ์‹๋ณ„ํ•˜๋Š” principalEmail ํ•„๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ์‚ฌ ๋กœ๊ทธ ๋ ˆ์ฝ”๋“œ์— ๋™์ผํ•œ principalEmail ๊ฐ’์ด ํฌํ•จ๋˜๋ฏ€๋กœ ํ™œ๋™์„ ์ˆ˜ํ–‰ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๊ฐ ๋จธ์‹ ์— ์ „์šฉ ํ‚ค ์‚ฌ์šฉ

์—ฌ๋Ÿฌ ๋จธ์‹  ๊ฐ„์— ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์—ฌ๋Ÿฌ ๋ณต์‚ฌ๋ณธ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ principalEmail ํ•„๋“œ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํŠน์ • ํ™œ๋™์ด ์‹œ์ž‘๋œ ๋จธ์‹ ์„ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™์— ๋Œ€ํ•œ ์ž ์žฌ์  ์š”์ธ์„ ์ค„์ด๋ ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ๋ณธ๋งˆ๋‹ค ๊ฐœ๋ณ„ ํ‚ค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋งŽ์€ ์„œ๋น„์Šค๋“ค์ด ๊ฐ์‚ฌ ๋กœ๊ทธ ๊ธฐ๋ก์„ ์ถ”๊ฐ€ํ•˜๋Š” serviceAccountKeyName ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ๋™์ด ๋ฐœ์ƒํ•œ ๋จธ์‹ ์„ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•…์˜์ ์ธ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๊ตฌ์„ฑ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ

์ผ๋ถ€ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๊ตฌ์„ฑ์—๋Š” ์›Œํฌ๋กœ๋“œ์—์„œ ์ ํ•ฉํ•˜๊ฒŒ ๊ฒ€์ฆ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์›Œํฌ๋กœ๋“œ์—์„œ ์•…์˜์ ์ธ ์—”๋“œํฌ์ธํŠธ ์‚ฌ์šฉ์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” URL ๋ฐ ํŒŒ์ผ ๊ฒฝ๋กœ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์™ธ๋ถ€ ์†Œ์Šค์—์„œ ๊ฐ€์ ธ์˜จ ํ‚ค๋ฅผ Google API์— ์ธ์ฆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ํ‚ค ๊ฒ€์ฆ

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

์‹œ์Šคํ…œ์—์„œ ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋งŒ ์˜ˆ์ƒํ•˜๋Š” ๊ฒฝ์šฐ type ํ•„๋“œ์˜ ๊ฐ’์ด service_account์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์™ธ๋ถ€ ์†Œ์Šค ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•  ๋•Œ์˜ ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

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