Blacksmith - เบเบฒเบ™เป‚เบˆเบกเบ•เบตเปƒเบซเบกเปˆเบเปˆเบฝเบงเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ DRAM เปเบฅเบฐเบŠเบดเบš DDR4

เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบˆเบฒเบ ETH Zurich, Vrije Universiteit Amsterdam เปเบฅเบฐ Qualcomm เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบงเบดเบ—เบตเบเบฒเบ™เป‚เบˆเบกเบ•เบต RowHammer เปƒเปเปˆ เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบก เบˆเบณ เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบšเบšเบชเบธเปˆเบกเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง (DRAM). เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบŠเบทเปˆเบงเปˆเบฒ Blacksmith เปเบฅเบฐเบฅเบฐเบšเบธเบงเปˆเบฒ CVE-2021-42114. เบŠเบดเบš DDR4 เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ RowHammer เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเบšเบฑเบ™เบซเบฒ. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเบขเบนเปˆเปƒเบ™ GitHub.

เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบซเป‰เบญเบ‡เบฎเบฝเบ™ RowHammer เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เป‚เบ”เบเบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบฎเบญเบšเบงเบฝเบ™เบˆเบฒเบเบˆเบธเบฅเบฑเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบเป‰เบ„เบฝเบ‡. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ DRAM เป€เบ›เบฑเบ™ array เบชเบญเบ‡เบกเบดเบ•เบดเบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบˆเบธเบฅเบฑเบ‡, เปเบ•เปˆเบฅเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ•เบปเบงเป€เบเบฑเบšเบ›เบฐเบˆเบธเปเบฅเบฐ transistor, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ‚เบญเบ‡เบžเบฒเบเบžเบทเป‰เบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ”เบฝเบงเบเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบซเบ™เบฑเบ‡เบ•เบตเบ‡เบ‚เบญเบ‡เปเบฎเบ‡เบ”เบฑเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบ›เบฐเบเบฐเบ•เบดเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปƒเบ™เบˆเบธเบฅเบฑเบ‡เปƒเบเป‰เบ„เบฝเบ‡. เบ–เป‰เบฒเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบญเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เปเบกเปˆเบ™เบชเบนเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบˆเบธเบฅเบฑเบ‡เปƒเบเป‰เบ„เบฝเบ‡เบญเบฒเบ”เบˆเบฐเบชเบนเบ™เป€เบชเบเบเบฒเบ™เบชเบฒเบเป„เบŸเบขเปˆเบฒเบ‡เบžเบฝเบ‡เบžเปเปเบฅเบฐเบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบชเบทเบšเบžเบฑเบ™เบ•เปเปˆเป„เบ›เบˆเบฐเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบŸเบทเป‰เบ™เบŸเบนเบชเบฐเบžเบฒเบšเป€เบ”เบตเบกเบ‚เบญเบ‡เบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป€เบŠเบ™. .

เป€เบžเบทเปˆเบญเบ›เบปเบเบ›เป‰เบญเบ‡ RowHammer, เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบŠเบดเบšเป„เบ”เป‰เบชเบฐเป€เบซเบ™เบตเบเบปเบ™เป„เบ TRR (Target Row Refresh), เป€เบŠเบดเปˆเบ‡เบ›เบปเบเบ›เป‰เบญเบ‡เบเบฒเบ™เบชเปเป‰เบฅเบฒเบ”เบšเบฑเบ‡เบซเบผเบงเบ‡เบ‚เบญเบ‡เบˆเบธเบฅเบฑเบ‡เปƒเบ™เปเบ–เบงเบ—เบตเปˆเบขเบนเปˆเบ•เบดเบ”เบเบฑเบ™, เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡ "เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป‚เบ”เบเบเบฒเบ™เบ›เบดเบ”เบšเบฑเบ‡", เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆ. เบฎเบฒเบ, เปเบ•เปˆเบ–เบทเบเบ›เบปเบเบ›เป‰เบญเบ‡เบžเบฝเบ‡เปเบ•เปˆเบˆเบฒเบเบเปเบฅเบฐเบ™เบตเบžเบดเป€เบชเบ”เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ‚เป‰เบฒเบกเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒ, Google เป„เบ”เป‰เบชเบฐเป€เบซเบ™เบตเบงเบดเบ—เบตเบเบฒเบ™ Half-Double, เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบˆเบฒเบเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ TRR, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบˆเบฒเบเบˆเบธเบฅเบฑเบ‡เบ—เบตเปˆเบšเปเปˆเบขเบนเปˆเบ•เบดเบ”เบเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเป‚เบ”เบเบเบปเบ‡.

เบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ Blacksmith เบชเบฐเป€เบซเบ™เบตเบงเบดเบ—เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบˆเบฐเบ‚เป‰เบฒเบกเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ TRR, เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบตเปˆเบšเปเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบšเบเบฑเบšเบชเบญเบ‡เบชเบฒเบเบฎเบธเบเบฎเบฒเบ™เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบตเป‰เปƒเบ™เบ„เบงเบฒเบกเบ–เบตเปˆเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผเบ‚เบญเบ‡เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ. เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผ, fuzzer เบžเบดเป€เบชเบ”เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเป€เบฅเบทเบญเบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบŠเบดเบšเบชเบฐเป€เบžเบฒเบฐ, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡, เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบปเป‰เบ™เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบŠเบ™.

