IP Library › Granted Patent US 8,185,952
Granted Patent B2
US 8,185,952 · App. 11/678,219 · Granted May 22, 2012

Static and dynamic firewalls

Assignee: Texas Instruments Incorporated
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,185,952
App. No.
11/678,219
Granted
May 22, 2012
Kind
B2
Abstract

A system comprising control logic adapted to activate multiple security levels for the system. The system further comprises a storage coupled to the control logic and comprising a stack, the stack associated with one, but not all, of the multiple security levels. The system also comprises security logic coupled to the control logic and adapted to restrict usage of the system if the control logic attempts to fetch an instruction op-code from the stack.

Claims (29)

1. A system, comprising:

control logic adapted to activate multiple security levels for the system;

a storage coupled to the control logic and comprising a stack, said stack associated with one, but not all, of the multiple security levels; and

security logic coupled to the control logic and adapted to restrict usage of the system if the control logic attempts to fetch an instruction op-code from said stack; wherein the security logic is adapted to restrict usage of the system if the control logic attempts to access said stack while a current security level of the system is less secure than said one of the multiple security levels; and wherein the security logic is adapted to restrict usage of the system if the control logic attempts to access a same location in said stack multiple times in a row.

2. The system of claim 1 , wherein the security logic compares a fetch signal from the control logic to a range of addresses associated with the stack to detect when the control logic attempts to access said stack.

3. The system of claim 1 , wherein the security logic restricts usage of the system by causing a protective action to be performed, said protective action selected from the group consisting of resetting a program, restarting the system, providing a visual indication, providing an audible indication, providing a tactile indication, interrupting control logic execution, and aborting said fetch attempt.

4. The system of claim 1 , wherein the system comprises a mobile communication device.

5. A system, comprising:

control logic adapted to activate multiple security levels for the system;

a storage coupled to the control logic and comprising a stack, said stack associated with one, but not all, of the multiple security levels; and

security logic coupled to the control logic and adapted to restrict usage of the system if the control logic attempts to fetch an instruction op-code from said stack, wherein the security logic is adapted to restrict usage of the system if the control logic attempts to write to a common location in said stack at least twice in a row.

6. A system, comprising:

a storage comprising a range of memory addresses associated with a security mode of the system; and

firewall logic coupled to the storage and adapted to restrict usage of the system if a signal attempting to access an instruction op-code from memory associated with said range of addresses is detected;

wherein the firewall logic restricts usage of the system if the signal attempts to access said memory while a current security mode of the system is less secure than a security mode of the memory; and

wherein the firewall logic restricts usage of the system if said signal attempts to access a location in said memory that was accessed by a preceding signal.

7. The system of claim 6 , wherein the range of memory addresses is associated with a stack in a memory coupled to the storage.

8. The system of claim 6 , wherein said firewall logic restricts usage of the system by causing a protective action to be performed, said protective action selected from the group consisting of resetting a program, restarting the system, providing a visual indication, providing an audible indication, providing a tactile indication, and aborting said access attempt.

9. A system, comprising:

a storage comprising a range of memory addresses associated with a security mode of the system; and

firewall logic coupled to the storage and adapted to restrict usage of the system if a signal attempting to access an instruction op-code from memory associated with said range of addresses is detected, wherein the firewall logic is adapted to restrict usage of the system if said signal attempts to write to a location in said memory that was written to by a preceding signal.

10. A method of protecting a system, comprising:

monitoring memory access signals, at least a portion of said memory associated with one, but not all, of a plurality of security modes; and

if one of said memory access signals attempts to access an instruction op-code from said portion, restricting usage of the system wherein, if the one of said memory access signals attempts to access said portion while a current security mode of the system is less secure than said one of the plurality of security modes of the memory, restricting usage of the system; and wherein, if the one of said memory access signals attempts to access a location in said portion identical to that accessed by a preceding signal, restricting usage of the system.

11. The method of claim 10 , wherein said portion comprises a stack.

12. The method of claim 10 , wherein restricting usage of the system comprises performing a protective action selected from the group consisting of resetting a program, restarting the system, providing a visual indication, providing an audible indication, providing a tactile indication, and aborting said access attempt.

13. A method of protecting a system, comprising:

monitoring memory access signals, at least a portion of said memory associated with one, but not all, of a plurality of security modes; and

if one of said memory access signals attempts to access an instruction op-code from said portion, restricting usage of the system, wherein, if the one of said memory access signals attempts to write to a location in said portion identical to that written to by a preceding signal, restricting usage of the system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2007
From: CONTI, GREGORY R.
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 018963/0403 →
Continuity (1)
Related Publication 20080163359A1 · Jul 3, 2008