Town Crier vs DECO: ๋ธ”๋ก์ฒด์ธ์—์„œ ์‚ฌ์šฉํ•  ์˜ค๋ผํด์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

Town Crier vs DECO: ๋ธ”๋ก์ฒด์ธ์—์„œ ์‚ฌ์šฉํ•  ์˜ค๋ผํด์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Altirix Systems์—์„œ ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋™์•ˆ ๋ธ”๋ก์ฒด์ธ์„ ์œ„ํ•œ ์™ธ๋ถ€ ์†Œ์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ณ  ๊ฒ€์—ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ํ™•์ธํ•˜๋Š” ์ž‘์—…์ด ์ƒ๊ฒจ๋‚ฌ์Šต๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ก์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๊ณ , ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šค๋งˆํŠธ ๊ณ„์•ฝ์˜ ๋…ผ๋ฆฌ์—์„œ ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ถ„๊ธฐ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ์–ธ๋œป ๋ณด๊ธฐ์— ๋งค์šฐ ์‚ฌ์†Œํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ํ”„๋กœ์„ธ์Šค ๋‹น์‚ฌ์ž ์ค‘ ํ•œ ์‚ฌ๋žŒ์˜ ์žฌ์ • ์ƒํƒœ๊ฐ€ ์‹คํ–‰ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ ์ถ”๊ฐ€์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ฒซ์งธ, ๊ทธ๋Ÿฌํ•œ ๊ฒ€์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ์‹ ๋ขฐ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋จผ์ €์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ๋ธ”๋ก์ฒด์ธ ์ž์ฒด๊ฐ€ ์ž์œจ์ ์ด๊ณ  ํ์‡„์ ์ธ ๊ฐœ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ธ”๋ก์ฒด์ธ ๋‚ด๋ถ€์˜ ์Šค๋งˆํŠธ ๊ณ„์•ฝ์€ ์™ธ๋ถ€ ์„ธ๊ณ„์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋™์‹œ์— ์Šค๋งˆํŠธ ๊ณ„์•ฝ์˜ ์กฐ๊ฑด์€ ์ข…์ข… ์‹ค์ œ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์ •๋ณด(ํ•ญ๊ณตํŽธ ์ง€์—ฐ, ํ™˜์œจ ๋“ฑ)์™€ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์Šค๋งˆํŠธ ๊ณ„์•ฝ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋ ค๋ฉด ๋ธ”๋ก์ฒด์ธ ์™ธ๋ถ€์—์„œ ์ˆ˜์‹ ํ•œ ์ •๋ณด๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ณ  ๊ฒ€์ฆ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” Town Crier์™€ DECO์™€ ๊ฐ™์€ ์˜ค๋ผํด์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ผํด์€ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์˜ ์Šค๋งˆํŠธ ๊ณ„์•ฝ์„ ํ†ตํ•ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฏ€๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด ์ œ๊ณต์ž๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ผํด

๋‹น์‹ ์ด ์ข‹์•„ํ•˜๋Š” ์ถ•๊ตฌ ํด๋Ÿฝ์ด ๋Ÿฌ์‹œ์•„ ์ปต์—์„œ ์šฐ์Šนํ•˜๋ฉด 0.001 BTC๊ฐ€ ๋‹น์‹ ์˜ ๋น„ํŠธ์ฝ”์ธ โ€‹โ€‹์ง€๊ฐ‘์œผ๋กœ ์ „์†ก๋˜๋Š” ์Šค๋งˆํŠธ ๊ณ„์•ฝ์„ ์ƒ์ƒํ•ด๋ณด์„ธ์š”. ์‹ค์ œ๋กœ ์Šน๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ, ์Šค๋งˆํŠธ ๊ณ„์•ฝ์—๋Š” ์–ด๋А ํด๋Ÿฝ์ด ์Šน๋ฆฌํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, ์—ฌ๊ธฐ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ์–ด๋””์—์„œ ์–ป์„ ์ˆ˜ ์žˆ์„๊นŒ์š”? ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ด ์ •๋ณด๋ฅผ ์Šค๋งˆํŠธ ๊ณ„์•ฝ์œผ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๊ทธ๋ฆฌ๊ณ  ์Šค๋งˆํŠธ ๊ณ„์•ฝ์—์„œ ์ˆ˜์‹ ํ•œ ์ •๋ณด๊ฐ€ ์‹ค์ œ๋กœ ํ˜„์‹ค๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ์–ด๋–ป๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

