Method and apparatus for authenticating components
First Claim
1. A method for authenticating a component for use with a device having a predetermined challenge and a predetermined response associated with the predetermined challenge stored in the device, the method comprising the steps of:
- detecting whether the component has been coupled to the device;
if the component has been detected, providing the predetermined challenge to the component;
the component receiving the predetermined challenge;
generating a component response in response to secret information stored in the component and a one-way cryptographic function, the secret information being generated through processing a first seed of a plurality of seeds through the one-way cryptographic function to derive a first result, then processing the first result added to a second seed of the plurality of seeds through the one-way cryptographic function to derive a second result, then processing the second result added to a third seed of the plurality of seeds through the one-way cryptographic function to derive the secret information;
providing the component response to the device;
determining whether the component response has been received from the component within a predetermined response time;
if the component response is received within the predetermined response time, comparing the component response to the predetermined response;
disabling the component in response to one of the component response not being received within the predetermined response time and the component response not being equivalent to the predetermined response; and
enabling the component if the component response is received within the predetermined response time and the component response is equivalent to the predetermined response.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus authenticates a component (450) for use in a device (100). The device memory (122) stores a predetermined challenge and a predetermined response (212) associated with the predetermined challenge. The method detects whether the component has been coupled to the device. If the component has been detected (206), the predetermined challenge is provided to the component (208). If a component response is received within a predetermined response time (210), it is compared to the predetermined response. The component is disabled (214) if either the component response is not received within the predetermined response time or the component response is received within the predetermined response time but the component response is not equivalent to the predetermined response. The component is enabled (216) if the component response is received within the predetermined response time and the component response is equivalent to the predetermined response.
31 Citations
18 Claims
-
1. A method for authenticating a component for use with a device having a predetermined challenge and a predetermined response associated with the predetermined challenge stored in the device, the method comprising the steps of:
-
detecting whether the component has been coupled to the device; if the component has been detected, providing the predetermined challenge to the component; the component receiving the predetermined challenge; generating a component response in response to secret information stored in the component and a one-way cryptographic function, the secret information being generated through processing a first seed of a plurality of seeds through the one-way cryptographic function to derive a first result, then processing the first result added to a second seed of the plurality of seeds through the one-way cryptographic function to derive a second result, then processing the second result added to a third seed of the plurality of seeds through the one-way cryptographic function to derive the secret information; providing the component response to the device; determining whether the component response has been received from the component within a predetermined response time; if the component response is received within the predetermined response time, comparing the component response to the predetermined response; disabling the component in response to one of the component response not being received within the predetermined response time and the component response not being equivalent to the predetermined response; and enabling the component if the component response is received within the predetermined response time and the component response is equivalent to the predetermined response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device comprising:
-
a component coupler for electrically and physically coupling a component to the device; a memory for storing at least one predetermined challenge and at least one associated predetermined response generated in response to the at least one predetermined challenge and secret information, the secret information generated by processing a first seed of a plurality of seeds through a one-way cryptographic function to derive a first result, then processing the first result added to a second seed of the plurality of seeds through the one-way cryptographic function to derive a second result, then processing the second result added to a third seed of the plurality of seeds through the one-way cryptographic function to derive the secret information; a clock for generating a clock signal; a controller coupled to the component coupler and the memory for detecting whether the component has been coupled to the device, and, if the component has been detected, providing one of the at least one predetermined challenge to the component, the controller further coupled to the component coupler and the clock for determining in response to the clock signal whether a component response has been received from the component within a predetermined response time, wherein the controller further compares the component response to the at least one associated predetermined response if the component response is received within the predetermined response time, and wherein the controller generates a device disabling signal in response to one of the component response not being received within the predetermined response time and the component response not being equivalent to the at least one associated predetermined response; and a device disabler coupled to the controller for disabling the device in response to the device disabling signal. - View Dependent Claims (11, 12)
-
-
13. A component for physically and electrically coupling to a device, the component comprising:
-
a challenge receiver for coupling to the device and receiving one of a plurality of predetermined challenges from the device; a component memory for storing secret information therein, the secret information being generated by processing a first seed of a plurality of seeds through a one-way cryptographic function to derive a first result, then processing the first result added to a second seed of the plurality of seeds through the one-way cryptographic function to derive a second result, then processing the second result added to a third seed of the plurality of seeds through the one-way cryptographic function to derive the secret information; a component response generator coupled to the challenge receiver and the component memory for generating a component response by processing one of the plurality of predetermined challenges and the secret information through a one-way cryptographic function; and a response provider for coupling to the device and providing the component response thereto. - View Dependent Claims (14, 15)
-
-
16. A portable electronic device comprising:
-
a battery coupler for electrically and physically coupling a battery to the device; a nonvolatile memory for storing a plurality of predetermined challenges and a plurality of associated predetermined responses, and at least one of the plurality of associated predetermined responses generated in response to one of the plurality of predetermined challenges and secret information, the secret information generated by processing a first seed of a plurality of seeds through a one-way cryptographic function to derive a first result, then processing the first result added to a second seed of the plurality of seeds through the one-way cryptographic function to derive a second result, then processing the second result added to a third seed of the plurality of seeds through the one-way cryptographic function to derive the secret information; a clock for generating a clock signal; a controller coupled to the battery coupler and the nonvolatile memory for detecting whether the battery has been coupled to the device, and, if the battery has been detected, providing one of the plurality of predetermined challenges to the battery, the controller further coupled to the battery coupler and the clock for determining in response to the clock signal whether a component response has been received from the battery within a predetermined response time, wherein the controller further compares the component response to the plurality of associated predetermined responses if the component response is received within the predetermined response time, and wherein the controller generates a device disabling signal in response to one of the component response not being received within the predetermined response time and the component response not being equivalent to at least one of the plurality of associated predetermined responses; and a device disabler coupled to the controller for disabling the portable electronic device in response to the device disabling signal. - View Dependent Claims (17, 18)
-
Specification