TLBshield: A Secure Reinforce on Translation Lookaside Buffer With Security and Performance Trade-Off to Mitigate the Speculative Attacks
Since the discovery of speculative execution attacks based on side channels, there has been a long history of research on their attack mechanisms and defense principles. To explore TLB side channels, we constructed a System-on-Chip (SoC) centered around the XuanTie C910 processor on a Virtex UltraScale+ HBM VCU128 FPGA and ran the Linux operating system on this platform. We successfully implemented the Spectre-v1 attack targeting the multi-level TLB structure of the XuanTie C910 processor, identifying the second-level TLB as the primary target of the attack. In addition, we proposed a defense mechanism called TLBshield-v1, which employs a 50-percent block rate policy on the write-back channel from the Page Table Walker to the second-level TLB, thereby mitigating all attacks based on the second-level TLB. We tested a 50-percent block rate policy, which reduced the success rate of the Spectre-v1 attack from 100 percent to 55.7 percent, with a performance overhead of only 1.77 percent. Furthermore, we designed TLBshield-v2, with different block rates of second-level TLB, tested their corresponding performance overheads and security implications, and introduced a normalized evaluation metric, Security-Versus-Performance to determine the optimal design strategy that balances performance overhead and security under varying security requirements.
Authors
- Zhiyi Yu (ORCID: https://orcid.org/0000-0002-8802-0457)
- Yuyang Liu
- Pengtao Xie (ORCID: https://orcid.org/0000-0003-0521-174X)
- Yujie Chen (ORCID: https://orcid.org/0000-0002-9905-9138)
- Yao Liu (ORCID: https://orcid.org/0000-0003-2719-4055)
- Runye Ding
Institutions
- Sun Yat-sen University (CN)
Publication Details
- Journal
- Integrated Circuits and Systems
- Published
- 2025-03-11
- DOI
- https://doi.org/10.23919/ics.2025.3550116
- Primary Topic
- Advanced Data Storage Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00