์ •๋ณด ์ถœ์ฒ˜์— ๋Œ€ํ•œ ์งˆ๋ฌธ์—๋Š” ๋‘ ๊ฐ€์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋งˆํŠธ ๊ณ„์•ฝ์„ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ค‘์•™์— ์ €์žฅ๋œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์€ ์—ฌ๋Ÿฌ ์‚ฌ์ดํŠธ๋ฅผ ํ•œ ๋ฒˆ์— ์—ฐ๊ฒฐํ•œ ๋‹ค์Œ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ถœ์ฒ˜์—์„œ ์ •๋ณด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •๋ณด์˜ ์ •ํ™•์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด TLSNotary(๋ฐ์ดํ„ฐ ์ง„์œ„์„ฑ ์ฆ๋ช…์„ ์œ„ํ•œ TLS ์ˆ˜์ •)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Oraclize์™€ ๊ฐ™์€ ์˜ค๋ผํด์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ตฌ๊ธ€์—์„œ Oraclize์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ถฉ๋ถ„ํžˆ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ , Habr์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ๋„ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์ง€๋งŒ, ์˜ค๋Š˜์€ ์ •๋ณด ์ „๋‹ฌ์— ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ์˜ค๋ผํด์ธ Town Crier์™€ DECO์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๋‘ ์˜ค๋ผํด์˜ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์ž์„ธํ•œ ๋น„๊ต๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํƒ€์šด ํฌ๋ผ ์ด์–ด

