Intel์€ HTTPS๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด HTTPA ํ”„๋กœํ† ์ฝœ์„ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

Intel์˜ ์—”์ง€๋‹ˆ์–ด๋“ค์€ ์ˆ˜ํ–‰๋œ ๊ณ„์‚ฐ์˜ ๋ณด์•ˆ์„ ์ถ”๊ฐ€๋กœ ๋ณด์žฅํ•˜์—ฌ HTTPS๋ฅผ ํ™•์žฅํ•˜๋Š” ์ƒˆ๋กœ์šด HTTPA ํ”„๋กœํ† ์ฝœ(HTTPS Attestable)์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. HTTPA๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž ์š”์ฒญ ์ฒ˜๋ฆฌ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ์›น ์„œ๋น„์Šค๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ์„œ๋ฒ„์˜ TEE ํ™˜๊ฒฝ(์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰ ํ™˜๊ฒฝ)์—์„œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ํ•ดํ‚น์ด๋‚˜ ํ•ดํ‚น์œผ๋กœ ์ธํ•ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์— ์˜ํ•œ ๋ฐฉํ•ด ํ–‰์œ„.

HTTPS๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋™์•ˆ ์ „์†ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜์ง€๋งŒ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์œผ๋กœ ์ธํ•ด ๋ฌด๊ฒฐ์„ฑ์ด ์นจํ•ด๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. Intel SGX(Software Guard Extension), ARM TrustZone ๋ฐ AMD PSP(Platform Security Processor)์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ๊ฒฉ๋ฆฌ๋œ ์—”ํด๋ ˆ์ด๋ธŒ๋ฅผ ํ†ตํ•ด ๋ฏผ๊ฐํ•œ ์ปดํ“จํŒ…์„ ๋ณดํ˜ธํ•˜๊ณ  ์ตœ์ข… ๋…ธ๋“œ์—์„œ ๋ฏผ๊ฐํ•œ ์ •๋ณด์˜ ์œ ์ถœ ๋˜๋Š” ์ˆ˜์ • ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์†ก๋œ ์ •๋ณด์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด HTTPA์—์„œ๋Š” ๊ณ„์‚ฐ์ด ์ˆ˜ํ–‰๋œ ์—”ํด๋ ˆ์ด๋ธŒ์˜ ์‹ ๋ขฐ์„ฑ์„ ํ™•์ธํ•˜๋Š” Intel SGX์—์„œ ์ œ๊ณต๋˜๋Š” ์ฆ๋ช… ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ HTTPA๋Š” Enclave๋ฅผ ์›๊ฒฉ์œผ๋กœ ์ฆ๋ช…ํ•˜๊ณ  ํ•ด๋‹น ์—”ํด๋ ˆ์ด๋ธŒ๊ฐ€ ์ •ํ’ˆ Intel SGX ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์›น ์„œ๋น„์Šค๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด HTTPS๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ์€ ์ฒ˜์Œ์—๋Š” ๋ฒ”์šฉ ํ”„๋กœํ† ์ฝœ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์œผ๋ฉฐ Intel SGX ์™ธ์—๋„ ๋‹ค๋ฅธ TEE ์‹œ์Šคํ…œ์šฉ์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Intel์€ HTTPS๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด HTTPA ํ”„๋กœํ† ์ฝœ์„ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

HTTPS์— ๋Œ€ํ•œ ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ์„ธ์Šค ์™ธ์—๋„ HTTPA์—๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ์…˜ ํ‚ค ํ˜‘์ƒ์ด ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ์€ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์š”์ฒญ ๋ฐ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด HTTP ๋ฉ”์„œ๋“œ โ€œATTESTโ€๋ฅผ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค.

  • ์›๊ฒฉ ์ธก์ด ์—”ํด๋ ˆ์ด๋ธŒ ์ฆ๋ช…์„ ์ง€์›ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ "์‹คํ–‰ ์ „";
  • ์ฆ๋ช… ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋™์˜ํ•˜๊ธฐ ์œ„ํ•œ "์ฆ๋ช…"(์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํƒ, ์„ธ์…˜์— ๊ณ ์œ ํ•œ ๋ฌด์ž‘์œ„ ์‹œํ€€์Šค ๊ตํ™˜, ์„ธ์…˜ ์‹๋ณ„์ž ์ƒ์„ฑ ๋ฐ ์—”ํด๋ ˆ์ด๋ธŒ์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ „์†ก)
  • "์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ์…˜" - ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด ๊ตํ™˜์„ ์œ„ํ•œ ์„ธ์…˜ ํ‚ค ์ƒ์„ฑ. ์„ธ์…˜ ํ‚ค๋Š” ์„œ๋ฒ„์—์„œ ์ˆ˜์‹ ํ•œ TEE ๊ณต๊ฐœ ํ‚ค์™€ ๊ฐ ๋‹น์‚ฌ์ž๊ฐ€ ์ƒ์„ฑํ•œ ๋ฌด์ž‘์œ„ ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ƒ์„ฑํ•œ ์‚ฌ์ „ ํ•ฉ์˜๋œ ์„ธ์…˜ ์ „ ๋น„๋ฐ€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

Intel์€ HTTPS๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด HTTPA ํ”„๋กœํ† ์ฝœ์„ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

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

์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๋ชจ๋‘์— ๋Œ€ํ•ด TEE์˜ ๊ณ„์‚ฐ์„ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์„ ์œ„ํ•ด ์–‘๋ฐฉํ–ฅ ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•˜๋Š” mHTTPA(Mutual HTTPA) ํ”„๋กœํ† ์ฝœ์˜ ๋ณ€ํ˜•์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์–‘๋ฐฉํ–ฅ ์„ธ์…˜ ํ‚ค ์ƒ์„ฑ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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