αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžŠαžΉαž„αž αžΎαž™αžαžΆ αž€αžΌαžŠαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž“αŸ…αž€αŸ’αž“αž»αž„ enclave αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž™αŸ‰αžΆαž„αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαŸ” αžœαžΆαž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž αŸ…αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αžΆαž“αž‘αŸαŸ” αžœαžΆαž˜αž·αž“αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš I/O αž”αžΆαž“αž‘αŸαŸ” αžœαžΆαž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž•αŸ’αž“αŸ‚αž€αž€αžΌαžŠαžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αŸαŸ” αžœαžΆαž˜αž·αž“αž’αžΆαž… jmp αž¬αž αŸ…αž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžΆαž“αž‘αŸαŸ” αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž‚αŸ†αž“αž·αžαž’αŸ†αž–αžΈαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž›αŸ†αž αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŠαŸ‚αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αŸ (αž§αž‘αžΆαž αžšαžŽαŸ αž‘αŸ†αž–αŸαžšαžŽαžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΌαžŸαž•αŸ‚αž“αž‘αžΈ αž¬αž”αŸ’αžšαž—αŸαž‘αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŽαžΆαžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž‘αžΆαŸ†αž„αž“αŸ„αŸ‡)αŸ” αžœαžΆαž˜αž·αž“αž’αžΆαž…αžŸαž»αŸ†αž±αŸ’αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αŸ…αžœαžΆαž”αžΆαž“αž‘αŸ (αž§αž‘αžΆαž αžšαžŽαŸαžαžΆαž˜αžšαž™αŸˆ /proc/pid/maps) αŸ” αž—αžΆαž–αž†αŸ„αžαž›αŸ’αž„αž„αŸ‹ αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αžΆαž“αžαŸ†αž”αž“αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαžΆαž˜αž’αŸ†αž–αžΎαž…αž·αžαŸ’αžαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αžŠαŸ„αž™αž˜αž·αž“αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαžšαžŸαŸαžš αžœαžΆαž“αžΉαž„αž†αžΆαž”αŸ‹αž¬αž€αŸ’αžšαŸ„αž™αž˜αž€ (αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‘αŸ†αž“αž„αž‡αžΆαž’αžαžΈαž) αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ„αž™αž”αž„αŸ’αžαŸ†αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ enclave αŸ” αžœαžΆαž€αžΎαžαž‘αžΎαž„αž“αŸ…αž–αŸαž›αžŽαžΆαžŠαŸ‚αž›αžαŸ†αž”αž“αŸ‹αž›αŸ†αž αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αž·αž˜αŸ’αž˜αž·αžαžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαžŸαž»αŸ†αžŠαŸ„αž™ enclave αž˜αž·αž“αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžΆαž“αž‘αŸαŸ”

αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαž–αž·αžαžŠαŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž”αŸ‚αž”αž“αŸαŸ‡ αžαžΎαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž˜αŸαžšαŸ„αž‚αž“αžΉαž„αž’αžΆαž…αž”αŸ’αžšαžΎ SGX enclaves αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž‚αŸ„αž›αžŠαŸ…αž–αŸ’αž™αžΆαž”αžΆαž‘αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αžŠαŸ‚αžšαž¬αž‘αŸ?

- Hack αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αžαžΆαžαžΎαž–αž½αž€αž‚αŸαž’αžΆαž…αž’αžΆαž“αž”αžΆαž“αŸ”
- Hack αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžš
- αž€αžΆαžš Hack αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžαžΌαžšαž‘αž·αžŸαž›αŸ†αž αžΌαžšαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„
- αžαžΎαž€αžΆαžš hack αž‘αžΆαŸ†αž„αž”αžΈαžŠαŸ‚αž›αž”αžΆαž“αžšαžΆαž™αžαžΆαž„αž›αžΎαž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡?
- αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž”αŸ’αžšαžΎαž€αžΆαžšαž›αž½αž…αž…αžΌαž›αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž ranzowari

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

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

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΌαžŠ enclave αž–αŸ’αž™αžΆαž”αžΆαž‘αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž αŸ…αžαžΆαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ†αž–αžΆαž“αž€αŸ’αž“αž»αž„αž“αžΆαž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΌαžŠαž”αŸ†αž–αžΆαž“αž‡αŸ†αž“αž½αžŸαžœαžΆ αžŸαŸ’αž€αŸαž“αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž“αž·αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹ ROP αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ†αž–αžΆαž“αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ αžœαžΆαž’αžΆαž…αž…αžΆαž”αŸ‹αž™αž€αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž–αŸαž‰αž›αŸαž‰αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αŸ…αž€αŸ’αž“αž»αž„ αžšαž”αŸ€αž”αž”αŸ†αž”αžΆαŸ†αž„αž€αžΆαž™αŸ” αžœαžΆαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž’αžΆαž…αž›αž½αž… αž“αž·αž„αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž―αž€αžŸαžΆαžšαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž’αŸ’αžœαžΎαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž‡αŸ†αž“αž½αžŸαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αŸ€αžαž•αž„αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž•αŸ’αž‰αžΎαž’αŸŠαžΈαž˜αŸ‚αž›αž”αž“αŸ’αž›αŸ†αž‡αŸ†αž“αž½αžŸαž‚αžΆαžαŸ‹ αž¬αž’αŸ’αžœαžΎαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš DoSαŸ” αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž—αŸαž™αžαŸ’αž›αžΆαž…αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž™αž“αŸ’αžαž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž‘αŸ†αž“αžΎαž”αž”αŸ†αž•αž»αž αžŠαžΌαž…αž‡αžΆαž‡αž„αŸ‹ Canaries αž“αž·αž„αž’αž“αžΆαž˜αŸαž™αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αŸ”

αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž’αŸ’αž“αž€αž“αžΌαžœαž€αžΆαžšαž›αž½αž…αž…αžΌαž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž™αž€αžˆαŸ’αž“αŸ‡αž›αžΎαžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎ αžŠαžΎαž˜αŸ’αž”αžΈαž‘αžΆαž‰αž™αž€αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž–αžΈ SGX αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž–αŸ’αž™αžΆαž”αžΆαž‘αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ– αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš ROP αŸ” αž‘αžΆαŸ†αž„αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΌαžŠαž”αŸ†αž–αžΆαž“αžŠαŸ‚αž›αž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ (αžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž αŸ„αž„ αžŠαŸ‚αž›αž‡αžΆαžšαžΏαž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αž˜αŸαžšαŸ„αž‚) αž¬αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ†αž˜αŸαžšαŸ„αž‚αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… (αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž˜αŸαžšαŸ„αž‚αžšαž”αžŸαŸ‹αžœαžΆαž–αžΈαž€αžΆαžšαž”αŸ€αžαž”αŸ€αž“αžŠαŸ„αž™αž€αŸ†αž…αžΆαžαŸ‹αž˜αŸαžšαŸ„αž‚ αž“αž·αž„αž™αž“αŸ’αžαž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αž)αŸ”

αž€αžΆαžš Hack αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžβ€‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž˜αžΎαž›β€‹αžαžΆβ€‹αžαžΎβ€‹αž–αž½αž€β€‹αž‚αŸβ€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αžΆαž“β€‹

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

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“ αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‚αžΊαž’αžΆαž…αžšαž€αž”αžΆαž“ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš TSX αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‘αž‘αž½αž›αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž€αž˜αŸ’αžš αžœαžΆαž’αžΆαž…αž“αžΉαž„αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž₯αž‘αŸ’αž’αž·αž–αž›αžαžΆαž„αž€αŸ’αžšαŸ…αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžšαŸ†αžαžΆαž“ (αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžšαŸ†αžαžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αžŽαžαŸ‹αž–αŸαž›) αž€αžΆαžšαž”αžŽαŸ’αžαŸαž‰αž…αŸαž‰αž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹ αž¬αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αž‘αžΈαžαžΆαŸ†αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαžŠαŸ„αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸαž€αž˜αŸ’αžšαž“αŸαŸ‡ TSX αžαŸ’αžšαž‘αž”αŸ‹αž›αŸαžαž€αžΌαžŠαž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αžαžΆαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž‚αžΊαž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž’αŸ’αž“αž€αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΌαžœαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΎαž„αžœαž·αž‰αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“ αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‚αžΊαž˜αž·αž“αž˜αžΆαž“αž‘αŸαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ TSX αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„αžŠαŸ‚αž›αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„ (αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„) αž“αž·αž„αž”αŸ„αŸ‡αž”αž„αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αž›αŸαžαž€αžΌαžŠαž€αŸ†αž αž»αžŸαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž›αŸαžαž€αžΌαžŠ enclave αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž’αžΆαž…αž”αŸ’αžšαžαž·αž€αž˜αŸ’αž˜αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž›αŸ” αž›αŸαžαž€αžΌαžŠαž€αŸ†αž αž»αžŸαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž”αž„αŸ’αž αžΆαž‰αžαžΆαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ†αžŽαž½αžšαž˜αž·αž“αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αŸαŸ”

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

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

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

αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž”αŸ’αžšαžΎαž€αžΆαžš hack αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎαžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹ ROP αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž‚αžΆαžαŸ‹αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž‚αŸ’αžšαž”αŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž‘αŸαŸ” αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž˜αž½αž™αž–αžΈαž‘αŸ†αž–αŸαžšαž“αžΈαž˜αž½αž™αŸ—αž“αŸƒαž‘αŸ†αž αŸ†αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αž·αž˜αŸ’αž˜αž·αžαŸ” αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ 16 αž‡αžΈαž αŸ’αž‚αžΆαž”αŸƒαžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž”αŸ’αžšαž αŸ‚αž› 45 αž“αžΆαž‘αžΈ (αž“αŸ…αž›αžΎ Intel i7-6700K) αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž‘αž‘αž½αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΈαž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“ αžŠαŸ‚αž›αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹ ROP αŸ”

αž€αžΆαžš Hack αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžš

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

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

αžŠαŸ„αž™αž˜αžΎαž›αž›αŸαžαž€αžΌαžŠαžαŸ’αžšαž‘αž”αŸ‹αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš TSX αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž™αž›αŸ‹αžαžΆαžαžΎαžœαžΆαž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αžΆαž“αžŠαŸ‚αžšαž¬αž‘αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž‡αžΆ "αž€αžΆαžšαžšαŸ†αž›αžΌαžαž€αžΌαž“αžŠαŸ„αž™αž…αŸαžαž“αžΆ" αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž™αž›αŸ‹αžαžΆαž€αžΆαžšαžαžαž“αŸαŸ‡αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‚αžΆαžαŸ‹αž”αžΆαž“αž’αŸ’αžœαžΎαžαžΆαž˜αžœαžΆαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‘αŸ†αž–αŸαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž“αŸ„αŸ‡αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αžΉαž„αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ„αž™αž€αŸ†αž αž»αžŸαž•αŸ’αžŸαŸαž„αž€αŸ’αžšαŸ…αž–αžΈ "αž€αžΆαžšαž›αž»αž”αž…αŸ„αž›αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹"αŸ”

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

αž§αž”αžΆαž™αž€αž›αž“αŸƒ TSX αž“αŸαŸ‡αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž˜αž½αž™αž‘αŸ€αžαžŠαŸ‚αž›αž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹ (αž€αŸ’αžšαŸ…αž–αžΈαž—αžΆαž–αž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž“αŸƒαž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αžαžΆαž˜αžšαž™αŸˆαž§αž”αž€αžšαžŽαŸαžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„): αžŠαŸ„αž™αžŸαžΆαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŸαžšαžŸαŸαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž–αŸ’αžšαžΉαžαŸ’αžαž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™ αž”αž„αŸ’αžαŸ†αž±αŸ’αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹αž’αžΆαž“αžΆαžαžΆαž€αŸ„αžŸαž·αž€αžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αŸ” αž“αŸ…αžαŸ‚αž˜αž·αž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ”

Hack αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžαžΌαžšαž‘αž·αžŸαž›αŸ†αž αžΌαžšαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„

αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαžœαžΆαž™αž›αž»αž€ ROP αž–αžΈαžαŸ†αž”αž“αŸ‹αž‡αž»αŸ†αžœαž·αž‰ - αž˜αž·αž“αžŠαžΌαž…αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš ROP αž”αŸ’αžšαž–αŸƒαžŽαžΈαž‘αŸ αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ RIP αžŠαŸ„αž™αž˜αž·αž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ†αž αž»αžŸαžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžœαžΆαž™αž”αŸ’αžšαž αžΆαžš (buffer overflow αž¬αž’αŸ’αžœαžΈαž˜αž½αž™αžŠαžΌαž…αž“αŸ„αŸ‡)αŸ” αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αžŸαžšαžŸαŸαžšαž‡αžΆαž“αŸ‹αž›αžΎαžαž˜αŸ’αž›αŸƒαž“αŸƒαž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ RIP αžŠαŸ‚αž›αž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαž‡αž„αŸ‹αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αŸ” αž‡αžΆαž–αž·αžŸαŸαžŸ αžœαžΆαž’αžΆαž…αž‡αŸ†αž“αž½αžŸαžαž˜αŸ’αž›αŸƒαž“αŸƒαž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž“αŸαŸ‡αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹ ROP αžšαž”αžŸαŸ‹αžαŸ’αž›αž½αž“αŸ”

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

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

αžαžΎβ€‹αž€αžΆαžšβ€‹αž›αž½αž…β€‹αž…αžΌαž›β€‹αž‘αžΆαŸ†αž„β€‹αž”αžΈβ€‹αž€αŸ’αž“αž»αž„β€‹αž”αž‰αŸ’αž‡αžΈβ€‹αžαžΆαž„β€‹αž›αžΎβ€‹αž•αŸ’αžαž›αŸ‹β€‹αž’αŸ’αžœαžΈβ€‹αžŠαž›αŸ‹β€‹αž‡αž“β€‹αž‘αž»αž…αŸ’αž…αžšαž·αž?

(1) αž‘αžΈαž˜αž½αž™ αž§αž”αžΆαž™αž€αž›αž–αŸ’αž™αžΆαž”αžΆαž‘ hack αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αžαžΆαžαžΎαž–αž½αž€αž‚αŸαž’αžΆαž…αž’αžΆαž“αž”αžΆαž“αŸ”, – αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸ ROP αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ†αž–αžΆαž“αž”αžΆαž“αŸ”

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

(2) αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŠαŸ„αž™ hack αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžš, – αž§αž”αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž–αŸ’αž™αžΆαž”αžΆαž‘αž€αŸ†αžŽαžαŸ‹αžαŸ†αž”αž“αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αžŠαŸ‚αž›αžŸαŸαž€αŸ’αžαž·αžŸαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž”αž“αŸ’αž‘αž»αž€αŸ”

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

(3) αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž”αžšαž·αž€αŸ’αžαžΆαžšαž”αž„αŸ’αž€αžΎαžαžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹ ROP αž–αžΈαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž€αŸ’αž“αž»αž„αž‡αŸ†αž αžΆαž“ (1) αž αžΎαž™αž”αž‰αŸ’αž…αžΌαž›αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž“αŸαŸ‡αž‘αŸ…αž€αŸ’αž“αž»αž„αž‡αž„αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αŸ”

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

(4) αž‡αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αžΉαž„αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹ ROP αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž‡αŸ†αž αžΆαž“αž˜αž»αž“ αž”αž“αŸ’αž‘αž»αž€αž–αŸ’αž™αžΆαž”αžΆαž‘αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš - αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž·αž‘αŸ’αž’αž·αžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž“αž·αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž”αŸ’αžšαžΎαž€αžΆαžš hack αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž ranzowari

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ host αž•αŸ’αž‘αŸαžšαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αŸ… enclave αžαžΆαž˜αžšαž™αŸˆ ECALLs αž˜αž½αž™ (αžŠαŸ„αž™αž˜αž·αž“αžŸαž„αŸ’αžŸαŸαž™αžαžΆ enclave αž“αŸαŸ‡αž–αŸ’αž™αžΆαž”αžΆαž‘) enclave αž–αŸ’αž™αžΆαž”αžΆαž‘αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αž“αŸ’αž›αŸ‚αž„αž‘αŸ†αž“αŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ memory αž“αŸƒ host application αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž› code (αž™αž€αž€αž“αŸ’αž›αŸ‚αž„αž‘αŸ†αž“αŸαžšαž“αŸƒ cells αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αŸ” αžŠαŸ‚αž›αž”αŸ†αž–αŸαž‰αžŠαŸ„αž™αžŸαžΌαž“αŸ’αž™)αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž†αŸ’αž›αž„αž€αžΆαžαŸ‹ hack αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αžαžΆαžαžΎαž–αž½αž€αž‚αŸαž’αžΆαž…αž’αžΆαž“αž”αžΆαž“αŸ”, – enclave αžŸαŸ’αžœαŸ‚αž„αžšαž€αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ host αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹ ROP αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžšαžαŸ’αž˜αžΈαžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αžαžΆ "RANSOM" αž“αŸ…αž€αŸ’αž“αž»αž„αžαžαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ (αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ enclave αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž―αž€αžŸαžΆαžšαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹) αž“αž·αž„αž”αž„αŸ’αž αžΆαž‰αžŸαžΆαžšαžαž˜αŸ’αž›αŸƒαž›αŸ„αŸ‡αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‡αžΏαžŠαŸ„αž™αž†αŸ„αžαž›αŸ’αž„αž„αŸ‹αžαžΆ enclave αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž“αŸ’αžαŸ‚αž˜αž›αŸαžαž–αžΈαžšαŸ” αžαžΎαž“αŸαŸ‡αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž’αŸ’αžœαžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠ?

αžŠαžΎαž˜αŸ’αž”αžΈαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž™αž›αŸ‹αžƒαžΎαž‰ αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ† mnemonics αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαžΆαž˜αžšαž™αŸˆαž“αž·αž™αž˜αž“αŸαž™αŸ–

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαž˜αŸ’αž›αŸƒαžŠαžΎαž˜αž“αŸƒαž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ RSP αž“αž·αž„ RBP αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžŠαžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αž“αŸ’αž‘αž»αž€αŸ–

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

αž™αžΎαž„αž€αŸ†αž–αž»αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αžŸαŸŠαž»αž˜αž‡αž„αŸ‹αžŠαŸ‚αž›αžŸαž˜αžšαž˜αŸ’αž™ (αžŸαžΌαž˜αž˜αžΎαž›αž€αžΌαžŠαž–αžΈαž•αŸ’αž“αŸ‚αž€ "αž€αžΆαžš hack αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαž›αŸ†αž αžΌαžšαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„") αŸ”

αžŸαŸ’αžœαŸ‚αž„αžšαž€αž§αž”αž€αžšαžŽαŸ ROP αžŸαž˜αžšαž˜αŸ’αž™αŸ–

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

αžšαž€αž€αž“αŸ’αž›αŸ‚αž„αž…αžΆαž€αŸ‹αž”αž“αŸ’αž‘αž»αž€αŸ–

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹ ROPαŸ–

αž˜αŸαžšαŸ„αž‚ SGXαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ†αž–αž»αž„αž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ Intel αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€

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

αž”αŸ’αžšαž—αž–: www.habr.com

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