ืืืื, ืจืง ืืขืฆืื ืื ืื ืืชืื ืขื ืืื ืืืืืืืช ืืืืืงืฆ'ืืื, ืืืืขืืช ืงืจืืคืืืืจืคืืื ืืืื ืื ืืื ืื. ืืื ืืืืจ ืื ืื ืืฉืื ืืช ืืืื ืืืืืื ืืื; ื ืืืจ ืขื ืืืกืจืื ืืช ืฉืื ืืขื ืืืจืืื ืืืกื ืืืชื.
ืืืืื ืืขืืืื ืขื ืืื ืืคืจืืืงืืื ื-Altirix Systems, ืขืืชื ืืืฉืืื ืฉื ืืืฉืืจ ืืืืืื ืืขืืื ืืฆื ืืืจื ืฉื ื ืชืื ืื ืืืงืืจ ืืืฆืื ื ืืืืืงืฆ'ืืื. ืืื ืฆืืจื ืืืฉืจ ืฉืื ืืืื ืืจืฉืืืืช ืฉื ืืืขืจืืช ืืฉืืืฉืืช ืืขื ืกืื ืฉืื ืืืื ืืื ืืืฆืข ืกื ืืฃ ืืื ืื ืืืจ ืืืืืืงืช ืืืืื ืืืื. ืืืฉืืื ืืืื ืจืืฉืื ืืื ืืจืืืืืืืืช ืืืื, ืื ืืืฉืจ ืืฆืื ืืืืืื ืฉื ืืื ืืฆืืืื ืืืฉืชืชืคืื ืืชืืืื ืชืืื ืืชืืฆืืช ืืืฉืืื, ืืืคืืขืืช ืืจืืฉืืช ื ืืกืคืืช. ืงืืื ืื, ืืืืืจ ืืืืื ืืงืืฃ ืืื ืื ืื ืชืืงืืฃ ืืื. ืืื ืืืจ ืจืืฉืื.
ืืืขืื ืืื ืฉืืืืืงืฆ'ืืื ืขืฆืื ืืื ืืฉืืช ืืืืื ืืืืช ืืกืืืจื, ืืืื ืืืืืื ืืืืืื ืืชืื ืืืืืงืฆ'ืืื ืืื ื ืืืืขืื ืืืจ ืขื ืืขืืื ืืืืฆืื. ืืื ืขื ืืืช, ืชื ืื ืืืืืื ืืืืืื ืงืฉืืจืื ืืจืื ืืืืืข ืขื ืืืจืื ืืืืชืืื (ืขืืืื ืืืืกืืช, ืฉืขืจื ืืืืคืื ืืื'). ืืื ืฉืืืืื ืืืืื ืืคืขืื ืืจืืื, ืืืืข ืืืชืงืื ืืืืฅ ืืืืืงืฆ'ืืื ืืืื ืืืืืช ืืืื ืืืืืืช. ืืขืื ืื ื ืคืชืจืช ืขื ืืื ืฉืืืืฉ ืืืืจืงืืื ืืืื Town Crier ื-DECO. ืืืจืงืืืื ืืื ืืืคืฉืจืื ืืืืื ืืื ืืจืฉืช ืืืืืงืฆ'ืืื ืืกืืื ืขื ืืืืข ืืฉืจืช ืืื ืืจื ื ืืืืื; ืื ื ืืืืืื ืืืืจ ืฉืืืืืจ ืืกืคืงืื ืฉื ืืืืข ืืืื.
ืืืจืงื
ืชืืจ ืืขืฆืื ืฉืืืื ืืื ืืขืืืจ 0.001 btc ืืืจื ืง ืืืืืงืืื ืฉืื ืื ืืืขืืื ืืืืืจืื ืืืืื ืขืืื ืืืื ืืืืืข ืืจืืกื. ืืืงืจื ืฉื ื ืืฆืืื ืืืืชื, ืืืืื ืืืื ืฆืจืื ืืืขืืืจ ืืืืข ืขื ืืืื ืืืขืืื ืืื, ืืืชืขืืจืจืืช ืืื ืืกืคืจ ืืขืืืช: ืืืื ืืฉืืืื ืืช ืืืืืข ืืื, ืืื ืืขืืืจืื ืืืชื ืืืืื ืืืืื ืืืื ืืืื ืืืืืืื ืฉืืืืืข ืฉืืชืงืื ืืืืื ืืืื ืชืงืฃ ืืขืฆื ืืืคืฃ ืืืฆืืืืช?
ืืื ืื ืืืข ืืืงืืจ ืืืืืข, ืืืืืื ืืืืืช 2 ืชืจืืืฉืื: ืืืืืจ ืืืื ืืื ืืืชืจ ืืืืื ืฉืื ืืืืข ืขื ืชืืฆืืืช ืืชืืื ืืืืืกื ืืืืคื ืืจืืื, ืืืืคืฉืจืืช ืืฉื ืืื ืืื ืืืืจ ืืกืคืจ ืืชืจืื ืื ืืื ืืช ืืืืืจ ืืื ืืืืืจ ืืืืข ืืจืื ืืืงืืจืืช ืฉืืกืคืงืื ืืช ืืืชื ื ืชืื ืื. ืขื ืื ืช ืืืืื ืืช ื ืืื ืืช ืืืืืข ื ืขืฉื ืฉืืืืฉ ืืืืจืงืืื, ืืืฉื Oraclize, ืืืฉืชืืฉืช ื-TLSNotary (ืฉืื ืื ื ืืืจืืื ื TLS ืืืืืืช ืืืืชื ืืืืช ืฉื ื ืชืื ืื). ืืื ืืฉ ืืกืคืืง ืืืืข ืืืืื ืขื โโOraclize, ืืืฉ ืืื ืืืืจืื ืขื Habrรฉ, ืืืื ืืืืจ ืขื ืืืจืงืืื ืฉืืฉืชืืฉืื ืืืืฉื ืงืฆืช ืืืจืช ืืืขืืจืช ืืืืข: Town Crier ื-DECO. ืืืืืจ ืืกืคืง ืชืืืืจ ืฉื ืขืงืจืื ืืช ืืคืขืืื ืฉื ืฉื ื ืืืืจืงืืื, ืืื ืื ืืฉืืืื ืืคืืจืืช.
ืืืืื ืืขืืจ
Town Crier (TC) ืืืฆื ืขื ืืื IC3 (ืืืืืื ืืืืืขืืช ืงืจืืคืื ืืืืืื) ืืฉื ืช 2016 ื-CCS'16. ืืจืขืืื ืืืจืืื ืฉื TC: ืืขืืจืช ืืืืข ืืืชืจ ืืืืื ืืื ืืืืืื ืฉืืืืืข ืฉื ืืกืจ ืขื ืืื TC ืืื ืืื ืฉืืืชืจ. TC ืืฉืชืืฉ ื-TEE (ืกืืืืช ืืืฆืืข ืืืืื ื) ืืื ืืืืช ืืขืืืช ืขื ื ืชืื ืื. ืืืจืกื ืืืงืืจืืช ืฉื TC ืืชืืจืช โโืืืฆื ืืขืืื ืขื Intel SGX.
Town Crier ืืืจืื ืืืืง ืืชืื ืืืืืงืฆ'ืืื ืืืืง ืืชืื ืืขืจืืช ืืืคืขืื ืขืฆืื - TC Server.
ืืืื TC ื ืืฆื ื-blockchain ืืืฉืืฉ ืืืืืช ืืงืฆื ืฉื TC. ืืื ืืงืื ืืงืฉืืช ืื-CU (ืืืื ืืื ืืฉืชืืฉ) ืืืืืืจ ืชืืืื ืืฉืจืช ื-TC. ืืชืื ื-TC Server ืืฉ Relay, ืฉืืืฆืจ ืืืืืจ ืืื ืืืืืืขืช ืืืื ืืจื ื (ืชืขืืืจื ืื-ืืืืื ืืช) ืืืืืจ ืืช ืืืืืืขืช ืขื ืืืืืงืฆ'ืืื. Enclave ืืืื progencl, ืฉืื ืงืื ืฉืืืฆืข ืืงืฉืืช ืืืืืืงืฆ'ืืื ืืืืืืจ ืืืืขืืช ืืืืืงืฆ'ืืื ืขื ืืชืืื ืืืืืืืืช, progencl ืืืื ืืืง ืืงืื ืืืืื ืืืื ืืืขืฆื ืืืฆืข ืืืง ืืชืคืงืืืื.
ื ืืชื ืืืฉืื ืขื ืืืืืขืช SGX ืฉื ืืื ืื ืืกืคืจืืื ืืฉืืชืคืช ืขื API ืืคืืขื ืืืืฆืขืืช ecall. Ecall ืืขืืืจื ืืช ืืฉืืืื ืืืืืืขืช. ืืืืืืขืช ืืืฆืขืช ืืช ืืงืื ืฉืื ืขื ืฉืืื ืืืฆื ืื ืขื ืฉืืชืจืืฉ ืืจืื. ocall ืืฉืืฉ ืืงืจืืืช ืคืื ืงืฆืืืช ืืืืืืจืืช ืืืืฅ ืืืืืืขืช. Ocall ืืืืฆืข ืืืืฅ ืืืืืืขืช ืืืชืืืืกืื ืืืื ืืื ืงืจืืื ืื ืืืืื ื ืขื ืืื. ืืืืจ ืืืฆืืข ocall, ืืฉืืืื ืืืืืจืช ืืืืืืขืช.
ืืืืง ื-Enclave, ืขืจืืฅ ืืืืืื ืืืืืจ ืขื ืฉืจืช ืืื ืืจื ื, ืืืืืืขืช ืขืฆืื ืืืฆืขืช ืืืืฆืช ืื ืฉื TLS ืขื ืฉืจืช ืืืขื ืืืืฆืขืช ืืช ืื ืคืขืืืืช ืืืฆืคื ื ืืืืคื ืคื ืืื. ืกืคืจืืืช TLS (mbedTLS) ืืงืื HTTP ืืืคืืช ืืืฆืื ืืกืืืืช SGX. ืืื ืื, Enclave ืืืื ืืืฉืืจื CA ืฉืืจืฉ (ืืืกืฃ ืฉื ืืืฉืืจืื) ืืืืืืช ืืืืฉืืจืื ืฉื ืฉืจืชืื ืืจืืืงืื. Request Handler ืืงืื ืืงืฉืช Datagram ืืคืืจืื ืฉืืกืคืง Ethereum, ืืคืขื ื ืืืชื ืืื ืชื ืืืชื. ืืืืจ ืืื ืืื ืืืฆืจ ืขืกืงืช Ethereum ืืืืืื ืืช ืื ืชืื ืื ืืืืืงืฉ, ืืืชื ืืืชื ืขื skTC ืืืฉืืจ ืืืชื ื-Relay.
ืืืืง ืืืืกืจ ืืืื ืืืฉืง ืืงืื, TCP, ืืืฉืง ืืืืงืฆ'ืืื. ืืฉ ืฆืืจื ืืืืฉืง ืืืงืื ืืื ืืืฉืจ ืืช ืงืื ืืืืืืขืช ืืืชืงืฉืจ ืขื ืืืงืื. ืืืงืื ืฉืืื ืืงืฉืช ืืืฉืืจ ืืืืฆืขืืช ecall ืืืงืื ืืืชืืช ืืื ืืชืืื ืขื ืืื skTC ืืื ืขื att (ืืชืืืช ืืืฉืืจ), ืืื att ืืืืืช ืืืืฆืขืืช Intel Attestation Service (IAS), ืืืืชืืช ืืืื ืืืืืชืช ืขื ืืื ืฉืืจืืช ืืื ืืืืื. ืืืฉืง ืืืืงืฆ'ืืื ืืืืช ืืงืฉืืช ื ืื ืกืืช ืืืฆืื ืขืกืงืืืช ืืืืืงืฆ'ืืื ืืฆืืจื ืืกืืจืช ืืืืืืช ื ืชืื ืื. Geth ืืื ืืงืื ืจืฉืื ืฉื Ethereum ืืืืคืฉืจ ื-Relay ืืงืืื ืืื ืืจืืงืฆืื ืขื ืืืืืงืฆ'ืืื ืืืืฆืขืืช ืฉืืืืช RPC.
ืขืืืื ืขื TEE, TC ืืืคืฉืจืช ืื ืืืจืืฅ ืืกืคืจ ืืืืืขืืช ืืืงืืื, ืืืื ืืืืืื ืืช ืืืืจืืช ืขืืืื ืืืืืข ืคื 3. ืื ืืืืืืขืช ืจืฆื ืืืช ืืืืืจืืช ืืืืชื 15 tx/sek, ืื ืขื 20 ืืืืืขืืช ืจืืฆืืช ืืงืืืืืช ืืืืืจืืช ืขืืื ื-65 tx/sec; ืืฉื ืืฉืืืื, ืืืืจืืช ืืคืขืืื ืืืงืกืืืืืช ืืืืืงืฆ'ืืื ืืืืืงืืื ืืื 26 tx/sec.
ืืงื
DECO (Decentralized Oracles for TLS) ืืืฆื ื-CCS'20, ืขืืื ืขื ืืชืจืื ืืชืืืืื ืืืืืืจื TLS. ืืืืื ืกืืืืืช ืืืืฉืจื ืฉื ืื ืชืื ืื.
DECO ืขื TLS ืืฉืชืืฉ ืืืฆืคื ื ืกืืืืจืืช, ืื ืฉืืืงืื ืืืฉืจืช ืืืื ืืจื ื ืืฉ ืืคืชืืืช ืืฆืคื ื, ืืืืงืื ืืืื ืืืืืฃ ื ืชืื ื ืืคืขืื ืฉื TLS ืื ืืื ืจืืฆื. ืืื ืืคืชืืจ ืืขืื ืื, DECO ืืฉืชืืฉ ืืคืจืืืืงืื ืืืืฆืช ืื ืชืืช ืืืืื ืืช ืืื ืืืืืื (ืืืื ืืื), ืืืืืช (ืืืจืงื) ืืฉืจืช ืืืื ืืจื ื (ืืงืืจ ืื ืชืื ืื).
ืืืจื ืื DECO ืคืืขืืช ืืื ืฉืืืืืช ืืงืื ื ืชืื D ืืืืฉืจ ืืืืืช ืฉ-D ืืืืข ืืฉืจืช ื-TLS S. ืืขืื ื ืืกืคืช ืืื ืฉ-TLS ืื ืืืชื ืขื ืื ืชืื ืื ืืงืฉื ืืืงืื ื-TLS ืืืืืื ืฉ- ืื ืชืื ืื ืืชืงืืื ืืืืืง ืืืฉืจืช ืื ืืื (ืงืืฉื ืืืฆื).
ืคืจืืืืงืื DECO ืืฉืชืืฉ ืืืคืชืืืช ืืฆืคื ื ืฉื KEnc ื-KMac. ืืืงืื ืฉืืื ืืงืฉื Q ืืฉืจืช ืืืื ืืจื ื, ืืชืืืื ืืืฉืจืช R ืืืืขื ืืฆืืจื ืืืฆืคื ืช, ืื ืืืงืื ืืืฉืจืช ืืืืืงืื ืืืืชื KMac, ืืืืงืื ืืืื ืืืืืฃ ืืช ืืืืขืช ื-TLS. ืืคืชืจืื ืฉื DECO ืืื "ืืืกืชืืจ" ืืช ื-KMac ืืืืงืื (ืืืืืื) ืขื ืฉืืื ืืืื ืืืงืฉื. ืืขืช KMac ืืืืืง ืืื ืืืืื ืืืืืช - KpMac ื- KvMac. ืืฉืจืช ืืงืื KMac ืืื ืืืฆืคืื ืืช ืืชืืืื ืืืืฆืขืืช ืคืขืืืช ืืืคืชื KpMac โ KvMac = KMac.
ืขื ืืื ืืืืจืช ืืืืฆืช ืื ืชืืช ืืืืื ืืช, ืืืืืคื ื ืชืื ืื ืืื ืืืงืื ืืฉืจืช ืืชืืฆืขื ืขื ืขืจืืื ืืืืืื.
ืืฉืืืืจืื ืขื ืืขืจืืช ืืืจืงื ืืืืืจืช, ืื ืืคืฉืจ ืฉืื ืืืืืืจ ืืช Chainlink, ืฉืืืจืชื ืืืฆืืจ ืจืฉืช ืืืืืจืช ืฉื ืฆืืชืื ืืืจืงื ืืชืืืืื ืขื Ethereum, Bitcoin ื-Hyperledger, ืชืื ืืชืืฉืืืช ืืืืืืืจืืืช: ื ืืชื ืืขืืื ืื ืืืง ืืืขืจืืช. ืืืงืืื, ืืื ืืืืืื ืืืืื, Chainlink ืืฆืืขื ืืื ืืืจืงื ืฉืืฉืชืชืฃ ืืืฉืืื ืืื ืคืืง ืฉืืืื ืฉื ืืคืชืืืช (ืฆืืืืจื ืืคืจืื). ืืืคืชื ืืคืจืื ืืฉืืฉ ืืืฆืืจืช ืืชืืื ืืืงืืช ืืืืืื ืืช ืืืืืชื ืืืงืฉืช ืื ืชืื ืื. ืืื ืืงืื ืชืฉืืื, ืืฉ ืฆืืจื ืืฉืื ืืช ืื ืืืชืืืืช ืืืืงืืืช ืฉื ืืืืจืงืืื ืฉื ืืจืฉืช.
Chainlink ืืชืื ื ืช ืืขืจืื PoC DECO ืจืืฉืื ื ืขื ืืชืืงืืืช ืืืืฉืืื ืคืื ื ืกืื ืืืืืจืื ืืืื Mixicles. ืืืื ืืชืืืช ืฉืืจืืช ืืื, ืืฆืื ืืืืขืืช ืืคืืจืืก ืฉ-Chainlink ืจืืฉื ืืช DECO ืืืื ืืืจืกืืืช ืงืืจื ื.
ืืชืงืคืืช ืขื ืืืจืงืืื
ืื ืงืืืช ืืื ืฉื ืืืืืช ืืืืข, ื ืฉืงืื ืืืชืงืคืืช ืืืืืช ืขื Town Crier:
-
ืืืจืงืช ืงืื ืืื ืฉื ืืืข ื ืืื ืขื ืฆืืชื TEE.
ืืืืช ืืืชืงืคื: ืืขืืจืช ืงืื ืืืื ืืื ืฉืืื ืืืืืื ื-TEE, ืืืื, ืชืืงืฃ ืฉืงืืื ืืืฉื ืืฆืืืช ืืืื ืืืฆืข ืืืื ืืื ืืฉืื (ืืื ืื) ืขื ืื ืชืื ืื ืืืคืืขื ืืื. ืขื ืืืช, ืขืจืื ืืืืืจื ืืืฆืคื ื ืขื ืืคืชื ืคืจืื, ืืืืจื ืืืืืื ืืืฉืช ืื ืชืื ืื ืืืื ืืื ืืืืืืฃ ืืช ืืงืกื ืืืฆืคื ื ืืืืืจื/ืคืื.
ืืืื ื ืืคื ื ืืชืงืคื ืื ืืืจืืืช ืืืืืืืขืช ืืืืืงืช ืืช ื ืืื ืืช ืืงืื ืฉื ืืฆื ืืืชืืืช ืื ืืืืืช. ื ืืชื ืืืฉืื ืืืช ืืืืฆืขืืช ืกืืืืช ืืขื ื ืฉืื ืืชืืืช ืืืืื ื ืงืืขืช ืขื ืืื hashing ืงืื ืืืืื. -
ืืืืคื ืฉื ืฉืื ืืืื ืืืฆืคื ื ืืืืื ืช ืืืื.
ืืืืช ืืืชืงืคื: ืืืขืื ืฆืืชืื ืขืืืื ืืืืฆืขืื ืืืืื ืืืืื ืืฉ ืืืฉื ืืืฆื ืืืืื ืืฆืืจื ืืืฆืคื ืช ืืืืฅ ืืืืืืขืช. ืชืืงืฃ, ืืืืจ ืฉืืฉืื ืฉืืืื ืขื ืฆืืืช, ืืืื ืืืฉืืืช ืืช ืืฆื ืืงืฉืจ ืืคื ื ืืืืจื ืืขืกืงื ืืืืื ืืงืืืข ืืืื ืืจืืืื ืืื ืืืื ื ืืืืื ืฉืืืช ืืืื ืืื ื ืขืฉื ืฉืืืืฉ, ืฉืื ืงืื ืืืืื ืืืื ืขืฆืื ืืืืคืจืืื ืืืื ืืื ืฉืื ืืืื ืื ืืฆืืืืจ.
ืืื ื ืืืืืืช ืืืืื ืืช ืฉื ืืฆืืืช ืขืฆืื. -
ืืชืงืคืืช ืขืจืืฅ ืฆืืื.
ืกืื ืืืืื ืฉื ืืชืงืคื ืืืฉืชืืฉ ืื ืืืืจ ืฉื ืืืืจืื ืืืืืขืช ืืืืฉื ืืืืืื ืืชืจืืืฉืื ืฉืื ืื. ืืืืื ืืืชืงืคื ืืื ืืื Prime and Probe.
ืกืืจ ืชืงืืคื:- t0: ืืชืืงืฃ ืืืื ืืช ืื ืืืืื ืื ืชืื ืื ืฉื ืชืืืื ืืงืืจืื.
- t1: ืืงืืจืื ืืืฆืข ืงืื ืขื ืืืฉื ืืืืืจืื ืืชืืืื ืื ืชืื ืื ืืจืืืฉืื ืฉื ืืงืืจืื (ืืคืชืืืช ืงืจืืคืืืืจืคืืื). ืฉืืจืช ืืืืืื ื ืืืจืช ืขื ืกืื ืขืจื keybit. ืืืืืื ืืืืืจ, keybit = 0 ืื ืงืจืืช ืืืชืืืช X ืืฉืืจื 2 ืฉื ืืืืืื. ืื ืชืื ืื ืืืืืืกื ืื ื-X ื ืืขื ืื ืืชืื ืืืืืื, ืืืืืคืื ืืช ืื ืชืื ืื ืฉืืื ืฉื ืงืืื.
- t2: ืืชืืงืฃ ืืืืง ืืืื ืืฉืืจืืช ืืืืืื ืฉืื ืคืื ื - ืงืืืื ืืืฉืืฉืื ืืช ืืงืืจืื. ืื ื ืขืฉื ืขื ืืื ืืืืืช ืืื ืืืฉื. ืขื ืืื ืืืจื ืขื ืคืขืืื ืื ืขืืืจ ืื keybit, ืืชืืงืฃ ืืฉืื ืืช ืืืคืชื ืืืื.
ืืื ืช ืชืงืืคื: ืืืื ืื SGX ืืฉ ืืื ื ืืคื ื ืืชืงืคืืช ืขืจืืฅ ืฆืืื ืืืื ืขืช ื ืืืืจ ืฉื ืืืจืืขืื ืืงืฉืืจืื ืืืืืื, ืื ืืชืงืคืช Prime ื-Probe ืขืืืื ืชืขืืื ืืืืืื ืฉืืชืืงืฃ ืขืืงื ืืืจ ืืืจืืขื ืืืืืื ืฉื ืืชืืืื ืฉืื ืืืฉืชืฃ ืืช ืืืืืื ืขื ืืงืืจืื.
ืืคืืื, ืืจืืข ืืื ืืื ื ืืืื ื ืืคื ื ืืชืงืคื ืื.
ืืืืขืืช ืื ืืชืงืคืืช ืืื Spectre ื-Foreshadow (L1TF), ืืืืื ื-Prime ื-Probe. ืื ืืืคืฉืจืื ืื ืืงืจืื ื ืชืื ืื ืืืืืจืื ืืืืืื ืืจื ืขืจืืฅ ืฉื ืฆื ืฉืืืฉื. ื ืืชื ืช ืืื ื ืืคื ื ืืคืืืขืืช Spectre-v2, ืฉืคืืขืืช ื ืื ืฉืชืืื ืืืชืงืคืืช ืืื.
ืืืืก ื-DECO, ืืืืฆืช ืืื ืืชืืช-ืืืืื ืืช ืืกืคืงืช ืขืจืืื ืืืืืื:
- ืฉืืืืช ืืืืื: ืืืืื ืคืจืืฅ ืืื ื ืืืื ืืืืืฃ ืืืืข ืขื ืืงืืจ ืืฉืจืช ืืืื ื ืืืื ืืืจืื ืืฉืจืช ืืงืื ืืงืฉืืช ืื ืืืงืืืช ืื ืืืืื ืืฆืืจื ืฉืืืื ืืืงืฉืืช ืชืงืคืืช. ืื ื ืขืฉื ืืืืฆืขืืช ืืคืืกื ืืงืฉื ืืื ืฉืจืช ืืืืืื.
- ืฉืืืืช ืืืืช: ืืืืช ืฉื ืคืจืฅ ืื ืืืื ืืืจืื ืืืืืื ืืงืื ืชืฉืืืืช ืฉืืืืืช.
- ืคืจืืืืช: ืืืืืช ืืคืจืืฅ ืืืื ืจืง ืืืืข ืฆืืืืจื (ืืงืฉื, ืฉื ืฉืจืช).
ื-DECO, ืจืง ื ืงืืืืช ืชืืจืคื ืฉื ืืืจืงืช ืชื ืืขื ืืคืฉืจืืืช. ืจืืฉืืช, ืขื ืืืืฆืช ืื ืชืืช ืืืืื ืืช, ืืืืืช ืืืื ืืงืืืข ืืช ืืืืช ืืฉืจืช ืืืืฆืขืืช ื ืื ืืืฉ. ืขื ืืืช, ืืืืจ ืืืืฆืช ืืื, ืืืืืช ืืืื ืืืกืชืื ืขื ืืืืื ื ืฉืืืช ืืจืฉืช (ืืชืืืืช IP). ืืคืืื, ืืชืงืฉืืจืช ืืื ืืืืืช ืืฉืจืช ืืืืืช ืืืืืช ืืืื ืช ืืคื ื ืืืจืงืช ืชืขืืืจื. ืื ืืืฉื ืขื ืืื ืฉืืืืฉ ื-Proxy.
ืืฉืืืื ืืื ืืืจืงืืื
Town Crier ืืืืกืก ืขื ืขืืืื ืขื ืืืืืขืช ืืืืง ืืฉืจืช, ืืขืื DECO ืืืคืฉืจ ืื ืืืืช ืืช ืืืืชื ืืืืช ืฉื ืืงืืจ ืื ืชืื ืื ืืืืฆืขืืช ืืืืฆืช ืื ืชืืช ืืืืื ืืช ืืืฆืคื ืช ื ืชืื ืื ืขื ืืคืชืืืช ืงืจืืคืืืืจืคืืื. ืืฉืืืื ืืื ืืืืจืงืืื ืืืื ืืืฆืขื ืขื ืคื ืืงืจืืืจืืื ืื ืืืืื: ืืืฆืืขืื, ืืืืื, ืขืืืช ืืืขืฉืืืช.
ืืืืื ืืขืืจ
ืืงื
ืืืฆืืขืื
ืืืืจ ืืืชืจ (0.6 ืฉื ืืืช ืืกืืื)
ืืืื ืืืชืจ (10.50 ืฉื ืืืช ืืกืืื ืืคืจืืืืงืื)
ืืืืื
ืคืืืช ืืืืืื
ืืืชืจ ืืืื
ืขืืืช
ืืงืจ ืืืชืจ
ืืืชืจ ืืื
ืืขืฉืืืช
ืืืจืฉ ืืืืจื ืืืืืืช
ืขืืื ืขื ืื ืฉืจืช ืฉืชืืื ื-TLS
ืืืฆืืขืื: ืืื ืืขืืื ืขื DECO, ื ืืจืฉืช ืืืืฆืช ืื ืชืืช ืืืืื ืืช, ืืขืช ืืืืจื ืืจื LAN ืื ืืืงื 0.37 ืฉื ืืืช, ืืืื ืืจืืงืฆืื ืืืืจ ืืฆืืจืช ืืืืืืจ, 2PC-HMAC ืืขืื (0,13 ืฉื ืืืช ืืืชืืื). ืืืืฆืืขืื ืฉื DECO ืชืืืืื ืืืืืืืช ืืฆืืคื ืืืืื ืืช ืฉื TLS, ืืืืื ืื ืชืื ืื ืืคืจืืืื ืืืืืจืืืืช ืืืืืืืช ืขืืืจ ืืืฉืื ืืกืืื. ืฉืืืืฉ ืืืคืืืงืฆืืืช ืืืืคืฆืื ืืืื ืืจืืช ื-IC3 ืืืืืื: ืืฉืืืช ืืคืจืืืืงืื ืืจื LAN ืืืจืืช ื-10,50 ืฉื ืืืช. ืืฉื ืืฉืืืื, ื-Town Crier ืืืงื ืืขืจื 0,6 ืฉื ืืืช ืืืฉืืื ืืืฉืื ืืืื, ืฉืืื ืืืืจ ืคื 20 ืืขืจื ื-DECO. ืืฉืื ืืืืจืื ืฉืืืื, TC ืืืื ืืืืจ ืืืชืจ.
ืืืืื: ืืชืงืคืืช ืขื ืืืืืขืช SGX ืฉื ืืื ืื (ืืชืงืคืืช ืขืจืืฅ ืฆืืื) ืขืืืืืช ืืืืืืืช ืืืจืื ื ืืง ืืืฉื ืืืฉืชืชืคื ืืืืื ืืืื. ืืืื DECO, ืืชืงืคืืช ืืงืฉืืจืืช ืืืืจืงืช ืชืขืืืจื ืืคืฉืจืืืช, ืื ืืฉืืืืฉ ืืคืจืืงืกื ืืฆืืฆื ืืชืงืคืืช ืืืื ืืืืื. ืืื DECO ืืืื ืืืชืจ.
ืขืืืช: ืขืืืช ืืฆืืื ืืชืืื ื-Intel SGX ืืืืื ืืืขืืืช ืฉื ืืืืจืช ืืคืจืืืืงืื ื-DECO. ืืื TC ืืงืจ ืืืชืจ.
ืืขืฉืืืช: ืืื ืืขืืื ืขื Town Crier, ื ืืจืฉ ืฆืืื ืืืืื ืืชืืื ื-TEE. ืืืืืื, Intel SGX ื ืชืื ืขื ืืืจ 6 ืฉื ืืขืืื Intel Core ืืืืื. DECO ืืืคืฉืจ ืื ืืขืืื ืขื ืื ืฆืืื, ืืืจืืช ืฉืงืืืืช ืืืืจืช DECO ืืืืฆืขืืช TEE. ืืคื ืชืืืื ืืืืืจื, ืืืืฆืช ืืื ืืชืืช-ืืืืื ืืช ืฉื DECO ืขืฉืืื ืืงืืช ืงืฆืช ืืื, ืืื ืื ืืืื ืืขืืืช ืืืืืช ืืืืืจื ืฉื TC, ืื ืฉ-DECO ืืืชืจ ืคืจืงืื.
ืืกืงื ื
ืืฉืืกืชืืืื ืขื ืฉื ื ืืืืจืงืืื ืื ืคืจื ืืืฉืืืื ืืืชื ืืคื ืืจืืขื ืงืจืืืจืืื ืื, ืืจืืจ ืฉ-Town Crier ื ืืืช ื-DECO ืืฉืืืฉ ืืชืื ืืจืืข ื ืงืืืืช. DECO ืืืื ืืืชืจ ืืืืื ื ืืืืืช ืืืืข, ืืื ืืืขืฉื ืืืชืจ, ืืืจืืช ืฉืืงืืช ืคืจืืืืงืื ืฉื ืฉืืืฉื ืฆืืืื ืขืฉืืื ืืงืืช ืงืฆืช ืืื ืืืฉ ืื ืืกืจืื ืืช, ืืืฉื ืคืขืืืืช ื ืืกืคืืช ืขื ืืคืชืืืช ืืฆืคื ื. TC ืืืืจ ืืืชืจ ื-DECO, ืื ืคืืืขืืืืช ืืชืงืคืืช ืืขืจืืฅ ืฆืืื ืืืคืืืช ืืืชื ืืจืืืฉ ืืืืืื ืกืืืืืช. ืืฉ ืืงืืช ืืืฉืืื ืฉ-DECO ืืืฆื ืืื ืืืจ 2020, ืืื ืืืฃ ืืกืคืืง ืืื ืืื ืืจืืืช ืื ืืืื. Town Crier ืืืชืงืฃ ืืืจ 4 ืฉื ืื ืืขืืจ ืืืืงืืช ืจืืืช, ืื ืฉืืฉืืืืฉ ืื ืืคืจืืืงืืื ืจืืื ืืืฆืืง.
ืืงืืจ: www.habr.com