เบเบฑเบเบเบปเปเบเบเบงเปเบฒเบเบฒเบเบกเบฐเบซเบฒเบงเบดเบเบฐเบเบฒเปเบฅเบงเบดเบเบฐเบเบฒเบชเบฒเบเปเบฅเบฐเปเบเบฑเบเปเบเปเบฅเบขเบตเบเปเบญเบเบเบฑเบเบเบญเบเบเบฑเบเบเบปเบเบเปเบญเบเบเบฐเบเบฒเบเบปเบ, เบกเบฐเบซเบฒเบงเบดเบเบฐเบเบฒเปเบฅเปเบซเปเบเบเบฒเบเบชเบดเบเบเบฐเปเบเปเบฅเบฐ ETH Zurich เปเบเปเบเบฑเบเบเบฐเบเบฒเบงเบดเบเบตเบเบฒเบเปเบซเบกเปเปเบเบเบฒเบเปเบเบกเบเบต enclaves เบเบตเปเปเบเบเบเปเบฝเบง Intel SGX (Software Guard eXtensions). เบเบฒเบเปเบเบกเบเบตเปเบญเบตเปเบเบงเปเบฒ SmashEx เปเบฅเบฐเปเบเบตเบเบเบฒเบเบเบฑเบเบซเบฒเบเบฑเบ reentrance เปเบเปเบงเบฅเบฒเบเบตเปเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบปเบเปเบงเบฑเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบ runtime เบชเปเบฒเบฅเบฑเบ Intel SGX. เบงเบดเบเบตเบเบฒเบเปเบเบกเบเบตเบเบตเปเบชเบฐเปเบซเบเบตเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเป, เบเปเบฒเบเปเบฒเบเบกเบตเบเบฒเบเบเบงเบเบเบธเบกเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ, เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเบเบงเบฒเบกเบฅเบฑเบเบขเบนเปเปเบ enclave, เบซเบผเบทเบเบฑเบเบเบฑเปเบเบเบฒเบเบเบฑเบเบฅเบญเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบเบปเปเบฒเปเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบ enclave เปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบกเบฑเบ.
เบเบปเบงเปเบเบเบเบฒเบเบเบธเบเบเบปเปเบเปเบเปเบเบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบ enclaves เบเบตเปเบกเบตเปเบงเบฅเบฒเปเบฅเปเบเปเบเบเบญเบตเบเปเบชเป Intel SGX SDK (CVE-2021-0186) เปเบฅเบฐ Microsoft Open Enclave (CVE-2021-33767). เปเบเบเปเบฅเบฐเบเบตเบเปเบฒเบญเบดเบ, เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเบฐเบเบฑเบเบฅเบฐเบซเบฑเบ RSA เบเบตเปเปเบเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเบเปเบชเปเบฒเบฅเบฑเบ HTTPS เปเบเปเบเบทเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบ, เปเบฅเบฐเปเบเบเบตเบชเบญเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเบเบปเบเปเบเบทเปเบญเบซเบฒเบเบตเปเปเบเปเบฎเบฑเบเปเบเบ cURL utility เปเบฅเปเบเบเบฒเบเปเบ enclave. เบเปเบญเบเปเบซเบงเปเบเบฑเปเบเบเปเบฒเบงเปเบเปเบเบทเบเปเบเปเปเบเบเปเบงเบเปเบเบฃเปเบเบฃเบกเปเบฅเปเบงเปเบเบเบฒเบเบเปเบญเบ 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) เบเบฒเบเบปเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบต Intel Core เบฅเบธเปเบเบเบต 0 (Skylake) เปเบฅเบฐเบชเบฐเปเบซเบเบตเบเบธเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบฅเบฐเบเบฑเบเบเบนเปเปเบเปเบชเบฒเบกเบฒเบเบเบฑเบเบชเบฑเบเบเบทเปเบเบเบตเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบดเบ - enclaves, เปเบเบทเปเบญเปเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเปเบฅเบฐ. เบเบฑเบเปเบเปเปเบเบ kernel เปเบฅเบฐเบฅเบฐเบซเบฑเบเบเบฐเบเบดเบเบฑเบเปเบเปเบซเบกเบ ringXNUMX, SMM เปเบฅเบฐ VMM. เบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเปเบญเบเบเบฒเบเบเบงเบเบเบธเบกเปเบเบซเบฒเบฅเบฐเบซเบฑเบเปเบ enclave เปเบเบเปเบเปเบซเบเปเบฒเบเบตเปเปเบเบฑเปเบเปเบเบซเบฒเปเบเบเบเบฑเปเบเปเบเบตเบกเปเบฅเบฐเบเบฒเบเบซเบกเบนเบเปเบเปเบเบฑเบเบเบฐเบเบฝเบเปเบฅเบฐ stack - เบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบกเปเบเบตเปเบชเปเบฒเบเบเบทเปเบเปเบเบเบชเบฐเปเบเบฒเบฐ EENTER, EEXIT เปเบฅเบฐ ERESUME เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบญเบเบเบฒเบเบเบงเบเบเบธเบกเปเบเบซเบฒ enclave, เปเบเบดเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบงเบเบชเบญเบเบชเบดเบเบญเปเบฒเบเบฒเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบฅเบฐเบซเบฑเบเบเบตเปเบงเบฒเบเปเบงเปเปเบ enclave เบชเบฒเบกเบฒเบเปเบเปเบงเบดเบเบตเบเบฒเบเปเบญเบตเปเบเปเบเบเบเบฅเบฒเบชเบชเบดเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบฒเบเบตเปเบเบฒเบเปเบ enclave เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเบดเปเบชเบเปเบเบทเปเบญเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเบฒเบเบเบญเบ. เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเปเบงเบเบเบงเบฒเบกเบเบณ Enclave เปเบกเปเบเปเบเปเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบกเบเบตเบเปเบงเบเบฎเบฒเบเปเบง เปเบเบฑเปเบ: เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบกเบเบนเบ DRAM.
เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเปเบเบเปเบเปเบฅเบเบต SGX เบญเบฐเบเบธเบเบฒเบเปเบซเปเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเปเบฅเบตเบเบเบฒเบเบเบดเบเบฅเปเบญเบกเปเบเบเบเบฒเบเบเบดเปเบกเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบญเบเบฎเบฒเบเปเบง, เปเบฅเบฐ enclaves เบเปเปเปเบเปเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบฑเปเบเบเปเบฒเบง. เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบ kernel เบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบฐเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเบเบเบฐเบเบด, เบฅเบฐเบซเบฑเบเบเบฒเบเปเบ enclaves เบเปเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ primitives เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบฅเบฐเบเบฝเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบดเปเบก asynchronously. เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบฐเบฅเปเบฒเบกเบฐเบเบน, enclave เบชเบฒเบกเบฒเบเบเบฑเบเบเบงเบฒเบเปเบเปเบเบธเบเปเบงเบฅเบฒเปเบฅเบฐเบเบฑเบเบเบทเบเบชเบนเปเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเป enclave เบเปเบฒเบฅเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเปเบงเบเบเบตเปเบชเปเบฒเบเบฑเบเปเบฅเบฐเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเบเปเปเบเบญเบเปเบ (เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, เปเบกเบทเปเบญ CPU เบฅเบปเบเบเบฐเบเบฝเบเบเปเปเปเบเปเบเบฑเบเบเบถเบ / เบเบทเปเบเบเบน).
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบกเบเบปเบเบเบฐเบเบด, เปเบเบฑเบเปเบเปเบฅเบเบต SGX เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ enclave เปเบเปเบเบทเบเบฅเบปเบเบเบงเบเปเบเบเบเบฒเบเบเบปเบเปเบงเบฑเปเบเบฎเบฒเบเปเบงเบเบตเปเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบเป. เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก runtime enclave เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบฒเบเปเบ enclave เบซเบผเบทเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบชเบฑเบเบเบฒเบ, เปเบเปเบกเบฑเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ reentrant. เบเบฒเบเปเบเบกเบเบต SmashEx เปเบกเปเบเบญเบตเบเปเบชเปเบเบฒเบเบเบธเบเบเบปเปเบเบเปเปเบเบปเบเบเปเบญเบเปเบ SDK เปเบเบทเปเบญเบเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฒเบเปเบญเบตเปเบเบเบทเบเปเบซเบกเปเบเบญเบเบเบปเบงเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเปเปเปเบเปเบเบทเบเบเบฑเบเบเบฒเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเบนเบเบฎเบตเบเบเปเบญเบเปเบซเบงเป, เบเบนเปเปเบเบกเบเบตเบเบฐเบเปเบญเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบงเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ enclave, i.e. เบเปเบญเบเบเบงเบเบเบธเบกเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบญเบเบฅเบฐเบเบปเบ.
เบซเบผเบฑเบเบเบฒเบเบเบดเปเบกเบเปเปเบเบปเบเปเบงเบฑเปเบ, เบเบนเปเปเบเบกเบเบตเปเบเปเบฎเบฑเบเบเปเบญเบเบขเปเบฝเบกเบเบตเปเปเบเปเปเบงเบฅเบฒเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเปเบฅเบเบฐเบเบตเปเบเบฐเบเบนเปเบเบฐเบเบดเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเบเบงเบฒเบเปเบเบเบเปเบฒเบเบเบฒเบเบซเบกเบนเบเปเบเปเบเบญเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเปเบฒเบเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบฅเบฐเบเบปเบ (เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบญเบ enclave), เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบซเบกเปเปเบเบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบปเปเบฒ enclave (EENTER), เปเบเบดเปเบเบเบฐเบเบฑเบเบเบทเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฑเบเบฅเบฐเบเบปเบเปเบเบเบฑเปเบเบเบญเบเปเบเบซเบเบถเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบดเบเบเบฑเปเบ stack เบชเปเบฒเบฅเบฑเบ. enclave เบเบฑเบโเบเปเปโเบเบฑเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบชเปเบฒโเปเบฅเบฑเบโ, เปเบโเบเบตเปโเบฅเบฑเบโเบเบญเบโเบเบฒเบโเบฅเบปเบโเบเบฐโเบเบฝเบ CPU เปเบเปโเบเบทเบโเบเบฑเบโเบเบถเบโเปเบงเปโ.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบฅเบฐเบเบปเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบทเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฑเบเบเบทเบเปเบเบเปเบญเบ enclave เปเบเป, เปเบเปเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ stack เบเบญเบ enclave เบเปเปเปเบเปเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบเบฑเบเบเบงเบฒเบ, enclave เบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบ stack เบเบตเปเบขเบนเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเบฅเบฐเบเบปเบ, เบเบถเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบเปเบเบฑเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบตเปเบชเบธเบกเปเบชเปเบเบฒเบเบเบฑเบเบเบทเบ (ROP. ) เปเบเบฑเบเบเบดเบเบเบฒเบเบเบธเบเบเบปเปเบ. Oriented Programming). เปเบกเบทเปเบญเบเปเบฒเปเบเปเปเบเบฑเบเบเบดเบ ROP, เบเบนเปเปเบเบกเบเบตเบเปเปเปเบเปเบเบฐเบเบฒเบเบฒเบกเบงเบฒเบเบฅเบฐเบซเบฑเบเบเบญเบเบเบปเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเปเบเบทเปเบญเบเบเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบซเบฅเบ, เบชเบดเปเบเบชเบธเบเบเปเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบทเบเบเบฒเบเบเบงเบเบเบธเบก (เบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ, เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบซเบเปเบฒเบเบตเปเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบชเบดเปเบเบชเบธเบ) . เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบฒเบเบเบธเบเบเบปเปเบเปเบกเปเบเบฅเบปเบเบกเบฒเปเบเบทเปเบญเบชเปเบฒเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบฒเบเปเบเบซเบฒเบเบฅเบฑเบญเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ ("gadgets") เปเบเบทเปเบญเปเบซเปเปเบเปเบซเบเปเบฒเบเบตเปเบเบตเปเบเปเบญเบเบเบฒเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru