αž‡αžΆαž„αžŠαŸ‚αž€ - αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžαŸ’αž˜αžΈαž›αžΎαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† DRAM αž“αž·αž„αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” DDR4

αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž˜αž€αž–αžΈ ETH Zurich, Vrije Universiteit Amsterdam αž“αž·αž„ Qualcomm αž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš RowHammer αžαŸ’αž˜αžΈαžŠαŸ‚αž›αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž˜αžΆαžαž·αž€αžΆαž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž…αžΌαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž…αŸƒαžŠαž“αŸ’αž™αžŠαŸ„αž™αž…αŸƒαžŠαž“αŸ’αž™ (DRAM) αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŠαžΆαž€αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αžαžΆ Blacksmith αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαžΆ CVE-2021-42114αŸ” αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” DDR4 αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž”αŸ†αž–αžΆαž€αŸ‹αžŠαŸ„αž™αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžαŸ’αž“αžΆαž€αŸ‹ RowHammer αžŠαŸ‚αž›αž’αŸ’αž›αžΆαž”αŸ‹αžŸαŸ’αž‚αžΆαž›αŸ‹αž–αžΈαž˜αž»αž“αž‚αžΊαž„αžΆαž™αž“αžΉαž„αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαŸ” αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαž€αž›αŸ’αž”αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸ…αž›αžΎ GitHub αŸ”

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

αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„ RowHammer αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž”αžΆαž“αžŸαŸ’αž“αžΎαž™αž“αŸ’αžαž€αžΆαžš TRR (Target Row Refresh) αžŠαŸ‚αž›αž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž’αŸ†αž–αžΎαž–αž»αž€αžšαž›αž½αž™αž“αŸƒαž€αŸ„αžŸαž·αž€αžΆαž“αŸ…αž‡αžΆαž”αŸ‹αž‚αŸ’αž“αžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ„αž›αž€αžΆαžšαžŽαŸ "αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŠαŸ„αž™αž—αžΆαž–αž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹" αžœαžΆαž˜αž·αž“αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸ… ឫស αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžšαž–αžΆαžšαžαŸ‚αž–αžΈαž€αžšαžŽαžΈαž–αž·αžŸαŸαžŸαžŠαŸ‚αž›αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹ αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαž•αž»αžαž–αžΈαž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž€αŸ’αž“αž»αž„αžαŸ‚αž§αžŸαž—αžΆ Google αž”αžΆαž“αžŸαŸ’αž“αžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš Half-Double αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαŸ„αž™αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš TRR αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž€αŸ„αžŸαž·αž€αžΆαžŠαŸ‚αž›αž˜αž·αž“αž“αŸ…αž‡αž·αžαž‚αŸ„αž›αžŠαŸ…αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αŸ”

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

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

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž‡αžΆαž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αž–αžΈαž˜αž»αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαŸ†αž›αž„ TRR - αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž’αžΆαž…αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž”αž„αŸ’αžαžΌαž…αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αž”αž“αŸ’αžαž·αž…αž€αŸ’αž“αž»αž„αž‚αŸ’αžšαž”αŸ‹ 40 αžŠαŸ‚αž›αž‘αžΎαž”αž‘αž·αž‰αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† DDR4 αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž•αž›αž·αžαžŠαŸ„αž™ Samsung, Micron, SK Hynix αž“αž·αž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαžŠαŸ‚αž›αž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹ (αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαž‚αžΊ αž˜αž·αž“αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αž›αžΎ 4 αž”αž“αŸ’αž‘αŸ‡αžŸαŸ€αž‚αŸ’αžœαžΈ) αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš TRRespass αžŠαŸ‚αž›αžŸαŸ’αž“αžΎαž‘αžΎαž„αž–αžΈαž˜αž»αž“αžŠαŸ„αž™αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαžŠαžΌαž…αž‚αŸ’αž“αžΆαž‚αžΊαž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚ 13 αž”αž“αŸ’αž‘αŸ‡αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜ 42 αž”αž“αŸ’αž‘αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡αŸ”

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

αž§αž‘αžΆαž αžšαžŽαŸαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αžšαž½αž˜αž˜αžΆαž“αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž„αžŠαŸ‚αž€αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž˜αžΆαžαž·αž€αžΆαž“αŸƒαž’αžΆαžαž»αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž‘αŸ†αž–αŸαžšαžŸαžαž· (PTE, αž’αžΆαžαž»αžαžΆαžšαžΆαž„αž‘αŸ†αž–αŸαžš) αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αžαžΊαžŽαŸ‚αž› αž’αŸ’αžœαžΎαž±αŸ’αž™αžαžΌαž…αžŸαŸ„αžŸαžΆαž’αžΆαžšαžŽαŸˆ RSA-2048 αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž€αŸ’αž“αž»αž„ OpenSSH (αž’αŸ’αž“αž€αž’αžΆαž…αž“αžΆαŸ†αž™αž€αžŸαŸ„αžŸαžΆαž’αžΆαžšαžŽαŸˆαž…αžΌαž› αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžšαž”αžŸαŸ‹αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„αžŸαŸ„αž―αž€αž‡αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… VM αžšαž”αžŸαŸ‹αž‡αž“αžšαž„αž‚αŸ’αžšαŸ„αŸ‡) αž“αž·αž„αžšαŸ†αž›αž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžŠαŸ„αž™αž€αŸ‚αž”αŸ’αžšαŸ‚αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš sudo αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž‡αžΆ root αŸ” αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” αžœαžΆαžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž–αžΈ 3 αžœαž·αž“αžΆαž‘αžΈαž‘αŸ…αž…αŸ’αžšαžΎαž“αž˜αŸ‰αŸ„αž„αž“αŸƒαž–αŸαž›αžœαŸαž›αžΆαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αŸ„αž›αžŠαŸ…αž˜αž½αž™αž”αŸŠαžΈαžαŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž™αžΎαž„αž’αžΆαž…αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž—αž•αŸ’αžŸαžΆαž™αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒ LiteX Row Hammer Tester αž”αžΎαž€αž…αŸ†αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαž€αž›αŸ’αž”αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž€αžΆαžšαž–αžΆαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž›αžΎαžαŸ’αž“αžΆαž€αŸ‹ RowHammer αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™ Antmicro αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Google αŸ” αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ FPGA αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž“αžΌαžœαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” DRAM αžŠαžΎαž˜αŸ’αž”αžΈαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž₯αž‘αŸ’αž’αž·αž–αž›αžšαž”αžŸαŸ‹αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αŸ” αž€αž‰αŸ’αž…αž”αŸ‹αž§αž”αž€αžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„ Python αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™ FPGA αŸ” αž…αŸ’αžšαž€αž•αŸ’αž›αžΌαžœαžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ FPGA αžšαž½αž˜αž˜αžΆαž“αž˜αŸ‰αžΌαžŒαž»αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ (αž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†) Payload Executor αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ LiteDRAM (αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ DRAM αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αž‡αž½αžšαžŠαŸαž€ αž“αž·αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†) αž“αž·αž„αžŸαŸŠαžΈαž—αžΈαž™αžΌ VexRiscv αŸ” αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0 αŸ” αžœαŸαž‘αž·αž€αžΆ FPGA αž•αŸ’αžŸαŸαž„αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžš αžšαž½αž˜αž‘αžΆαŸ†αž„ Lattice ECP5, Xilinx Series 6, 7, UltraScale αž“αž·αž„ UltraScale+ αŸ”

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

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