์•”ํ˜ธํ™”์นฉ์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” TPM 2.0 ์ฐธ์กฐ ๊ตฌํ˜„์˜ ์ทจ์•ฝ์ 

TPM 2.0(์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ ๋ชจ๋“ˆ) ์‚ฌ์–‘์˜ ์ฐธ์กฐ ๊ตฌํ˜„์ด ํฌํ•จ๋œ ์ฝ”๋“œ์—์„œ ํ• ๋‹น๋œ ๋ฒ„ํผ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ฑฐ๋‚˜ ์ฝ๋„๋ก ํ•˜๋Š” ์ทจ์•ฝ์ (CVE-2023-1017, CVE-2023-1018)์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝํ•œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธํ™” ํ”„๋กœ์„ธ์„œ ๊ตฌํ˜„์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์œผ๋กœ ์ธํ•ด ์•”ํ˜ธํ™” ํ‚ค์™€ ๊ฐ™์€ ์นฉ์— ์ €์žฅ๋œ ์ •๋ณด๊ฐ€ ์ถ”์ถœ๋˜๊ฑฐ๋‚˜ ๋ฎ์–ด์“ฐ์—ฌ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” TPM ํŽŒ์›จ์–ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฎ์–ด์“ฐ๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ TPM ์ปจํ…์ŠคํŠธ์—์„œ ์ฝ”๋“œ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด TPM ์ธก์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ ๊ฐ์ง€๋˜์ง€ ์•Š๋Š” ๋ฐฑ๋„์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šด์˜ ์ฒด์ œ์— ์˜ํ•ด.

์ด ์ทจ์•ฝ์ ์€ CryptParameterDecryption() ํ•จ์ˆ˜์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ํ™•์ธ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ExecuteCommand() ํ•จ์ˆ˜์— ์ „๋‹ฌ๋˜๊ณ  TPM2.0 ๋ช…๋ น์ด ํฌํ•จ๋œ ๋ฒ„ํผ์˜ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์–ด XNUMX๋ฐ”์ดํŠธ๋ฅผ ์“ฐ๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด ๊ตฌํ˜„์— ๋”ฐ๋ผ ๋ฎ์–ด์“ฐ๋Š” XNUMX๋ฐ”์ดํŠธ๋กœ ์ธํ•ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ์™€ ์Šคํƒ์˜ ๋ฐ์ดํ„ฐ ๋˜๋Š” ํฌ์ธํ„ฐ๊ฐ€ ๋ชจ๋‘ ์†์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ ํŠน๋ณ„ํžˆ ๊ณ ์•ˆ๋œ ๋ช…๋ น์„ TPM ๋ชจ๋“ˆ์— ์ „์†กํ•˜์—ฌ ์•…์šฉ๋ฉ๋‹ˆ๋‹ค(๊ณต๊ฒฉ์ž๋Š” TPM ์ธํ„ฐํŽ˜์ด์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ). ์ด ๋ฌธ์ œ๋Š” 2.0์›”์— ์ถœ์‹œ๋œ TPM 1.59 ์‚ฌ์–‘ ์—…๋ฐ์ดํŠธ(1.4 Errata 1.38, 1.13 Errata 1.16, 1.6 Errata XNUMX)์—์„œ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

TPM ๋ชจ๋“ˆ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์—๋ฎฌ๋ ˆ์ด์…˜๊ณผ TPM ์ง€์›์„ ํ•˜์ดํผ๋ฐ”์ด์ €์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” libtpms ๊ฐœ๋ฐฉํ˜• ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ libtpms 0.9.6 ๋ฆด๋ฆฌ์Šค์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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