์•”ํ˜ธํ™” ํ‚ค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” AMD SEV์˜ ์ทจ์•ฝ์ 

Google CloudํŒ€ ๊ฐœ๋ฐœ์ž ๋…ธ์ถœ๋œ AMD SEV(Secure Encrypted Virtualization) ๊ธฐ์ˆ  ๊ตฌํ˜„์˜ ์ทจ์•ฝ์ (CVE-2019-9836)์œผ๋กœ ์ธํ•ด ์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณดํ˜ธ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€์˜ AMD SEV๋Š” ๊ฐ€์ƒ ๋จธ์‹  ๋ฉ”๋ชจ๋ฆฌ์˜ ํˆฌ๋ช…ํ•œ ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ˜„์žฌ ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ๋งŒ ํ•ด๋…๋œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šคํ•˜๋ ค๊ณ  ์‹œ๋„ํ•  ๋•Œ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

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

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

ECDH ํ”„๋กœํ† ์ฝœ์˜ ์ง์ ‘์ ์ธ ๋ณด์•ˆ ์˜์กดํ•˜๋‹ค ๋ถ€ํ„ฐ ์ฃผ๋ฌธ ์ƒ์„ฑ๋œ ๊ณก์„ ์˜ ์‹œ์ž‘์ , ์ด์‚ฐ ๋กœ๊ทธ๋Š” ๋งค์šฐ ์–ด๋ ค์šด ์ž‘์—…์ž…๋‹ˆ๋‹ค. AMD SEV ํ™˜๊ฒฝ์˜ ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„ ์ค‘ ํ•˜๋‚˜์—์„œ ๊ฐœ์ธ ํ‚ค ๊ณ„์‚ฐ์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž‘์—…์€ ๋‘ ์ ์„ ๊ณฑํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ๊ฐœ์ธ ํ‚ค์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ ์ด ํ•˜์œ„ ์†Œ์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ ๊ณต๊ฒฉ์ž๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฐ’์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ์ ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜(๋ชจ๋“ˆ๋กœ ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“ˆ๋Ÿฌ์Šค์˜ ๋น„ํŠธ)๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ ํ‚ค๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒํ•œ ์†Œ์ˆ˜ ์กฐ๊ฐ์„ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ๊ป˜ ๋ชจ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘๊ตญ ๋‚˜๋จธ์ง€ ์ •๋ฆฌ.

์ด ๋ฌธ์ œ๋Š” SEV ํŽŒ์›จ์–ด ๋ฒ„์ „ 0.17 ๋นŒ๋“œ 11์„ ์‚ฌ์šฉํ•˜๋Š” AMD EPYC ์„œ๋ฒ„ ํ”Œ๋žซํผ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. AMD๋Š” ์ด๋ฏธ ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ NIST ๊ณก์„ ์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” ์ง€์  ์ฐจ๋‹จ์„ ์ถ”๊ฐ€ํ•˜๋Š” ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ์ž…๋‹ˆ๋‹ค. ๋™์‹œ์—, ์ด์ „์— ์ƒ์„ฑ๋œ PDH ํ‚ค์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋Š” ์œ ํšจํ•œ ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋ฏ€๋กœ ๊ณต๊ฒฉ์ž๋Š” ์ทจ์•ฝ์„ฑ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋œ ํ™˜๊ฒฝ์—์„œ ๋ฌธ์ œ์— ์ทจ์•ฝํ•œ ํ™˜๊ฒฝ์œผ๋กœ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด ๋ฒ„์ „์„ ์ทจ์•ฝํ•œ ์˜ค๋ž˜๋œ ๋ฆด๋ฆฌ์Šค๋กœ ๋กค๋ฐฑํ•˜๋Š” ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ๊ฐ€๋Šฅ์„ฑ๋„ ์–ธ๊ธ‰๋˜์ง€๋งŒ ์•„์ง ์ด ๊ฐ€๋Šฅ์„ฑ์€ ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€