MAC ์„œ๋ช…

MAC ์„œ๋ช…์€ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธํ™” ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค. MAC ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„œ๋ช… ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›์‹œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ MAC ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๋Š” ์„œ๋ช… ์ž‘์—…

  • ์„œ๋ช… ํ‚ค์™€ ํ™•์ธํ•  MAC ํƒœ๊ทธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”์‹œ์ง€์˜ ์‹ ๋ขฐ์„ฑ์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ํ™•์ธ ์ž‘์—…

MAC ์„œ๋ช…์˜ ๋‘ ๊ฐ€์ง€ ์ฃผ๋œ ๋ชฉ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์„œ๋ช…๋œ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ ํ™•์ธ
  • ๋ฉ”์‹œ์ง€์˜ ์ง„์œ„์„ฑ ํ™•์ธ

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

MAC ์„œ๋ช… ์‚ฌ์šฉ ์‚ฌ๋ก€ ์˜ˆ์‹œ

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

MAC ์„œ๋ช… ์›Œํฌํ”Œ๋กœ

๋‹ค์Œ์€ ์„œ๋ช…์„ ๋งŒ๋“ค๊ณ  ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•œ ํ๋ฆ„์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด ์›Œํฌํ”Œ๋กœ๋Š” ๋ฐ์ดํ„ฐ ์„œ๋ช…์ž์™€ ๋ฐ์ดํ„ฐ ์ˆ˜์‹ ์ž์˜ ๋‘ ์ฐธ๊ฐ€์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์„œ๋ช…์ž์™€ ์ˆ˜์‹ ์ž๊ฐ€ ํŠน์ • ๊ณต์œ  MAC ํ‚ค ์‚ฌ์šฉ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

    ๋‘˜ ๋‹ค ์ด ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MAC ์„œ๋ช…์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ์„œ๋ช…์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์„œ๋ช… ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ MAC ํƒœ๊ทธ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

  3. ์„œ๋ช…์ž๊ฐ€ ๋ฐ์ดํ„ฐ ๋ฐ MAC ํƒœ๊ทธ๋ฅผ ๋ฐ์ดํ„ฐ ์ˆ˜์‹ ์ž์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜

Cloud Key Management Service๋Š” MAC ์„œ๋ช…์„ ์œ„ํ•œ ํ‚ค ํ•ด์‹œ ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ(HMAC) ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. HMAC ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ SHA-2 ๋˜๋Š” SHA-3 ๋“ฑ์˜ ์•”ํ˜ธํ™” ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MAC ํƒœ๊ทธ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. HMAC ํ•จ์ˆ˜์˜ ๊ฐ•๋„๋Š” ํ•ด์‹œ ํ•จ์ˆ˜์˜ ๊ฐ•๋„, ํ•ด์‹œ ์ถœ๋ ฅ์˜ ํฌ๊ธฐ, ํ‚ค ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. HMAC ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ HMAC ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ

Cloud KMS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MAC ์„œ๋ช…์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํ™•์ธํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ œํ•œ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • Cloud HSM ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์„œ๋ช…ํ•  ํŒŒ์ผ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋Š” 16KiB์ž…๋‹ˆ๋‹ค.

  • ๋‹ค๋ฅธ ๋ชจ๋“  ํ‚ค์˜ ๊ฒฝ์šฐ ์„œ๋ช…ํ•  ํŒŒ์ผ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋Š” 64KiB์ž…๋‹ˆ๋‹ค.

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