IP Library Granted Patent US 8,090,934
Granted Patent B2
US 8,090,934 · App. 11/774,951 · Granted Jan 3, 2012

Systems and methods for providing security for computer systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,090,934
App. No.
11/774,951
Granted
Jan 3, 2012
Kind
B2
Abstract

Hardware and/or software countermeasures are provided to reduce or eliminate vulnerabilities due to the observable and/or predictable states and state transitions of microprocessor components such as instruction cache, data cache, branch prediction unit(s), branch target buffer(s) and other components. For example, for branch prediction units, various hardware and/or software countermeasures are provided to reduce vulnerabilities in the branch prediction unit (BPU) and to protect against the security vulnerabilities due the observable and/or predictable states and state transitions during BPU operations.

Claims (9)

1. A computing system, comprising:

one or more devices, including:

a processing unit that executes one or more processes; and

a branch target buffer (BTB), wherein the BTB includes a plurality of entries, each entry having an associated lock bit, wherein a process executing on the processing unit determines whether to set a lock bit for a BTB entry, and wherein BTB entries having a set lock bit are handled differently than BTB entries that do not have a set lock bit.

2. The system of claim 1 , wherein entries having a set lock bit cannot be evicted by a process other than the process that set the lock bit or an operating system.

3. The system of claim 1 , wherein the operating system evicts entries having a lock bit set by a first process after the first process has terminated.

4. The system of claim 1 , wherein the processing unit sets the lock bit for a particular entry in response to a cipher executing a secure conditional branch instruction.

5. The system of claim 1 , wherein the associated lock bit is stored in a memory location different from the BTB.

6. The system of claim 1 , wherein the associated lock bit is stored with the entry in the BTB.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2026
From: RP INTELLECTUAL PARTNERS LLC
To: ARC LINK LLC
Reel/Frame 074845/0439 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: KOC, CETIN KAYA
To: IP3 2023, SERIES 923 OF ALLIED SECURITY TRUST I
Reel/Frame 066108/0876 →
Continuity (3)
Provisional Application 60843448 · Sep 7, 2006
Provisional Application 60830210 · Jul 11, 2006
Related Publication 20080052499A1 · Feb 28, 2008