System and method for improved security for a processor in a portable computing device (PCD)
First Claim
1. A method for improved security for a core on a system-on-a-chip (SoC) in a portable computing device (PCD), the method comprising:
- beginning initialization of a monitor module on the SoC;
sending a request for a monitor boot code from the monitor module of the SoC to the core of the SoC, the monitor boot code configured to allow the monitor module to complete initialization;
receiving at the monitor module a response from the core;
checking by the monitor module a timer in communication with the monitor module, the timer configured to only be reset by the monitor module; and
resetting the timer with the monitor module if the response from the core includes the monitor boot code and is received at the monitor module before expiration of the timer,applying with the monitor module at least one security measure to the core as a result of the timer expiring, wherein applying with the monitor module at least one security measure to the core as a result of the timer expiring further comprises;
applying with the monitor module at least one security measure according to a security level state.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for improved security for a core in a portable computing device (PCD), such as a core operating a high level operating system (HLOS) are presented. In operation, a monitor module on the SoC is initialized. The monitor module sends a request to the core of the SoC and the monitor module receives a response from the core. A timer in communication with the monitor module is checked. The timer is reset or disabled by the monitor module if the response from the core is received at the monitor module before the expiration of the timer. Otherwise, the monitor module applies at least one security measure to the core as a result of the timer expiring.
28 Citations
26 Claims
-
1. A method for improved security for a core on a system-on-a-chip (SoC) in a portable computing device (PCD), the method comprising:
-
beginning initialization of a monitor module on the SoC; sending a request for a monitor boot code from the monitor module of the SoC to the core of the SoC, the monitor boot code configured to allow the monitor module to complete initialization; receiving at the monitor module a response from the core; checking by the monitor module a timer in communication with the monitor module, the timer configured to only be reset by the monitor module; and resetting the timer with the monitor module if the response from the core includes the monitor boot code and is received at the monitor module before expiration of the timer, applying with the monitor module at least one security measure to the core as a result of the timer expiring, wherein applying with the monitor module at least one security measure to the core as a result of the timer expiring further comprises;
applying with the monitor module at least one security measure according to a security level state. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for improved security for a core in a portable computing device (PCD), the system comprising:
-
a core on a system-on-a-chip (SoC); a monitor module on the SoC in communication with the core; and a timer in communication with the monitor module, the timer configured to only be reset by the monitor module, wherein the monitor module is configured to; send a request for monitor boot code to the core, the monitor boot code configured to allow the monitor module to complete initialization; receive a response from the core; and reset the timer if the response includes the monitor boot code and is received by the monitor module before expiration of the timer, apply at least one security measure to the core as a result of the timer expiring; apply a security measure to the core according to a security level state. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for improved security for a core in a portable computing device (PCD), the method comprising:
-
beginning initialization of a monitor module on the SoC; sending a request for a monitor boot code from the monitor module of the SoC to the core of the SoC, the monitor boot code configured to allow the monitor module to complete initialization; receiving at the monitor module a response from the core; checking by the monitor module a timer in communication with the monitor module, the timer configured to only be reset by the monitor module; and resetting the timer with the monitor module if the response includes the monitor boot code and is received at the monitor module before expiration of the timer, applying with the monitor module at least one security measure to the core as a result of the timer expiring, wherein applying with the monitor module at least one security measure to the core as a result of the timer expiring further comprises;
applying at least one security measure according to a security level state. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer system for improved security for core in a portable computing device (PCD), the system comprising:
-
means for beginning initialization of a monitor module on the SoC; means for sending a request for a monitor boot code from the monitor module of the SoC to the core of the SoC, the monitor boot code configured to allow the monitor module to compete initialization; means for receiving at the monitor module a response from the core; means for checking by the monitor module a timer in communication with the monitor module, the timer configured to only be reset by the monitor module; and means for resetting the timer if the response includes the monitor boot code and is received at the monitor module before expiration of the timer, means for applying at least one security measure to the core as a result of the timer expiring, wherein the means for applying at least one security measure to the core as a result of the timer expiring further comprises;
means for applying at least one security measure according to a security level state. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification