ืจืขืกืขืึทืจืืฉืขืจืก ืคืื ืื ืืขื ืืฉื ืก ืืืืขืจืึทืืืึธื ืึทืจืื ืืืคืขื ืก ืืืืกื ืฉืึทืคึฟื ืืื ืืขืื ืึธืืึธืืืข ืืื ืืืืขืจืกืืืขื, ืื ื ืึทืฉืึทื ืึทื ืืื ืืืืขืจืกืืืขื ืคืื ืกืื ืืึทืคึผืึธืจ ืืื ETH ืืืจืืง ืืึธืื ืืขืืืขืืึธืคึผืขื ืึท ื ืืึทืข ืืืคึฟื ืคืื ืึทืืึทืงืื ื ืืคืืขืืื ืืขืจื ืื ืงืืึทืืืขืก Intel SGX (Software Guard eXtensions). ืื ืืึทืคืึทืื ืืื ืืขืจืืคื SmashEx ืืื ืืื ืืขืคึฟืืจื ืืืจื ืคึผืจืึธืืืขืืก ืืื ืจืืขื ืืจืึทื ืก ืืืขื ืืึทื ืืืื ื ืืืกื ืขื ืกืืืืึทืืืึธื ืก ืืขืฉืึทืก ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืจืื ืืืืข ืงืึทืืคึผืึธืื ืึทื ืฅ ืคึฟืึทืจ Intel SGX. ืื ืคืืจืืขืืืืื ืืึทืคืึทืื ืืืคึฟื ืืืื ืขืก ืืขืืืขื, ืืืื ืืืจ ืืึธืื ืงืึธื ืืจืึธื ืืืืขืจ ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื, ืฆื ืืึทืฉืืืืขื ืงืึทื ืคืึทืืขื ืฉืึทื ืืึทืื ืืื ืื ืขื ืงืืึทืืืข, ืึธืืขืจ ืฆื ืึธืจืืึทื ืืืืจื ืื ืงืึทืคึผืืื ื ืคืื ืืืื ืงืึธื ืืื ืื ืขื ืงืืึทืืืข ืก ืืึผืจืื ืืื ืืืึทื ืืืจืืคืืจืื ื.
ืขืงืกืคึผืืืื ืคึผืจืึธืืืึทืืืืคึผืก ืืขื ืขื ืฆืืืขืืจืืื ืคึฟืึทืจ ืื ืงืืึทืืืขืก ืืื ืจืื ืืืืข ืืืืืจื ืืืืฃ ืื Intel SGX SDK (CVE-2021-0186) ืืื Microsoft Open Enclave (CVE-2021-33767). ืืื ืืขืจ ืขืจืฉืืขืจ ืคืึทื, ืื ืคืืืืงืืื ืฆื ืขืงืกืืจืึทืงื ืึท RSA ืฉืืืกื ืืขื ืืฆื ืืืืฃ ืึท ืืืขื ืกืขืจืืืขืจ ืคึฟืึทืจ ืืืืคึผืก ืืื ืืขืืึทื ืกืืจืืืืื, ืืื ืืื ืื ืจืืข, ืขืก ืืื ืืขืืืขื ืืขืืืขื ืฆื ืืึทืฉืืืกื ืื ืืื ืืึทืื ืืืงืืืขื ืืืจื ืื cURL ื ืืฆื ืคืืืกื ืืืง ืืื ืื ืขื ืงืืึทืืืข. ืื ืืืึทืื ืขืจืึทืืืืืื ืืื ืฉืืื ืึทืืืฉืึทืกืืื ืคึผืจืึธืืจืึทืืืึทืืืง ืืื ืื ืจืืืืกืื ืคืื Intel SGX SDK 2.13 ืืื Open Enclave 0.17.1. ืืื ืึทืืืฉืึทื ืฆื ืื Intel SGX SDK ืืื Microsoft Open Enclave, ืื ืืืึทืื ืขืจืึทืืืืืื ืืื ืืืื ืืจืืืก ืืื ืื Google Asylo SDK, EdgelessRT, Apache Teaclave, Rust SGX SDK, SGX-LKL, CoSMIX ืืื Veracruz.
ืืึธืืืจ ืฆืืจืืงืจืืคื ืึทื SGX (Software Guard Extensions) ืืขืื ืึธืืึธืืืข ืืื ืืจืืืก ืืื ืื ืืขืงืกื ืืืจ ืื ืืขื ืงืึธืจ ืคึผืจืึทืกืขืกืขืจื (Skylake) ืืื ืึธืคืคืขืจืก ืึท ืกืขืจืืข ืคืื โโโโืืื ืกืืจืืงืฆืืขืก ืืืึธืก ืืึธืื ืืึทื ืืฆืขืจ-ืืืจืื ืึทืคึผืืึทืงืืืฉืึทื ื ืฆื ืึทืืึทืงืืื ืคืืจืืืื ืืืงืึธืจื ืืขืืืื - ืื ืงืืึทืืืขืก, ืื ืืื ืืึทืื ืคืื ืืืึธืก ืงืขื ืขื ื ืื ืืืื ืืืืขื ืขื ืืื ืืึธืืืคืืขื ืืคืืื ืืืจื ืื ืงืขืจื ืืื ืื ืงืึธื ืขืงืกืึทืงืืืืึทื ืืื ืจืื ื0, SMM ืืื VMM ืืึธืืขืก. ืขืก ืืื ืืืืืขืืืขื ืฆื ืึทืจืืืขืจืคืืจื ืงืึธื ืืจืึธื ืฆื ืื ืขื ืงืืึทืืืข ืงืึธื ืืื ืืขืงืึทืืึธืืขืืืง ืฉืคึผืจืื ืืขื ืคืึทื ืืงืฉืึทื ื ืืื ืืึทื ืืคึผืืึทืืืืฉืึทื ื ืืื ืจืขืืืฉืืกืืขืจื ืืื ืื ืึธื ืืืืื - ืกืคึผืขืฆืืขื ืืืฉืืคื ื ืืึทืข ืื ืกืืจืึทืงืฉืึทื ื EENTER, EEXIT ืืื ERESUME ืืขื ืขื ืืขื ืืฆื ืฆื ืึทืจืืืขืจืคืืจื ืงืึธื ืืจืึธื ืฆื ืื ืขื ืงืืึทืืืข, ืืืึธืก ืืืจืืคืืจื ืืืืืึธืจืืืขื ืืฉืขืงืก. ืืื ืืขื ืคืึทื, ืื ืงืึธื ืืขืฉืืขืื ืืื ืื ืขื ืงืืึทืืืข ืงืขื ืขื ื ืืฆื ืงืืึทืกืืฉ ืคืึทื ืืขืืืึธืืก ืฆื ืึทืงืกืขืก ืคืึทื ืืงืฉืึทื ื ืื ืื ืขื ืงืืึทืืืข ืืื ืกืคึผืขืฆืืขื ืื ืกืืจืึทืงืฉืึทื ื ืฆื ืจืืคื ืคืื ืืจืืืกื ืืืง ืคืึทื ืืงืฉืึทื ื. ืขื ืงืืึทืื ืืืงืึธืจื ืขื ืงืจืืคึผืฉืึทื ืืื ืืขื ืืฆื ืฆื ืืึทืฉืืฆื ืงืขืื ืืึทืื ืืืึทืจื ืื ืคืืื ืึทืืึท ืืื ืงืึทื ืขืงืืื ื ืฆื ืึท DRAM ืืึธืืืืข.
ืืขืจ ืคึผืจืึธืืืขื ืืื ืึทื SGX ืืขืื ืึธืืึธืืืข ืึทืืึทืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืฆื ืึทืืึธืจื ืึท ืขื ืงืืึทืืืข ืืืจื ืคืืจืืืืจืคื ืึท ืืึทืื ืืืึทืจื ืืืกื ืขื, ืืื ืขื ืงืืึทืืืขืก ืืึธื ื ืื ืจืขืื ืื ืกืืจืืืขื ื ืคึผืจืืืืืืืื ืคึฟืึทืจ ืึทืืึธืืืฉืข ืืึทื ืืืื ื ืึทืืึท ืืืืกื ืขืืขื. ื ืื ืขื ืืขื ืื ืงืขืจื ืคืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืจืขืืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื, ืงืึธื ืื ืขื ืงืืึทืืื ืืื ื ืืฉื ืึทืงืกืขืก ืฆื ืคึผืจืืืืืืืื ืคึฟืึทืจ ืึธืจืืึทื ืืืืื ื ืึทืืึธืืืฉืข ืึทืงืฉืึทื ื ืืืขื ืืึทื ืืืื ื ืืืกืื ืืงืจืึทื ืึทืกืื ืืจืื ืืขืืืืจืคื ืืืืกื ืขืืขื. ืึธื ืื ืกืคึผืขืกืืคืืขื ืึทืืึธืืืฉืข ืคึผืจืืืืืืืื, ืื ืขื ืงืืึทืืืข ืงืขื ืขื ืืืื ืื ืืขืจืึทืคึผืืื ืืื ืงืืื ืฆืืื ืืื ืืืืืขืงืขืจื ืฆื ืืืจืืคืืจืื ื, ืืคืืื ืืื ืฆืืื ืืืขื ืื ืขื ืงืืึทืืืข ืืื ืขืงืกืึทืงืืืืื ื ืงืจืืืืฉ ืกืขืงืฉืึทื ื ืืื ืืื ืืื ืึท ืึทื ืกืืืฃ ืฉืืึทื (ืืืฉื ืืืขื ืงืคึผื ืจืขืืืฉืืกืืขืจื ืืขื ืขื ื ืืฉื ืืขืจืืืขืืืขื / ืืขืืื ื).
ืคึฟืึทืจ ื ืึธืจืืึทื ืึธืคึผืขืจืึทืฆืืข, SGX ืืขืื ืึธืืึธืืืข ืึทืืึทืื ืื ืืืจืืคืืจืื ื ืคืื ืื ืขื ืงืืึทืืืข ืฆื ืืืื ืื ืืขืจืึทืคึผืืื ืืืจื ืงืึทื ืคืืืืขืจืึทืืึทื ืืึทืื ืืืึทืจื ืืืืกื ืขืืขื. ืืขืจ ืฉืืจืื ืึทืืึทืื ืขื ืงืืึทืืืข ืจืื ืืืืข ืื ืืืืืจืึทื ืืึทื ืฅ ืฆื ืื ืกืืจืืืขื ื ืื ืืจืึท-ืขื ืงืืึทืื ืืืกื ืขื ืืึทื ืืืื ื ืึธืืขืจ ืกืืื ืึทื ืคึผืจืึทืกืขืกืื ื, ืึธืืขืจ ืขืก ืงืขื ืืืื ืคืึทืจืฉืึทืคื ืจืืขื ืืจืึทื ื ืขืจืจืึธืจืก. ืื ืกืืึทืฉืขืงืก ืืึทืคืึทืื ืืื ืืืืืจื ืืืืฃ ืขืงืกืคึผืืืืืื ื ืคืืึธื ืืื ืื SDK, ืืืืึทื ืื ืกืืืืึทืฆืืข ืคืื โโืจื-ืจืืคื ืื ืืืกื ืขื ืืึทื ืืืขืจ ืืื ื ืืฉื ืจืขืื ืืึทื ืืึทืื. ืขืก ืืื ืืืืืืืง ืึทื ืฆื ืืืืืจืข ืื ืืืึทืื ืขืจืึทืืืืืื, ืืขืจ ืึทืืึทืงืขืจ ืืืื ืงืขื ืขื ืฆื ืืืขืจืจืืึทืกื ืื ืืืจืืคืืจืื ื ืคืื ืื ืขื ืงืืึทืืืข, ื.ื. ืืืื ืงืึธื ืืจืึธืืืจื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืกืืกืืขื ืกืืืืืืข.
ื ืึธื ืคืืจืืืืจืคื ืึท ืืืกื ืขื, ืืขืจ ืึทืืึทืงืขืจ ื ืขืื ืึท ืงืืืื ืฆืืื ืคึฟืขื ืฆืืขืจ ืืขืฉืึทืก ืืืึธืก ืื ืืืจืืคืืจืื ื ืคืึธืืขื ืงืขื ืขื ืืืื ืื ืืขืจืกืขืคึผืืึทื ืืืจื ืืึทื ืืคึผืืึทืืืืฉืึทื ืคืื ืื ืึทืจืืึทื ืฉืจืืึทื ืคึผืึทืจืึทืืขืืขืจืก. ืืื ืืึทืืื ืืขืจ, ืืืื ืืืจ ืืึธืื ืึทืงืกืขืก ืฆื ืื ืกืืกืืขื (ืกืืืืืืข ืึทืจืืืก ืื ืขื ืงืืึทืืืข), ืืืจ ืงืขื ืขื ืืึทืื ืึท ื ืืึทืข ืืืกื ืขื ืืื ื ืึธื ืขืงืกืึทืงืืืืื ื ืื ืื ืงืืึทืืืข ืคึผืึธืืืฆืืข ืืืืขื (EENTER), ืืืึธืก ืืืขื ืฆืืจืืงืงืืืขื ืงืึธื ืืจืึธื ืฆื ืื ืกืืกืืขื ืืื ืึท ืืื ืข ืืืขื ืื ืกืืึทืง ืกืขืืึทืคึผ ืขื ืงืืึทืืืข ืืื ื ืึธื ื ืืฉื ืืขืขื ืืืงื, ืืื ืืืึธืก ืื ืฉืืึทื ืคืื ืื ืงืคึผื ืจืขืืืฉืืกืืขืจื ืืื ืืืื ืืขืจืืืขืืืขื.
ืืขืจ ืกืืกืืขื ืงืขื ืขื ืืขืจืืืขืจ ืฆืืจืืงืงืืืขื ืงืึธื ืืจืึธื ืฆืืจืืง ืฆื ืื ืขื ืงืืึทืืืข, ืึธืืขืจ ืืื ื ืื ืขื ืงืืึทืืืข ืก ืึธื ืืืืื ืืื ื ืืฉื ืงืึทื ืคืืืืขืจื ืืื ืืขืจ ืฆืืื ืคืื ืื ืืืขืจืจืืึทืก, ืื ืขื ืงืืึทืืืข ืืืขื ืืืกืคืืจื ืืื ืื ืึธื ืืืืื ืืืึธืก ืืืืื ื ืืื ืกืืกืืขื ืืึผืจืื, ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ื ืืฆื ืฆืืจืืงืงืืืขื-ืึธืจืืขื ืืื ืคึผืจืึธืืจืึทืืืื ื (ROP) ) ืขืงืกืคึผืืืืืืืฉืึทื ืืขืงื ืืงืก. ืึธืจืืขื ืืื ืคึผืจืึธืืจืึทืืืื ื). ืืืขื ื ืืฆื ืื ROP ืืขืื ืืง, ืืขืจ ืึทืืึทืงืขืจ ืืื ื ืืฉื ืคึผืจืืืืจื ืฆื ืฉืืขืื ืืืื ืงืึธื ืืื ืืึผืจืื, ืึธืืขืจ ืึทืคึผืขืจืืืฅ ืืืืฃ ืฉืืืง ืคืื ืืึทืฉืื ืืื ืกืืจืืงืฆืืขืก ืืืึธืก ืืขื ืขื ืฉืืื ืื ืืืฆื ืืื ืืึธืืืื ืืืืืจืขืจืื, ืขื ืืืงื ืืื ืึท ืงืึธื ืืจืึธื ืฆืืจืืงืงืขืจ ืืืืขื (ืืื ืึท ืืขืจืฉื, ืืึธืก ืืขื ืขื ืื ืขื ืืก ืคืื ืืืืืืึธืืขืง ืคืึทื ืืงืฉืึทื ื) . ืื ืึทืจืืขื ืคืื ืื ืืืืืจืข ืงืืื ืึทืจืึธืคึผ ืฆื ืืืืขื ืึท ืงืืื ืคืื ืงืึทืืืก ืฆื ืขื ืืขื ืืืึทืงืก ("ืืึทืืืขืฅ") ืฆื ืืึทืงืืืขื ืื ืืขืืขืื ืคืึทื ืืงืฉืึทื ืึทืืืื.
ืืงืืจ: opennet.ru