เบงเบดเบ—เบตเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ—เบตเปˆเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบกเบตเบญเบดเบ”เบ—เบดเบžเบปเบ™เบ•เปเปˆเบˆเบธเบฅเบฑเบ‡เบ”เบฝเบงเบเบฑเบ™, เป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ TRR เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบœเบปเบ™, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบญเบตเบเบฎเบนเบšเปเบšเบšเบซเบ™เบถเปˆเบ‡เบ•เบปเป‰เบกเบฅเบปเบ‡เบเบฑเบšเบเบฒเบ™เบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป‚เบ—เบŠเป‰เปเบฒเบเบฑเบšเบˆเบธเบฅเบฑเบ‡เปเบฅเบฐ, เป€เบกเบทเปˆเบญเป€เบ–เบดเบ‡เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบชเบฒเบเป„เบŸเปƒเบซเบกเปˆ. เบ‚เบญเบ‡เบˆเบธเบฅเบฑเบ‡เปƒเบเป‰เบ„เบฝเบ‡. เปƒเบ™ Blacksmith, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เปเบœเปˆเบ‚เบฐเบซเบเบฒเบเป„เบ›เบ—เบปเปˆเบงเบซเบผเบฒเบเบˆเบธเบฅเบฑเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบˆเบฒเบเบ”เป‰เบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผเบ‚เบญเบ‡เบ„เปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เป€เบ–เบดเบ‡เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ‚เบญเบšเป€เบ‚เบ”.

เบงเบดเบ—เบตเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบเปˆเบงเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เป‰เบฒเบก TRR - เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเปƒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡ 40 เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เป„เบ”เป‰เบŠเบทเป‰เบŠเบดเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ DDR4 เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เป‚เบ”เบ Samsung, Micron, SK Hynix เปเบฅเบฐเบœเบนเป‰เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบˆเบฑเบ (เบœเบนเป‰เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™. เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เปƒเบ™ 4 chip). เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš, เบงเบดเบ—เบตเบเบฒเบ™ TRRespass เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเป‚เบ”เบเบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ”เบฝเบงเบเบฑเบ™เปเบกเปˆเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบžเบฝเบ‡เปเบ•เปˆ 13 เบญเบญเบเบˆเบฒเบ 42 เบŠเบดเบšเบ—เบตเปˆเบ–เบทเบเบ—เบปเบ”เบชเบญเบšเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบงเบดเบ—เบตเบเบฒเบ™ Blacksmith เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบš 94% เบ‚เบญเบ‡เบŠเบดเบš DRAM เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบ•เบฐเบซเบผเบฒเบ”, เปเบ•เปˆเบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบเปˆเบฒเบงเบงเปˆเบฒเบšเบฒเบ‡เบŠเบดเบšเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เปเบฅเบฐเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ‡เปˆเบฒเบเบเบงเปˆเบฒเบ„เบปเบ™เบญเบทเปˆเบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” (ECC) เปƒเบ™เบŠเบดเบšเปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบญเบฑเบ”เบ•เบฒเบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เป‰เบฒเบˆเปเบ„เบทเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบšเปเปˆเป„เบ”เป‰เปƒเบซเป‰เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเบฑเบšเบชเบปเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบฐเบเบฑเบ”เบขเบนเปˆเปƒเบ™เบŠเบดเบšเบ—เบตเปˆเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปเบฅเป‰เบงเปเบฅเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เปƒเบซเบกเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบฎเบฒเบ”เปเบง, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบˆเบฐเบเบฑเบ‡เบ„เบปเบ‡เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบฅเบฒเบเบ›เบต.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบเบญเบšเบกเบตเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Blacksmith เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบฅเบฒเบเบเบฒเบ™เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ (PTE, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบ™เป‰เบฒ) เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เปเบเปˆเบ™, เบ—เปเบฒเบฅเบฒเบเบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ RSA-2048 เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™ OpenSSH (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป€เบญเบปเบฒเบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™. เป€เบ„เบทเปˆเบญเบ‡ virtual เบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™เป€เบžเบทเปˆเบญเบˆเบฑเบšเบ„เบนเปˆเบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบœเบนเป‰เป‚เบˆเบกเบ•เบตเป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš VM เบ‚เบญเบ‡เบœเบนเป‰เบ–เบทเบเป€เบ„เบฒเบฐเบฎเป‰เบฒเบ) เปเบฅเบฐเบ‚เป‰เบฒเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบˆเปเบฒเบ•เบปเบงเป‚เบ”เบเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ sudo เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบฎเบฒเบ. เบญเบตเบ‡เบ•เบฒเบกเบŠเบดเบš, เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบšเปˆเบญเบ™เปƒเบ”เบเปเป„เบ”เป‰เบˆเบฒเบ 3 เบงเบดเบ™เบฒเบ—เบตเป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เป€เบ›เบปเป‰เบฒเปเบฒเบเปœเบถเปˆเบ‡.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบ‚เบญเบ‡ LiteX Row Hammer Tester framework เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบงเบดเบ—เบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบซเป‰เบญเบ‡เบฎเบฝเบ™ RowHammer, เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Antmicro เบชเปเบฒเบฅเบฑเบš Google. เบเบญเบšเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ FPGA เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเบปเปˆเบ‡เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบŠเบดเบš DRAM เป€เบžเบทเปˆเบญเบเปเบฒเบˆเบฑเบ”เบญเบดเบ”เบ—เบดเบžเบปเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ™ Python เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš FPGA. เบ›เบฐเบ•เบนเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ FPGA เบ›เบฐเบเบญเบšเบกเบตเป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบžเบฑเบเป€เบเบฑเบ” (เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ), Payload Executor, เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ LiteDRAM (เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš DRAM, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบเบฐเบ•เบธเป‰เบ™เปเบ–เบงเปเบฅเบฐเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ) เปเบฅเบฐ CPU VexRiscv. เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0. เป€เบงเบ—เบต FPGA เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เบฅเบงเบกเบ—เบฑเบ‡ Lattice ECP5, Xilinx Series 6, 7, UltraScale เปเบฅเบฐ UltraScale+.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™