ํƒ€์šด ํฌ๋ผ์ด์–ด(TC)๋Š” 3๋…„ CCS'2016์—์„œ IC16(์•”ํ˜ธํ™”ํ ๋ฐ ๊ณ„์•ฝ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ)์— ์˜ํ•ด ์†Œ๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TC์˜ ์ฃผ์š” ์•„์ด๋””์–ด๋Š” ์›น์‚ฌ์ดํŠธ์—์„œ ์Šค๋งˆํŠธ ๊ณ„์•ฝ์œผ๋กœ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๊ณ  TC๊ฐ€ ์ „๋‹ฌํ•˜๋Š” ์ •๋ณด๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ์žˆ๋Š” ์ •๋ณด์™€ ๋™์ผํ•œ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. TC๋Š” TEE(์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰ ํ™˜๊ฒฝ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์†Œ์œ ๊ถŒ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. TC์˜ ์›๋ž˜ ๋ฒ„์ „์—์„œ๋Š” Intel SGX๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
Town Crier๋Š” ๋ธ”๋ก์ฒด์ธ ๋‚ด๋ถ€์˜ ๋ถ€๋ถ„๊ณผ OS ์ž์ฒด ๋‚ด๋ถ€์˜ ๋ถ€๋ถ„์ธ TC ์„œ๋ฒ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
Town Crier vs DECO: ๋ธ”๋ก์ฒด์ธ์—์„œ ์‚ฌ์šฉํ•  ์˜ค๋ผํด์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
TC ๊ณ„์•ฝ์€ ๋ธ”๋ก์ฒด์ธ์— ์ƒ์ฃผํ•˜๋ฉฐ TC์˜ ํ”„๋ŸฐํŠธ์—”๋“œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. CU(์‚ฌ์šฉ์ž ์Šค๋งˆํŠธ ๊ณ„์•ฝ)๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๊ณ  TC ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. TC ์„œ๋ฒ„ ๋‚ด๋ถ€์—๋Š” ์ธํด๋ ˆ์ด๋ธŒ์™€ ์ธํ„ฐ๋„ท(์–‘๋ฐฉํ–ฅ ํŠธ๋ž˜ํ”ฝ) ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  ์ธํด๋ ˆ์ด๋ธŒ๋ฅผ ๋ธ”๋ก์ฒด์ธ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฆด๋ ˆ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Enclave์—๋Š” ๋ธ”๋ก์ฒด์ธ์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๋””์ง€ํ„ธ ์„œ๋ช…๊ณผ ํ•จ๊ป˜ ๋ธ”๋ก์ฒด์ธ์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ฝ”๋“œ์ธ progencl์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. progencl์€ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์ฝ”๋“œ์˜ ์ผ๋ถ€๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Intel SGX ์ธํด๋ ˆ์ด๋ธŒ๋Š” ecall์„ ํ†ตํ•ด ์ž‘๋™ํ•˜๋Š” API๊ฐ€ ์žˆ๋Š” ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ecall์€ ํ†ต์ œ๊ถŒ์„ ํ•ด๋‹น ์ง€์—ญ์œผ๋กœ ์ด์ „ํ•ฉ๋‹ˆ๋‹ค. ์ธํด๋ ˆ์ด๋ธŒ๋Š” ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๊นŒ์ง€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ธํด๋ ˆ์ด๋ธŒ ์™ธ๋ถ€์—์„œ ์ •์˜๋œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ocall์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Ocall์€ ์ธํด๋ ˆ์ด๋ธŒ ์™ธ๋ถ€์—์„œ ์‹คํ–‰๋˜๋ฉฐ ์ธํด๋ ˆ์ด๋ธŒ์—์„œ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ˜ธ์ถœ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ocall์ด ์‹คํ–‰๋œ ํ›„ ์ œ์–ด๊ถŒ์€ ์ธํด๋ ˆ์ด๋ธŒ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.
Town Crier vs DECO: ๋ธ”๋ก์ฒด์ธ์—์„œ ์‚ฌ์šฉํ•  ์˜ค๋ผํด์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
Enclave ๋ถ€๋ถ„์—์„œ๋Š” ์›น ์„œ๋ฒ„์™€์˜ ๋ณด์•ˆ ์ฑ„๋„์ด ๊ตฌ์„ฑ๋˜๊ณ , Enclave ์ž์ฒด๊ฐ€ ๋Œ€์ƒ ์„œ๋ฒ„์™€ TLS ํ•ธ๋“œ์…ฐ์ดํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋ชจ๋“  ์•”ํ˜ธํ™” ์ž‘์—…์„ ๋‚ด๋ถ€์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. TLS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(mbedTLS)์™€ ์ตœ์†Œํ™”๋œ HTTP ์ฝ”๋“œ๊ฐ€ SGX ํ™˜๊ฒฝ์œผ๋กœ ๋‚ด๋ณด๋‚ด์กŒ์Šต๋‹ˆ๋‹ค. Enclave์—๋Š” ์›๊ฒฉ ์„œ๋ฒ„ ์ธ์ฆ์„œ๋ฅผ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•œ ๋ฃจํŠธ CA ์ธ์ฆ์„œ(์ธ์ฆ์„œ ๋ชจ์Œ)๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ ํ•ธ๋“ค๋Ÿฌ๋Š” ์ด๋”๋ฆฌ์›€์ด ์ œ๊ณตํ•˜๋Š” ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๊ณ , ์ด๋ฅผ ๋ณตํ˜ธํ™”ํ•˜๊ณ , ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์š”์ฒญ๋œ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ํฌํ•จ๋œ Ethereum ํŠธ๋žœ์žญ์…˜์„ ์ƒ์„ฑํ•˜๊ณ  skTC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ช…ํ•œ ๋‹ค์Œ Relay์— ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค.

๋ฆด๋ ˆ์ด ๋ถ€๋ถ„์—๋Š” ํด๋ผ์ด์–ธํŠธ ์ธํ„ฐํŽ˜์ด์Šค, TCP, ๋ธ”๋ก์ฒด์ธ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ธํด๋ ˆ์ด๋ธŒ ์ฝ”๋“œ๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์™€ ํ†ต์‹ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ecall์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฆ๋ช… ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  skTC์—์„œ ์„œ๋ช…ํ•œ ํƒ€์ž„์Šคํƒฌํ”„์™€ att(์ฆ๋ช… ์„œ๋ช…)๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ att๋Š” Intel Attestation Service(IAS)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ฆ๋˜๊ณ  ํƒ€์ž„์Šคํƒฌํ”„๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„ ์„œ๋น„์Šค์—์„œ ๊ฒ€์ฆ๋ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก์ฒด์ธ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ๊ฒ€์ฆํ•˜๊ณ  ๋ธ”๋ก์ฒด์ธ์— ๊ฑฐ๋ž˜๋ฅผ ๋“ฑ๋กํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. Geth๋Š” ๊ณต์‹ Ethereum ํด๋ผ์ด์–ธํŠธ์ด๋ฉฐ Relay๊ฐ€ RPC ํ˜ธ์ถœ์„ ํ†ตํ•ด ๋ธ”๋ก์ฒด์ธ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.

TC๋Š” TEE์™€ ํ˜‘๋ ฅํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ธํด๋ ˆ์ด๋ธŒ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜์—ฌ ์ •๋ณด ์ฒ˜๋ฆฌ ์†๋„๋ฅผ 3๋ฐฐ๊นŒ์ง€ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 15๊ฐœ์˜ ์ธํด๋ ˆ์ด๋ธŒ๊ฐ€ ์‹คํ–‰ ์ค‘์ผ ๋•Œ ์†๋„๊ฐ€ ์ดˆ๋‹น 20tx๋ผ๋ฉด, 65๊ฐœ์˜ ์ธํด๋ ˆ์ด๋ธŒ๊ฐ€ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜๋ฉด ์†๋„๋Š” ์ดˆ๋‹น 26tx๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ต๋ฅผ ์œ„ํ•ด ๋ง์”€๋“œ๋ฆฌ์ž๋ฉด, ๋น„ํŠธ์ฝ”์ธ โ€‹โ€‹๋ธ”๋ก์ฒด์ธ์˜ ์ตœ๋Œ€ ์šด์˜ ์†๋„๋Š” ์ดˆ๋‹น XNUMXtx์ž…๋‹ˆ๋‹ค.

๋ฐ์ฝ”

DECO(TLS์šฉ ๋ถ„์‚ฐ ์˜ค๋ผํด)๋Š” CCS'20์—์„œ ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ, TLS ์—ฐ๊ฒฐ์„ ์ง€์›ํ•˜๋Š” ์‚ฌ์ดํŠธ์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๊ธฐ๋ฐ€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
TLS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” DECO๋Š” ๋Œ€์นญ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์›น ์„œ๋ฒ„ ๋ชจ๋‘ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๋Š” ์›ํ•˜๋Š” ๊ฒฝ์šฐ TLS ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด DECO๋Š” ์ฆ๋ช…์ž(์Šค๋งˆํŠธ ๊ณ„์•ฝ), ๊ฒ€์ฆ์ž(์˜ค๋ผํด), ์›น ์„œ๋ฒ„(๋ฐ์ดํ„ฐ ์†Œ์Šค) ๊ฐ„์˜ 3๋ฐฉํ–ฅ ํ•ธ๋“œ์…ฐ์ดํฌ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Town Crier vs DECO: ๋ธ”๋ก์ฒด์ธ์—์„œ ์‚ฌ์šฉํ•  ์˜ค๋ผํด์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

DECO์˜ ์›๋ฆฌ๋Š” ์ฆ๋ช…์ž๊ฐ€ ๋ฐ์ดํ„ฐ D๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ๊ฒ€์ฆ์ž์—๊ฒŒ D๊ฐ€ TLS ์„œ๋ฒ„ S์—์„œ ์™”์Œ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” TLS๊ฐ€ ๋ฐ์ดํ„ฐ์— ์„œ๋ช…ํ•˜์ง€ ์•Š์•„ TLS ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ด๋‹น ์„œ๋ฒ„์—์„œ ์™”๋‹ค๋Š” ๊ฒƒ์„ ์ฆ๋ช…ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ถœ์ฒ˜ ์–ด๋ ค์›€).

DECO ํ”„๋กœํ† ์ฝœ์€ KEnc์™€ KMac์ด๋ผ๋Š” ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์š”์ฒญ Q๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์›น ์„œ๋ฒ„์„œ๋ฒ„ R์˜ ์‘๋‹ต์€ ์•”ํ˜ธํ™”๋˜์–ด ๋„์ฐฉํ•˜์ง€๋งŒ, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๋™์ผํ•œ KMac์„ ๊ณต์œ ํ•˜๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ TLS ๋ฉ”์‹œ์ง€๋ฅผ ์œ„์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DECO์˜ ํ•ด๊ฒฐ์ฑ…์€ ํด๋ผ์ด์–ธํŠธ(์ฆ๋ช…์ž)๊ฐ€ ์š”์ฒญ์— ์‘๋‹ตํ•  ๋•Œ๊นŒ์ง€ KMac์„ "์ˆจ๊ธฐ๋Š”" ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ KMac์€ ์ฆ๋ช…์ž์™€ ๊ฒ€์ฆ์ž(KpMac๊ณผ KvMac)๋กœ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ํ‚ค ๋ถ„ํ•  ์—ฐ์‚ฐ KpMac โŠ• KvMac = KMac์„ ์‚ฌ์šฉํ•˜์—ฌ ์‘๋‹ต์„ ์•”ํ˜ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ KMac์„ ์–ป์Šต๋‹ˆ๋‹ค.

