์ค๋๋ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ๊ณผ ์ํธํํ์ ๋ํด ๊ธ์ ์ฐ์ง ์๋ ์ฌ๋์ ๊ฒ์ผ๋ฅธ ์ฌ๋๋ค๋ฟ์ ๋๋ค. ํ์ง๋ง ์ด ๊ธฐ์ฌ์์๋ ์ด ๊ธฐ์ ์ ์นญ์ฐฌํ์ง ์์ต๋๋ค. ์ด ๋ณด๊ณ ์๋ ๋จ์ ๊ณผ ๋จ์ ์ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ์ด์ ์ ๋ง์ถ ๊ฒ์ ๋๋ค.

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 ์๋ฒ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.

TC ๊ณ์ฝ์ ๋ธ๋ก์ฒด์ธ์ ์์ฃผํ๋ฉฐ TC์ ํ๋ฐํธ์๋ ์ญํ ์ ํฉ๋๋ค. CU(์ฌ์ฉ์ ์ค๋งํธ ๊ณ์ฝ)๋ก๋ถํฐ ์์ฒญ์ ์๋ฝํ๊ณ TC ์๋ฒ๋ก๋ถํฐ ์๋ต์ ๋ฐํํฉ๋๋ค. TC ์๋ฒ ๋ด๋ถ์๋ ์ธํด๋ ์ด๋ธ์ ์ธํฐ๋ท(์๋ฐฉํฅ ํธ๋ํฝ) ๊ฐ์ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ ์ธํด๋ ์ด๋ธ๋ฅผ ๋ธ๋ก์ฒด์ธ์ ์ฐ๊ฒฐํ๋ ๋ฆด๋ ์ด๊ฐ ์์ต๋๋ค. Enclave์๋ ๋ธ๋ก์ฒด์ธ์ ์์ฒญ์ ๋ณด๋ด๊ณ ๋์งํธ ์๋ช
๊ณผ ํจ๊ป ๋ธ๋ก์ฒด์ธ์ ๋ฉ์์ง๋ฅผ ๋ฐํํ๋ ์ฝ๋์ธ progencl์ด ํฌํจ๋์ด ์์ต๋๋ค. progencl์ ์ค๋งํธ ๊ณ์ฝ ์ฝ๋์ ์ผ๋ถ๋ฅผ ํฌํจํ๊ณ ์์ผ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ๋ถ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
Intel SGX ์ธํด๋ ์ด๋ธ๋ ecall์ ํตํด ์๋ํ๋ API๊ฐ ์๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์๊ฐํ ์ ์์ต๋๋ค. Ecall์ ํต์ ๊ถ์ ํด๋น ์ง์ญ์ผ๋ก ์ด์ ํฉ๋๋ค. ์ธํด๋ ์ด๋ธ๋ ์ข
๋ฃ๋๊ฑฐ๋ ์์ธ๊ฐ ๋ฐ์ํ ๋๊น์ง ์ฝ๋๋ฅผ ์คํํฉ๋๋ค. ์ธํด๋ ์ด๋ธ ์ธ๋ถ์์ ์ ์๋ ํจ์๋ฅผ ํธ์ถํ๋ ค๋ฉด ocall์ ์ฌ์ฉํฉ๋๋ค. Ocall์ ์ธํด๋ ์ด๋ธ ์ธ๋ถ์์ ์คํ๋๋ฉฐ ์ธํด๋ ์ด๋ธ์์๋ ์ ๋ขฐํ ์ ์๋ ํธ์ถ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ocall์ด ์คํ๋ ํ ์ ์ด๊ถ์ ์ธํด๋ ์ด๋ธ๋ก ๋์๊ฐ๋๋ค.

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๋ฐฉํฅ ํธ๋์
ฐ์ดํฌ ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค.

DECO์ ์๋ฆฌ๋ ์ฆ๋ช ์๊ฐ ๋ฐ์ดํฐ D๋ฅผ ์์ ํ๊ณ ๊ฒ์ฆ์์๊ฒ D๊ฐ TLS ์๋ฒ S์์ ์์์ ํ์ธํ๋ ๊ฒ์ ๋๋ค. ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ TLS๊ฐ ๋ฐ์ดํฐ์ ์๋ช ํ์ง ์์ TLS ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ๊ฐ ํด๋น ์๋ฒ์์ ์๋ค๋ ๊ฒ์ ์ฆ๋ช ํ๊ธฐ ์ด๋ ต๋ค๋ ๊ฒ์ ๋๋ค(์ถ์ฒ ์ด๋ ค์).
DECO ํ๋กํ ์ฝ์ KEnc์ KMac์ด๋ผ๋ ์ํธํ ํค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์์ฒญ Q๋ฅผ ๋ณด๋ ๋๋ค. ์น ์๋ฒ์๋ฒ R์ ์๋ต์ ์ํธํ๋์ด ๋์ฐฉํ์ง๋ง, ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ๋์ผํ KMac์ ๊ณต์ ํ๋ฏ๋ก ํด๋ผ์ด์ธํธ๊ฐ TLS ๋ฉ์์ง๋ฅผ ์์กฐํ ์ ์์ต๋๋ค. DECO์ ํด๊ฒฐ์ฑ ์ ํด๋ผ์ด์ธํธ(์ฆ๋ช ์)๊ฐ ์์ฒญ์ ์๋ตํ ๋๊น์ง KMac์ "์จ๊ธฐ๋" ๊ฒ์ ๋๋ค. ์ด์ KMac์ ์ฆ๋ช ์์ ๊ฒ์ฆ์(KpMac๊ณผ KvMac)๋ก ๋ถํ ๋ฉ๋๋ค. ์๋ฒ๋ ํค ๋ถํ ์ฐ์ฐ KpMac โ KvMac = KMac์ ์ฌ์ฉํ์ฌ ์๋ต์ ์ํธํํ๊ธฐ ์ํ KMac์ ์ป์ต๋๋ค.
3๋ฐฉํฅ ํธ๋์
ฐ์ดํฌ๋ฅผ ์ค์ ํจ์ผ๋ก์จ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ๋ณด์์ด ๋ณด์ฅ๋ ์ํ์์ ์ํ๋ฉ๋๋ค.

๋ถ์ฐํ ์ค๋ผํด ์์คํ
์ ๋ํด ์ด์ผ๊ธฐํ ๋, Ethereum, Bitcoin, Hyperledger์ ํธํ๋๋ ์ค๋ผํด ๋
ธ๋์ ๋ถ์ฐํ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ Chainlink๋ฅผ ์ธ๊ธํ์ง ์์ ์ ์์ต๋๋ค. ์ด ์์คํ
์ ๋ชจ๋์ฑ์ ์ผ๋์ ๋๊ณ ์์ผ๋ฉฐ, ์์คํ
์ ๊ฐ ๋ถ๋ถ์ ์
๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ๋ณด์์ ๊ฐํํ๊ธฐ ์ํด Chainlink๋ ์์
์ ์ฐธ์ฌํ๋ ๊ฐ ์ค๋ผํด์๊ฒ ํค(๊ณต๊ฐ ํค์ ๊ฐ์ธ ํค)์ ์กฐํฉ์ ์ ๊ณตํ๋๋ก ์๊ตฌํฉ๋๋ค. ๊ฐ์ธ ํค๋ ๋ฐ์ดํฐ ์์ฒญ์ ๋ํ ๋ต๋ณ์ ๋ด์ ๋ถ๋ถ ์๋ช
์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ต๋ณ์ ์ป์ผ๋ ค๋ฉด ๋คํธ์ํฌ ์ค๋ผํด์ ๋ชจ๋ ๋ถ๋ถ ์๋ช
์ ๊ฒฐํฉํด์ผ ํฉ๋๋ค.
Chainlink๋ Mixicles์ ๊ฐ์ ๋ถ์ฐํ ๊ธ์ต ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ์ ๋ง์ถฐ DECO์ ์ด๊ธฐ PoC๋ฅผ ์ํํ ๊ณํ์ ๋๋ค. ์ด ๊ธ์ ์ธ ๋น์ Forbes์์๋ Chainlink๊ฐ Cornell University๋ก๋ถํฐ DECO๋ฅผ ์ธ์ํ๋ค๋ ์์์ด ๋์์ต๋๋ค.
์ค๋ผํด์ ๋ํ ๊ณต๊ฒฉ

์ ๋ณด ๋ณด์ ๊ด์ ์์ Town Crier์ ๋ํ ๊ณต๊ฒฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
TEE ๋ ธ๋์ ๋ํ ์ฌ๊ธฐ์ฑ ์ค๋งํธ ์ปจํํธ ์ฝ๋ ์ฃผ์ .
๊ณต๊ฒฉ์ ๋ณธ์ง์ ์๋์ ์ผ๋ก ์๋ชป๋ ์ค๋งํธ ๊ณ์ฝ ์ฝ๋๋ฅผ TEE๋ก ์ ์กํ์ฌ, ๋ ธ๋์ ์ ๊ทผํ ๊ณต๊ฒฉ์๊ฐ ๋ณตํธํ๋ ๋ฐ์ดํฐ์ ๋ํด ์์ ์ (์ฌ๊ธฐ์ฑ) ์ค๋งํธ ๊ณ์ฝ์ ์คํํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋ฐํ๋ ๊ฐ์ ๊ฐ์ธํค๋ก ์ํธํ๋์ด ์ ์ฅ๋๋ฉฐ, ์ด๋ฌํ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋ฐํ/์ถ๋ ฅ ์ ์ํธ๋ฌธ์ ์ ์ถํ๋ ๊ฒ์ ๋๋ค.
์ด ๊ณต๊ฒฉ์ ๋ํ ๋ณดํธ๋ ํด๋น ์ง์ญ์ด ํ์ฌ ์ฃผ์์ ์๋ ์ฝ๋์ ์ ํ์ฑ์ ํ์ธํ๋ ๊ฒ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ ๊ณ์ฝ ์ฝ๋๋ฅผ ํด์ํ์ฌ ๊ณ์ฝ ์ฃผ์๋ฅผ ๊ฒฐ์ ํ๋ ์ฃผ์ ์ง์ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌ์ฑํ ์ ์์ต๋๋ค.๊ณ์ฝ ์ํ ์ํธ๋ฌธ ๋ณ๊ฒฝ ์ฌํญ์ด ๋์ถ๋ฉ๋๋ค.
๊ณต๊ฒฉ์ ๋ณธ์ง: ์ค๋งํธ ๊ณ์ฝ์ด ์คํ๋๋ ๋ ธ๋์ ์์ ์๋ ์ธํด๋ ์ด๋ธ ์ธ๋ถ์์ ์ํธํ๋ ํํ์ ๊ณ์ฝ ์ํ์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋ ธ๋์ ์ ์ด๊ถ์ ์ป์ ๊ณต๊ฒฉ์๋ ๊ฑฐ๋๊ฐ ์คํ๋๊ธฐ ์ ๊ณผ ํ์ ์ ์ด ์ํ๋ฅผ ๋น๊ตํ์ฌ ์ด๋ค ์ธ์๊ฐ ์ ๋ ฅ๋์๊ณ ์ด๋ค ์ค๋งํธ ๊ณ์ฝ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์ค๋งํธ ๊ณ์ฝ ์ฝ๋ ์์ฒด์ ๊ธฐ์ ์ฌ์์ด ๊ณต๊ฐ์ ์ผ๋ก ์ ๊ณต๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฅ์น ์์ฒด์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ๋ณดํธ.์ฌ์ด๋ ์ฑ๋ ๊ณต๊ฒฉ.
๋ค์ํ ์๋๋ฆฌ์ค์์ ์ธํด๋ ์ด๋ธ ๋ฉ๋ชจ๋ฆฌ์ ์บ์์ ๋ํ ์ก์ธ์ค๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ํน์ํ ์ ํ์ ๊ณต๊ฒฉ์ ๋๋ค. ์ด๋ฌํ ๊ณต๊ฒฉ์ ์๋ก Prime and Probe๊ฐ ์์ต๋๋ค.

๊ณต๊ฒฉ ์์:- t0: ๊ณต๊ฒฉ์๋ ํผํด์ ํ๋ก์ธ์ค์ ์ ์ฒด ๋ฐ์ดํฐ ์บ์๋ฅผ ์ฑ์๋๋ค.
- t1: ํผํด์๋ ํผํด์์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ(์ํธํ ํค)์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ฅผ ํตํด ์ฝ๋๋ฅผ ์คํํฉ๋๋ค. ์บ์ ๋ผ์ธ์ ํค๋นํธ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ํ๋ฉ๋๋ค. ๊ทธ๋ฆผ์ ์์์ ํค๋นํธ = 0์ด๊ณ ์บ์ ๋ผ์ธ 2์ ์ฃผ์ X๊ฐ ์ฝํ๋๋ค. X์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์บ์์ ๋ก๋๋๋ฉด์ ์ด์ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋์ฒดํฉ๋๋ค.
- t2: ๊ณต๊ฒฉ์๋ ์์ ์ ์บ์ ๋ผ์ธ ์ค ์ด๋ค ๋ผ์ธ์ด ์ ๊ฑฐ๋์๋์ง ํ์ธํฉ๋๋ค. ์ฆ, ํผํด์๊ฐ ์ฌ์ฉํ ๋ผ์ธ์ ๋๋ค. ์ด๋ ์ ๊ทผ ์๊ฐ์ ์ธก์ ํ์ฌ ์ํ๋ฉ๋๋ค. ๊ณต๊ฒฉ์๋ ๊ฐ ํค๋นํธ์ ๋ํด ์ด ์์ ์ ๋ฐ๋ณตํจ์ผ๋ก์จ ์ ์ฒด ํค๋ฅผ ์ป์ต๋๋ค.
๊ณต๊ฒฉ ๋ณดํธ: Intel SGX๋ ์บ์ ๊ด๋ จ ์ด๋ฒคํธ ๋ชจ๋ํฐ๋ง์ ๋ฐฉํดํ๋ ์ฌ์ด๋ ์ฑ๋ ๊ณต๊ฒฉ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ง๋ง, ๊ณต๊ฒฉ์๊ฐ ์์ ์ ํ๋ก์ธ์ค์ ์บ์ ์ด๋ฒคํธ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ํผํด์์ ์บ์๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ Prime ๋ฐ Probe ๊ณต๊ฒฉ์ ์ฌ์ ํ โโ์ฑ๊ณตํ ๊ฒ์
๋๋ค.

๋ฐ๋ผ์ ํ์ฌ๋ก์ ์ด ๊ณต๊ฒฉ์ ๋ง์ ์ ์๋ ์ ๋ขฐํ ๋งํ ๋ณดํธ์ฑ
์ด ์์ต๋๋ค.
Prime๊ณผ Probe์ ์ ์ฌํ Spectre์ Foreshadow(L1TF) ๊ณต๊ฒฉ๋ ์๋ ค์ ธ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ 2์ ์ฑ๋์ ํตํด ์บ์ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. ์ด ๋ ๊ฐ์ง ๊ณต๊ฒฉ ๋ชจ๋์ ๋์ํ๋ Spectre-vXNUMX ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
DECO์ ๊ด๋ จํ์ฌ 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

