​SpecuGuard: A Computer System for Secure Speculative Execution

Back to all technologies
Download as PDF
2021-THOT-69479
Researchers at Purdue University have developed a hardware table and control logic for modern central processing units (CPU), a system known as SpecuGuard. The secure speculative execution system addresses Spectre and Meltdown vulnerabilities without altering CPU performance, unlike traditional systems. Spectre attacks are used for reading forbidden data by exploiting microprocessor hardware and can induce misspeculated paths, causing unintended side channels through the CPU's microarchitecture where data can be leaked. In either Spectre or Meltdown attacks, entire kernels or browser memories can be read. To plug these channels is difficult and sometimes infeasible and load and control-flow transfer techniques for data cleanup are typically unsafe. However, SpecuGuard allows for delays and recognition of user-checked code prior to committing data transfers. SpecuGuard employes speculative access control tables (SACT) to track load-instruction pairs and evaluate every possible speculative access for improved safety. In addition, SpecuGuard can avoid intrusive changes to clock-critical issue queue circuitry. In testing, SpecuGuard's false positive rate was found to be low while tagging and mapping data even during dynamic memory allocation.

Technology Validation: ​A low rate of false positives was achieved with SpecuGuard.

Publication:
​"Secure Automatic Bound Checking: Prevention is Simpler Than Cure." CGO 2020: Proceedings of the 18th ACM/IEEE International Symposium on Code Generation and Optimization. ​DOI: 10.1145/3368826.3377921​

Advantages:
​-Prevents Cyber Attacks
-Low False Positive Rate
-Enables More Accurate and Safer Speculative Access Determination​

Applications:
​-Central Processing Unit Hardware
-Cybersecurity ​
May 5, 2022
Utility Patent
United States
(None)
(None)

Sep 23, 2021
Provisional-Patent
United States
(None)
(None)

Aug 13, 2021
Provisional-Patent
United States
(None)
(None)

May 6, 2021
Provisional-Patent
United States
(None)
(None)
Purdue Office of Technology Commercialization
The Convergence Center
101 Foundry Drive, Suite 2500
West Lafayette, IN 47906

Phone: (765) 588-3475
Fax: (765) 463-3486
Email: otcip@prf.org