3๋ฐฉํ–ฅ ํ•ธ๋“œ์…ฐ์ดํฌ๋ฅผ ์„ค์ •ํ•จ์œผ๋กœ์จ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์€ ๋ณด์•ˆ์ด ๋ณด์žฅ๋œ ์ƒํƒœ์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
Town Crier vs DECO: ๋ธ”๋ก์ฒด์ธ์—์„œ ์‚ฌ์šฉํ•  ์˜ค๋ผํด์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
๋ถ„์‚ฐํ˜• ์˜ค๋ผํด ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๋•Œ, Ethereum, Bitcoin, Hyperledger์™€ ํ˜ธํ™˜๋˜๋Š” ์˜ค๋ผํด ๋…ธ๋“œ์˜ ๋ถ„์‚ฐํ˜• ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Chainlink๋ฅผ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ๋ชจ๋“ˆ์„ฑ์„ ์—ผ๋‘์— ๋‘๊ณ  ์žˆ์œผ๋ฉฐ, ์‹œ์Šคํ…œ์˜ ๊ฐ ๋ถ€๋ถ„์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด Chainlink๋Š” ์ž‘์—…์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐ ์˜ค๋ผํด์—๊ฒŒ ํ‚ค(๊ณต๊ฐœ ํ‚ค์™€ ๊ฐœ์ธ ํ‚ค)์˜ ์กฐํ•ฉ์„ ์ œ๊ณตํ•˜๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ ํ‚ค๋Š” ๋ฐ์ดํ„ฐ ์š”์ฒญ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ๋‹ด์€ ๋ถ€๋ถ„ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹ต๋ณ€์„ ์–ป์œผ๋ ค๋ฉด ๋„คํŠธ์›Œํฌ ์˜ค๋ผํด์˜ ๋ชจ๋“  ๋ถ€๋ถ„ ์„œ๋ช…์„ ๊ฒฐํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Chainlink๋Š” Mixicles์™€ ๊ฐ™์€ ๋ถ„์‚ฐํ˜• ๊ธˆ์œต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ดˆ์ ์„ ๋งž์ถฐ DECO์˜ ์ดˆ๊ธฐ PoC๋ฅผ ์ˆ˜ํ–‰ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์„ ์“ธ ๋‹น์‹œ Forbes์—์„œ๋Š” Chainlink๊ฐ€ Cornell University๋กœ๋ถ€ํ„ฐ DECO๋ฅผ ์ธ์ˆ˜ํ–ˆ๋‹ค๋Š” ์†Œ์‹์ด ๋‚˜์™”์Šต๋‹ˆ๋‹ค.

์˜ค๋ผํด์— ๋Œ€ํ•œ ๊ณต๊ฒฉ

