TPM ๋ชจ๋“ˆ์— ์ €์žฅ๋œ ํ‚ค๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” TPM ์‹คํŒจ ์ทจ์•ฝ์ 

์šฐ์Šคํ„ฐ ํด๋ฆฌํ…Œํฌ๋‹‰ ์—ฐ๊ตฌ์†Œ(Worcester Polytechnic Institute), ๋คผ๋ฒ ํฌ ๋Œ€ํ•™๊ต(University of Lรผbeck), ์บ˜๋ฆฌํฌ๋‹ˆ์•„ ๋Œ€ํ•™๊ต ์ƒŒ๋””์—์ด๊ณ  ์บ ํผ์Šค(University of California at San Diego) ์—ฐ๊ตฌ์ง„ ๋ฐœ์ „ํ–ˆ๋‹ค TPM(Trusted Platform Module)์— ์ €์žฅ๋œ ๊ฐœ์ธ ํ‚ค ๊ฐ’์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€์ฑ„๋„ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ณต๊ฒฉ์€ ์ฝ”๋“œ๋ช…์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. TPM ์‹คํŒจ fTPM์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค(์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„ Intel(CVE-2019-11090)์˜ CPU ๋‚ด๋ถ€ ๋ณ„๋„ ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ์—์„œ ์‹คํ–‰๋˜๋Š” ํŽŒ์›จ์–ด ๋ฐ STMicroelectronics ์นฉ์˜ ํ•˜๋“œ์›จ์–ด TPM ๊ธฐ๋ฐ˜ ST33 (CVE-2019-16863).

์—ฐ๊ตฌ์› ์ถœํŒํ•˜๋‹ค ํ”„๋กœํ† ํƒ€์ž… ๊ณต๊ฒฉ ํˆดํ‚ท์„ ๊ฐœ๋ฐœํ•˜๊ณ  ํƒ€์› ๊ณก์„  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ECDSA ๋ฐ EC-Schnorr๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” 256๋น„ํŠธ ๊ฐœ์ธ ํ‚ค๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์‹œ์—ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ก์„ธ์Šค ๊ถŒํ•œ์— ๋”ฐ๋ผ Intel fTPM ์‹œ์Šคํ…œ์˜ ์ด ๊ณต๊ฒฉ ์‹œ๊ฐ„์€ 4~20๋ถ„์ด๋ฉฐ 1~15๊ฐœ์˜ ์ž‘์—…์„ ๋ถ„์„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ST33 ์นฉ์œผ๋กœ ์‹œ์Šคํ…œ์„ ๊ณต๊ฒฉํ•˜๊ณ  ์•ฝ 80๋งŒ ๊ฑด์˜ ์—ฐ์‚ฐ์„ ๋ถ„์„ํ•ด ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์•ฝ 40๋ถ„์ด ์†Œ์š”๋œ๋‹ค.

์—ฐ๊ตฌ์›๋“ค์€ ๋˜ํ•œ ๊ณ ์† ๋„คํŠธ์›Œํฌ์—์„œ ์›๊ฒฉ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด 1๋ถ„ ๋™์•ˆ์˜ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ธก์ •ํ•œ ํ›„ ์‹คํ—˜์‹ค ์กฐ๊ฑด์—์„œ 45GB ๋Œ€์—ญํญ์˜ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ ๊ฐœ์ธ ํ‚ค๋ฅผ XNUMX์‹œ๊ฐ„ ๋งŒ์— ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝํ•œ TPM์— ํ‚ค๋ฅผ ์ €์žฅํ•˜๋Š” StrongSwan ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ VPN ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•œ ์ˆ˜์ฒœ ๊ฐœ์˜ ์ธ์ฆ ์„ธ์…˜.

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

์ทจ์•ฝ์  ์ œ๊ฑฐ STMicroelectronics๋Š” ECDSA ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„์ด ์ž‘์—… ์‹คํ–‰ ์‹œ๊ฐ„๊ณผ์˜ ์ƒ๊ด€ ๊ด€๊ณ„์—์„œ ๋ฒ—์–ด๋‚œ ์ƒˆ๋กœ์šด ์นฉ ๋ฒ„์ „์„ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ์˜ํ–ฅ์„ ๋ฐ›๋Š” STMicroelectronics ์นฉ์€ CC(CommonCriteria) EAL 4+ ๋ณด์•ˆ ์ˆ˜์ค€์„ ์ถฉ์กฑํ•˜๋Š” ์žฅ๋น„์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์›๋“ค์€ ๋˜ํ•œ Infineon๊ณผ Nuvoton์˜ TPM ์นฉ์„ ํ…Œ์ŠคํŠธํ–ˆ์ง€๋งŒ ๊ณ„์‚ฐ ์‹œ๊ฐ„์˜ ๋ณ€ํ™”์— โ€‹โ€‹๋”ฐ๋ผ ๋ˆ„์ถœ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Intel ํ”„๋กœ์„ธ์„œ์—์„œ๋Š” 2013๋…„์— ์ถœ์‹œ๋œ Haswell ์ œํ’ˆ๊ตฐ๋ถ€ํ„ฐ ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” Dell, Lenovo, HP๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์ œ์กฐ์—…์ฒด์—์„œ ์ƒ์‚ฐ๋˜๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ๋…ธํŠธ๋ถ, PC ๋ฐ ์„œ๋ฒ„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธํ…”์€ ๋‹ค์Œ์— ์ˆ˜์ • ์‚ฌํ•ญ์„ ํฌํ•จ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ์‹ญ์ผ์›” ๊ณ ๋ ค์ค‘์ธ ๋ฌธ์ œ ์™ธ์—๋„ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ์ œ๊ฑฐ๋จ ๋˜ ๋‹ค๋ฅธ 24๊ฐœ ์ทจ์•ฝ์  ์ค‘ 2019๊ฐœ๋Š” ๋†’์€ ์œ„ํ—˜ ์ˆ˜์ค€์œผ๋กœ ์ง€์ •๋˜๊ณ  0169๊ฐœ๋Š” ์น˜๋ช…์ ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ๋Š” ์ผ๋ฐ˜์ ์ธ ์ •๋ณด๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์ (CVE-XNUMX-XNUMX)์€ Intel CSME(Converged Security and Management Engine) ์ธก์—์„œ ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ๋ฅผ ์ผ์œผํ‚ค๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ) ๋ฐ Intel TXE(Trusted Execution Engine) ํ™˜๊ฒฝ์„ ํ†ตํ•ด ๊ณต๊ฒฉ์ž๊ฐ€ ๊ถŒํ•œ์„ ๋†’์ด๊ณ  ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค ํญ๋กœ ๊ฒฉ๋ฆฌ๋œ ์—”ํด๋ ˆ์ด๋ธŒ ์ธก๋ฉด์—์„œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ SDK์˜ ๊ฐ์‚ฌ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด XNUMX๊ฐœ์˜ SDK๊ฐ€ ์—ฐ๊ตฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธํ…” SGX-SDK, SGX-LKL, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์˜คํ”ˆ์—”ํด๋ ˆ์ด๋ธŒ, ๊ทธ๋ž˜ ํ•€,
๋…น-EDP ะธ ๊ตฌ๊ธ€ ์•„์‚ฌ์ผ๋กœ ์ธํ…” SGX์˜ ๊ฒฝ์šฐ, ์š”์ง€ RISC-V ๋ฐ ์‚ฐ์ฟ ์Šค Sancus TEE์šฉ. ๊ฐ์‚ฌ ์ค‘์—๋Š” ๊ทธ๋žฌ๋‹ค. ์‹๋ณ„ 35๊ฐœ ์ทจ์•ฝ์ ์€ ์—”ํด๋ ˆ์ด๋ธŒ์—์„œ AES ํ‚ค๋ฅผ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ์„ ์†์ƒ์‹œํ‚ค๋Š” ์กฐ๊ฑด์„ ์ƒ์„ฑํ•˜์—ฌ ์ฝ”๋“œ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ณต๊ฒฉ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๊ฐœ๋ฐœ๋œ ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

TPM ๋ชจ๋“ˆ์— ์ €์žฅ๋œ ํ‚ค๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” TPM ์‹คํŒจ ์ทจ์•ฝ์ 

์ถœ์ฒ˜ : opennet.ru

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