Plundervolt αž‚αžΊαž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžαŸ’αž˜αžΈαž˜αž½αž™αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Intel αžŠαŸ‚αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ SGX

αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Intel αž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž˜αžΈαž€αŸ’αžšαžΌαž€αžΌαžŠαžŠαŸ‚αž›αž‡αž½αžŸαž‡αž»αž› αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡ (CVE-្០្០-៑៑៨៧៩) αž’αž“αž»αž‰αŸ’αž‰αžΆαž αžαžΆαž˜αžšαž™αŸˆβ€‹αž€αžΆαžšβ€‹αžšαŸ€αž”αž…αŸ†β€‹αž™αž“αŸ’αžαž€αžΆαžšβ€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„β€‹αžœαŸ‰αž»αž›β€‹αž“αž·αž„β€‹αž”αŸ’αžšαŸαž€αž„αŸ‹β€‹αž€αŸ’αž“αž»αž„β€‹αžŸαŸŠαžΈαž—αžΈαž™αžΌ αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜β€‹αž€αžΆαžšβ€‹αžαžΌαž…αžαžΆαžβ€‹αžŠαž›αŸ‹β€‹αž˜αžΆαžαž·αž€αžΆβ€‹αž“αŸƒβ€‹αž€αŸ„αžŸαž·αž€αžΆβ€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™ αžšαž½αž˜αž‘αžΆαŸ†αž„β€‹αžαŸ†αž”αž“αŸ‹β€‹αžŠαŸ‚αž›β€‹αž”αŸ’αžšαžΎβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αž‚αžŽαž“αžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αžαŸ†αž”αž“αŸ‹β€‹αžŠαžΆαž…αŸ‹αžŸαŸ’αžšαž™αžΆαž› Intel SGX αŸ” αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ Plundervolt αž αžΎαž™αž’αžΆαž…αž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αž”αž„αŸ’αž€αžΎαž“αžŸαž·αž‘αŸ’αž’αž·αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžŸαžΎαž”αŸ”

αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž‚αžΊαž˜αžΆαž“αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž”αž‘αž“αŸƒαž§αž”αžΆαž™αž€αž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž‚αžŽαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„ SGX enclaves αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž‘αžΆαž˜αž‘αžΆαžšαžŸαž·αž‘αŸ’αž’αž·αž‡αžΆ root αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αž αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž”αž„αŸ’αžαžΌαž…αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αž“αŸƒαž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ enclave αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαžŠαŸ‚αž›αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž‡αžΆαž„αž“αŸαŸ‡ αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαžŸαŸ„αž―αž€αž‡αž“αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„ enclave αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ RSA-CRT αž“αž·αž„ AES-NI αž‚αžΊαž˜αž·αž“αž˜αŸ‚αž“αž‘αŸαŸ” αž˜αž·αž“β€‹αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αŸ” αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž“αŸαŸ‡αž€αŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈαžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αžαŸ†αž”αž“αŸ‹αžŠαŸ‚αž›αž“αŸ…αž€αŸ’αžšαŸ…αž–αŸ’αžšαŸ†αžŠαŸ‚αž“αž“αŸƒαžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αŸ”
αž€αžΌαžŠαž‚αŸ†αžšαžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš αž”αžΆαž“αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αŸ” αž“αŸ…αž›αžΎ GitHub

αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‚αžΊαž”αž„αŸ’αž€αžΎαžαž›αž€αŸ’αžαžαžŽαŸ’αžŒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αžΎαžαž‘αžΎαž„αž“αŸƒαž’αŸ†αž–αžΎαž–αž»αž€αžšαž›αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αž·αž“αžšαŸ†αž–αžΉαž„αž‘αž»αž€αž’αŸ†αž‘αž»αž„αž–αŸαž›αž‚αžŽαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„ SGX αžŠαŸ‚αž›αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” αž“αž·αž„αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž€αŸ’αž“αž»αž„αžšαž„αŸ’αžœαž„αŸ‹αž˜αž·αž“αž€αžΆαžšαž–αžΆαžšαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžŽαŸ‚αž“αžΆαŸ†αž€αžΆαžšαž”αž„αŸ’αžαžΌαž…αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™ αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžαžΆαžœαžΆαž’αžΆαž…αž”αŸ’αžšαžΎαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαŸαž€αž„αŸ‹ αž“αž·αž„αžœαŸ‰αž»αž› αžŠαŸ‚αž›αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΆαž˜αž–αž›αž€αŸ†αž‘αž»αž„αž–αŸαž›αž‘αŸ†αž“αŸαžšαžšαž”αžŸαŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αžαž·αž”αžšαž˜αžΆαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αžαŸ’αž›αžΆαŸ†αž„αŸ” αž›αž€αŸ’αžαžŽαŸˆαž”αŸ’αžšαŸαž€αž„αŸ‹ αž“αž·αž„αžœαŸ‰αž»αž›αž›αžΆαžαžŸαž“αŸ’αž’αžΉαž„αž›αžΎαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž‘αžΆαŸ†αž„αž˜αžΌαž› αžšαž½αž˜αž‘αžΆαŸ†αž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž“αŸƒαž€αžΆαžšαž‚αžŽαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžšαž„αŸ’αžœαž„αŸ‹αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αŸ”

αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαŸ‰αž»αž› αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž›αž€αŸ’αžαžαžŽαŸ’αžŒαžŠαŸ‚αž›αž”αž“αŸ’αž‘αž»αž€αž˜αž·αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž€αŸ„αžŸαž·αž€αžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαžΆαž„αž€αŸ’αž“αž»αž„ CPU αž αžΎαž™αžαž˜αŸ’αž›αŸƒαžšαž”αžŸαŸ‹αžœαžΆαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ” αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžŸαŸ†αžαžΆαž“αŸ‹αž–αžΈαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš αž‡αž½αžšαžŠαŸαž€ αž‚αžΊαžαžΆ RowHammer αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž˜αžΆαžαž·αž€αžΆαž“αŸƒαž”αŸŠαžΈαžαž“αžΈαž˜αž½αž™αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† DRAM αžŠαŸ„αž™αž€αžΆαžšαž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαžšαž„αŸ’αžœαž„αŸ‹αž–αžΈαž€αŸ„αžŸαž·αž€αžΆαž‡αž·αžαžαžΆαž„αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž› Plundervolt αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αŸŠαžΈαžαž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αžŸαŸŠαžΈαž—αžΈαž™αžΌαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αž»αž€αžšαž½αž…αž αžΎαž™αž–αžΈαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αžŽαž“αžΆαŸ” αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαŸ†αž›αž„αž™αž“αŸ’αžαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž—αžΆαž–αžŸαž»αž…αžšαž·αž αž“αž·αž„αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„ SGX αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαžαž˜αŸ’αž›αŸƒαž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸ…αžαŸ‚αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžαžΌαž…αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸ αž˜αž»αž“αž–αŸαž›αž›αž‘αŸ’αž’αž•αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ‚αž”αŸ’αžšαŸ‚αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‚αž»αžŽαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” αž“αŸ„αŸ‡αž›αž‘αŸ’αž’αž•αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ’αžšαžΆαž“αž…αŸ„αž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αž€αŸ’αžŸαžšαžŸαž˜αŸ’αž„αžΆαžαŸ‹αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αžΆαž€αŸ‹αž‘αž„αž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„ SGX αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αžœαžΆ αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αž”αž„αŸ’αž€αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™ αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αžŸαŸ’αžαž·αžαž·αž’αŸ†αž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„ output ciphertext αž αžΎαž™αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž–αžΈαžšαž”αžΈαž“αžΆαž‘αžΈ αžŸαŸ’αžŠαžΆαžšαžαž˜αŸ’αž›αŸƒαž“αŸƒαž€αžΌαž“αžŸαŸ„αžŠαŸ‚αž›αž•αŸ’αž‘αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„ enclaveαŸ” αž’αžαŸ’αžαž”αž‘β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αžŠαžΎαž˜β€‹αž“αž·αž„β€‹αž’αžαŸ’αžαž”αž‘β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž›αŸαžβ€‹αžŸαž˜αŸ’αž„αžΆαžαŸ‹β€‹αž›αž‘αŸ’αž’αž•αž›β€‹αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αžŸαŸ’αž‚αžΆαž›αŸ‹ αžŸαŸ„β€‹αž˜αž·αž“β€‹αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšβ€‹αž‘αŸ αž αžΎαž™β€‹αž›αž‘αŸ’αž’αž•αž›β€‹αž“αŸƒβ€‹αž’αž€αŸ’αžŸαžšβ€‹αžŸαž˜αŸ’αž„αžΆαžαŸ‹β€‹αžŠαŸ‚αž›β€‹αž˜αž·αž“β€‹αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœβ€‹αž”αž„αŸ’αž αžΆαž‰β€‹αžαžΆβ€‹αž”αŸŠαžΈαžβ€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αžαžΌαž…β€‹αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™β€‹αž‘αŸ…β€‹αžαž˜αŸ’αž›αŸƒβ€‹αž•αŸ’αž‘αž»αž™αŸ”

αžŠαŸ„αž™αž”αžΆαž“αžœαž·αž—αžΆαž‚αž‚αžΌαž“αŸƒαžαž˜αŸ’αž›αŸƒαž“αŸƒαž’αž€αŸ’αžŸαžšαžŸαž˜αŸ’αž„αžΆαžαŸ‹αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž“αž·αž„αžαžΌαž…αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αžšαžΆαž‡αŸαž™αž•αŸ’αžŸαŸαž„αŸ— αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαž€αžΆαžšαžœαž·αž—αžΆαž‚αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αžŒαžΈαž•αŸαžšαŸ‰αž„αŸ‹αžŸαŸ’αž™αŸ‚αž› (DFA, αž€αžΆαžšαžœαž·αž—αžΆαž‚αž€αŸ†αž αž»αžŸαžŒαžΈαž•αŸαžšαŸ‰αž„αŸ‹αžŸαŸ’αž™αŸ‚αž›) αž’αžΆαž… αž‘αžŸαŸ’αžŸαž“αŸαž‘αžΆαž™ αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αžŠαŸ‚αž›αž‘αŸ†αž“αž„αž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αžŸαŸŠαžΈαž˜αŸαž‘αŸ’αžšαžΈ AES αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŠαŸ„αž™αž€αžΆαžšαžœαž·αž—αžΆαž‚αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαžŸαž–αŸ’αžœαž“αŸƒαžŸαŸ„αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ†αžŽαž»αŸ†αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αž€αŸ†αžŽαžαŸ‹αžŸαŸ„αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αŸ”

αž˜αŸ‰αžΌαžŠαŸ‚αž›αž•αŸ’αžŸαŸαž„αŸ—αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Intel αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαŸ„αž™αž”αž‰αŸ’αž αžΆ αžšαž½αž˜αž‘αžΆαŸ†αž„ CPU Intel Core αžŠαŸ‚αž›αž˜αžΆαž“ 6
αž‡αŸ†αž“αžΆαž“αŸ‹αž‘αžΈ 10 αž€αŸαžŠαžΌαž…αž‡αžΆαž‡αŸ†αž“αžΆαž“αŸ‹αž‘αžΈ 3 αž“αž·αž„αž‘αžΈ XNUMX αž“αŸƒ Xeon EXNUMX αžŠαŸ‚αž›αž‡αžΆαž‡αŸ†αž“αžΆαž“αŸ‹αž‘αžΈαž˜αž½αž™ αž“αž·αž„αž‘αžΈαž–αžΈαžšαžšαž”αžŸαŸ‹ Intel Xeon Scalable, Xeon D,
Xeon W αž“αž·αž„ Xeon E.

αž…αžΌαžšαž™αžΎαž„αžšαŸ†αž›αžΉαž€αž’αŸ’αž“αž€αžαžΆαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ SGX (αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž†αŸ’αž˜αžΆαŸ†αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ) αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Intel Core αž‡αŸ†αž“αžΆαž“αŸ‹αž‘αžΈαž”αŸ’αžšαžΆαŸ†αž˜αž½αž™ (Skylake) αž“αž·αž„ αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“ αžŸαŸŠαŸαžšαžΈαž“αŸƒαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž˜αŸ’αžšαž·αžαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ‚αž„αž…αŸ‚αž€αžαŸ†αž”αž“αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž”αž·αž‘αž‡αž·αž - enclaves αžŠαŸ‚αž›αž˜αžΆαžαž·αž€αžΆαžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž’αžΆαž“ αž¬αž€αŸ‚αž”αŸ’αžšαŸ‚αž”αžΆαž“αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžŠαŸ„αž™αžαžΊαžŽαŸ‚αž› αž“αž·αž„αž€αžΌαžŠαžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αžšαž”αŸ€αž” ring0, SMM αž“αž·αž„ VMM αŸ” αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αŸ…αž›αŸαžαž€αžΌαžŠαž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž€αŸ’αžαžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžšαž›αŸ„αžαžαžΆαž˜αž”αŸ‚αž”αž”αŸ’αžšαž–αŸƒαžŽαžΈ αž“αž·αž„αž§αž”αžΆαž™αž€αž›αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ αž“αž·αž„αž‡αž„αŸ‹αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αŸαžšαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αŸ… enclave αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžαŸ’αž˜αžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž–αž·αžŸαŸαžŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž’αžΆαž‡αŸ’αž‰αžΆαž’αžšαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž›αŸαžαž€αžΌαžŠαžŠαŸ‚αž›αžŠαžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αžšαž„αŸ’αžœαž„αŸ‹αž’αžΆαž…αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž αŸ…αžαžΆαž˜αž”αŸ‚αž”αž”αž»αžšαžΆαžŽ αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžšαžαžΆαž„αž€αŸ’αž“αž»αž„αžšαž„αŸ’αžœαž„αŸ‹ αž“αž·αž„αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž–αž·αžŸαŸαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž αŸ…αž˜αž»αžαž„αžΆαžšαžαžΆαž„αž€αŸ’αžšαŸ…αŸ” αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† Enclave αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„ αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αŸ‰αžΌαžŒαž»αž› DRAM αž‡αžΆαžŠαžΎαž˜αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