Town Crier vs DECO: ๋ธ”๋ก์ฒด์ธ์—์„œ ์‚ฌ์šฉํ•  ์˜ค๋ผํด์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ •๋ณด ๋ณด์•ˆ ๊ด€์ ์—์„œ Town Crier์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

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

  3. ์‚ฌ์ด๋“œ ์ฑ„๋„ ๊ณต๊ฒฉ.
    ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์ธํด๋ ˆ์ด๋ธŒ ๋ฉ”๋ชจ๋ฆฌ์™€ ์บ์‹œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ํŠน์ˆ˜ํ•œ ์œ ํ˜•์˜ ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์˜ ์˜ˆ๋กœ Prime and Probe๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
    Town Crier vs DECO: ๋ธ”๋ก์ฒด์ธ์—์„œ ์‚ฌ์šฉํ•  ์˜ค๋ผํด์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
    ๊ณต๊ฒฉ ์ˆœ์„œ:

    • t0: ๊ณต๊ฒฉ์ž๋Š” ํ”ผํ•ด์ž ํ”„๋กœ์„ธ์Šค์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ ์บ์‹œ๋ฅผ ์ฑ„์›๋‹ˆ๋‹ค.
    • t1: ํ”ผํ•ด์ž๋Š” ํ”ผํ•ด์ž์˜ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ(์•”ํ˜ธํ™” ํ‚ค)์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ ๋ผ์ธ์€ ํ‚ค๋น„ํŠธ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์˜ ์˜ˆ์—์„œ ํ‚ค๋น„ํŠธ = 0์ด๊ณ  ์บ์‹œ ๋ผ์ธ 2์˜ ์ฃผ์†Œ X๊ฐ€ ์ฝํž™๋‹ˆ๋‹ค. X์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์บ์‹œ์— ๋กœ๋“œ๋˜๋ฉด์„œ ์ด์ „์— ์žˆ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
    • t2: ๊ณต๊ฒฉ์ž๋Š” ์ž์‹ ์˜ ์บ์‹œ ๋ผ์ธ ์ค‘ ์–ด๋–ค ๋ผ์ธ์ด ์ œ๊ฑฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ”ผํ•ด์ž๊ฐ€ ์‚ฌ์šฉํ•œ ๋ผ์ธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ ‘๊ทผ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ๊ฐ ํ‚ค๋น„ํŠธ์— ๋Œ€ํ•ด ์ด ์ž‘์—…์„ ๋ฐ˜๋ณตํ•จ์œผ๋กœ์จ ์ „์ฒด ํ‚ค๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

๊ณต๊ฒฉ ๋ณดํ˜ธ: Intel SGX๋Š” ์บ์‹œ ๊ด€๋ จ ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๋ฐฉํ•ดํ•˜๋Š” ์‚ฌ์ด๋“œ ์ฑ„๋„ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์ง€๋งŒ, ๊ณต๊ฒฉ์ž๊ฐ€ ์ž์‹ ์˜ ํ”„๋กœ์„ธ์Šค์˜ ์บ์‹œ ์ด๋ฒคํŠธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ํ”ผํ•ด์ž์™€ ์บ์‹œ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Prime ๋ฐ Probe ๊ณต๊ฒฉ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์„ฑ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
Town Crier vs DECO: ๋ธ”๋ก์ฒด์ธ์—์„œ ์‚ฌ์šฉํ•  ์˜ค๋ผํด์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
๋”ฐ๋ผ์„œ ํ˜„์žฌ๋กœ์„  ์ด ๊ณต๊ฒฉ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ์‹ ๋ขฐํ•  ๋งŒํ•œ ๋ณดํ˜ธ์ฑ…์ด ์—†์Šต๋‹ˆ๋‹ค.

Prime๊ณผ Probe์™€ ์œ ์‚ฌํ•œ Spectre์™€ Foreshadow(L1TF) ๊ณต๊ฒฉ๋„ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ œ2์ž ์ฑ„๋„์„ ํ†ตํ•ด ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ๊ณต๊ฒฉ ๋ชจ๋‘์— ๋Œ€์‘ํ•˜๋Š” Spectre-vXNUMX ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

DECO์™€ ๊ด€๋ จํ•˜์—ฌ 3์ž ํ•ธ๋“œ์…ฐ์ดํฌ๋Š” ๋ณด์•ˆ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

  1. ์ฆ๋ช…์ž ๋ฌด๊ฒฐ์„ฑ: ์†์ƒ๋œ ์ฆ๋ช…์ž๋Š” ์„œ๋ฒ„์˜ ์ถœ์ฒ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์œ„์กฐํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์„œ๋ฒ„๊ฐ€ ์ž˜๋ชป๋œ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๊ฑฐ๋‚˜ ์œ ํšจํ•œ ์š”์ฒญ์— ์ž˜๋ชป ์‘๋‹ตํ•˜๋„๋ก ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋ฒ„์™€ ์ฆ๋ช…์ž ๊ฐ„์˜ ์š”์ฒญ ํ…œํ”Œ๋ฆฟ์„ ํ†ตํ•ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฒ€์ฆ์ž ๋ฌด๊ฒฐ์„ฑ: ํ•ดํ‚น๋œ ๊ฒ€์ฆ์ž๋Š” ์ฆ๋ช…์ž๊ฐ€ ์ž˜๋ชป๋œ ๋‹ต๋ณ€์„ ์–ป๋„๋ก ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  3. ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ: ํ•ดํ‚น๋œ ๊ฒ€์ฆ์ž๋Š” ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ •๋ณด(์ฟผ๋ฆฌ, ์„œ๋ฒ„ ์ด๋ฆ„)๋งŒ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.

DECO์—์„œ๋Š” ํŠธ๋ž˜ํ”ฝ ์ฃผ์ž… ์ทจ์•ฝ์ ๋งŒ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ 3๋ฐฉํ–ฅ ํ•ธ๋“œ์…ฐ์ดํฌ ๊ณผ์ •์—์„œ ๊ฒ€์ฆ์ž๋Š” ์ƒˆ๋กœ์šด nonce๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์˜ ์‹ ์›์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•ธ๋“œ์…ฐ์ดํฌ ์ดํ›„์—๋Š” ๊ฒ€์ฆ์ž๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ์ง€ํ‘œ์— ์˜์กดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.IP ์ฃผ์†Œ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ฒ€์ฆ์ž์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์—ฐ๊ฒฐ์€ ํŠธ๋ž˜ํ”ฝ ์ฃผ์ž…์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

์˜ค๋ผํด ๋น„๊ต

Town Crier๋Š” ์„œ๋ฒ„ ๋ถ€๋ถ„์—์„œ ์ธํด๋ ˆ์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐ˜๋ฉด, DECO๋Š” 3๋ฐฉํ–ฅ ํ•ธ๋“œ์…ฐ์ดํฌ์™€ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ถœ์ฒ˜์˜ ์ง„์œ„์„ฑ์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ผํด์˜ ๋น„๊ต๋Š” ์†๋„, ๋ณด์•ˆ, ๋น„์šฉ ๋ฐ ์‹ค์šฉ์„ฑ์ด๋ผ๋Š” ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํƒ€์šด ํฌ๋ผ ์ด์–ด
๋ฐ์ฝ”

์„ฑ๋Šฅ
๋” ๋น ๋ฆ„(์™„๋ฃŒ๊นŒ์ง€ 0.6์ดˆ)
๋” ๋А๋ฆผ(ํ”„๋กœํ† ์ฝœ ์™„๋ฃŒ๊นŒ์ง€ 10.50์ดˆ)

๋ณด์•ˆ
๋ณด์•ˆ์„ฑ์ด ๋‚ฎ์Œ
๋” ์•ˆ์ „ํ•˜๋‹ค

๋น„์šฉ
๋” ๋น„์‹ธ๋‹ค.
์‹ผ

์‹ค์šฉ์ ์ธ ์‚ฌํ•ญ
ํŠน์ˆ˜ ํ•˜๋“œ์›จ์–ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค
TLS๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ์„œ๋ฒ„์™€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์†๋„ ์„ฑ๋Šฅ: DECO๋Š” 0.37๋ฐฉํ–ฅ ํ•ธ๋“œ์…ฐ์ดํฌ ์„ค์ •์ด ํ•„์š”ํ•˜๋ฉฐ, LAN์„ ํ†ตํ•ด ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ 2์ดˆ๊ฐ€ ์†Œ์š”๋˜๊ณ , 0,13PC-HMAC์€ ์—ฐ๊ฒฐ ํ›„ ํ†ต์‹ ์— ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค(์“ฐ๊ธฐ๋‹น 3์ดˆ). DECO์˜ ์„ฑ๋Šฅ์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ TLS ์•”ํ˜ธ ๊ทธ๋ฃน, ๊ฐœ์ธ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ, ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ฆ๋ช…์˜ ๋ณต์žก์„ฑ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. IC10,50์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ์˜ต์…˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด LAN์„ ํ†ตํ•ด ํ”„๋กœํ† ์ฝœ์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ์•ฝ 0,6์ดˆ๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๋น„๊ตํ•ด ๋ณด๋ฉด Town Crier๋Š” ๋น„์Šทํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์•ฝ 20์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋Š”๋ฐ, ์ด๋Š” DECO๋ณด๋‹ค ์•ฝ XNUMX๋ฐฐ ๋น ๋ฆ…๋‹ˆ๋‹ค. ๋ชจ๋“  ์กฐ๊ฑด์ด ๋™์ผํ•˜๋‹ค๋ฉด TC๊ฐ€ ๋” ๋น ๋ฅผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ะ‘ะตะทะพะฟะฐัะฝะพัั‚ัŒ: Intel SGX ์ธํด๋ ˆ์ด๋ธŒ ์‚ฌ์ด๋“œ ์ฑ„๋„ ๊ณต๊ฒฉ์€ ํšจ๊ณผ์ ์ด๋ฉฐ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ์ฐธ์—ฌ์ž์—๊ฒŒ ์‹ค์ œ ํ”ผํ•ด๋ฅผ ์ž…ํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DECO๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠธ๋ž˜ํ”ฝ ์ฃผ์ž… ๊ณต๊ฒฉ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์„ ๋ฌด๋ ฅํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ DECO๋Š” ๋” ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

๋น„์šฉ: Intel SGX๋ฅผ ์ง€์›ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ๋น„์šฉ์€ DECO์—์„œ ํ”„๋กœํ† ์ฝœ์„ ์„ค์ •ํ•˜๋Š” ๋น„์šฉ๋ณด๋‹ค ๋†’์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ TC๊ฐ€ ๋” ๋น„์‹ผ ๊ฑฐ์˜ˆ์š”.

์‹ค์šฉ์„ฑ: ํƒ€์šด ํฌ๋ผ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด TEE๋ฅผ ์ง€์›ํ•˜๋Š” ํŠน์ˆ˜ ์žฅ๋น„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Intel SGX๋Š” 6์„ธ๋Œ€ Intel Core ํ”„๋กœ์„ธ์„œ ์ œํ’ˆ๊ตฐ ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค. DECO๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ์žฅ๋น„๋กœ๋“  ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ TEE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” DECO ์„ค์ •๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • ๊ณผ์ • ์ธก๋ฉด์—์„œ DECO์˜ XNUMX๋ฐฉํ–ฅ ํ•ธ๋“œ์…ฐ์ดํฌ๋Š” ์‹œ๊ฐ„์ด ๋‹ค์†Œ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ TC์˜ ํ•˜๋“œ์›จ์–ด ์ œํ•œ์— ๋น„ํ•˜๋ฉด ์•„๋ฌด๊ฒƒ๋„ ์•„๋‹ˆ๋ฏ€๋กœ DECO๊ฐ€ ๋” ์‹ค์šฉ์ ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

๋‘ ์˜ค๋ผํด์„ ๋”ฐ๋กœ ์‚ดํŽด๋ณด๊ณ  ๋„ค ๊ฐ€์ง€ ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋น„๊ตํ•˜๋ฉด, ํƒ€์šด ํฌ๋ผ์ด์–ด๊ฐ€ ๋„ค ๊ฐ€์ง€ ์  ์ค‘ ์„ธ ๊ฐ€์ง€์—์„œ DECO๋ณด๋‹ค ๋–จ์–ด์ง„๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. DECO๋Š” ์ •๋ณด ๋ณด์•ˆ ์ธก๋ฉด์—์„œ ๋” ์•ˆ์ •์ ์ด๊ณ  ์ €๋ ดํ•˜๋ฉฐ ์‹ค์šฉ์ ์ด์ง€๋งŒ, 2020์ž ํ”„๋กœํ† ์ฝœ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ถ”๊ฐ€ ์ž‘์—…๊ณผ ๊ฐ™์€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. TC๋Š” DECO๋ณด๋‹ค ๋น ๋ฅด์ง€๋งŒ ์‚ฌ์ด๋“œ ์ฑ„๋„ ๊ณต๊ฒฉ๊ณผ ๊ด€๋ จ๋œ ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ๊ฐœ์ธ ์ •๋ณด๊ฐ€ ์œ ์ถœ๋  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. DECO๊ฐ€ 4๋…„ XNUMX์›”์— ๋„์ž…๋˜์—ˆ๋‹ค๋Š” ์ ๊ณผ, ์•„์ง ์•ˆ์ „ํ•˜๋‹ค๊ณ  ๊ฐ„์ฃผํ•˜๊ธฐ์—๋Š” ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์ด ์ง€๋‚˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์šด ํฌ๋ผ์ด์–ด๋Š” XNUMX๋…„๊ฐ„ ๊ณต๊ฒฉ์„ ๋ฐ›์•„์™”๊ณ  ๋งŽ์€ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณค๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํƒ€๋‹นํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster