IP Library Granted Patent US 9,727,720
Granted Patent B2
US 9,727,720 · App. 13/690,996 · Granted Aug 8, 2017

Challenge-response authentication using a masked response value

Inventor: Robert John Lambert (Cambridge, CA)
Assignee: Certicom Corp.
G06F21/44H04L9/3276G06F2221/2103
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 9,727,720
App. No.
13/690,996
Granted
Aug 8, 2017
Kind
B2
Abstract

Challenge-response authentication protocols are disclosed herein, including systems and methods for a first device to authenticate a second device. In one embodiment, the following operations are performed by the first device: (a) sending to the second device: (i) a challenge value corresponding to an expected response value known by the first device, and (ii) a hiding value; (b) receiving from the second device a masked response value; (c) obtaining an expected masked response value from the expected response value and the hiding value; and (d) determining whether the expected masked response value matches the masked response value received from the second device. The operations from the perspective of the second device are also disclosed, which in some embodiments include computing the masked response value using the challenge value, the hiding value, and secret information known to the second device.

Claims (25)

1. A method for a first device to authenticate a second device, the method performed by the first device and comprising:

the first device sending to the second device a challenge value and a hiding value, wherein the challenge value corresponds to an expected response value known by the first device, and the challenge value and the expected response value are loaded into memory of the first device at a time of manufacture of the first device;

the first device receiving from the second device a masked response value, wherein the masked response value is computed by the second device from the challenge value, the hiding value, and secret information known to the second device and unknown to the first device;

the first device computing an expected masked response value from the expected response value and the hiding value;

the first device determining whether the expected masked response value matches the masked response value received from the second device; and

repeating the sending, receiving, computing, and determining, when authentication of the second device is to be performed again, using a different hiding value and the same challenge value.

2. The method of claim 1 , wherein said computing the expected masked response value from the expected response value and the hiding value comprises computing the expected masked response value by performing a cryptographic hash of a message that comprises the expected response value and the hiding value.

3. The method of claim 2 , wherein the expected masked response value is computed as xmaskres=cryptographic hash(xres∥h), where xmaskres is the expected masked response value, cryptographic hash(•) is the cryptographic hash, xres is the expected response, h is the hiding value, and ∥ represents concatenation.

4. The method of claim 2 , wherein the cryptographic hash is one that is progressively computed and is the same as a cryptographic hash used by the second device to compute the masked response value.

5. The method of claim 4 , wherein the cryptographic hash does not incorporate a value representing a length of the message into the input of the cryptographic hash.

6. The method of claim 1 , wherein the first device is a mobile device and the second device is a battery.

7. A device comprising:

a memory configured to store a challenge value and an expected response value corresponding to the challenge value; and

an interface configured to send to another device the challenge value and a hiding value, and to receive a masked response value from the another device, the masked response value is computed by the another device from the challenge value, the hiding value, and secret information known to the another device and unknown to the device;

the device configured to compute an expected masked response value from the expected response value and the hiding value, and to determine whether the expected masked response value matches the masked response value received from the another device, wherein the challenge value corresponds to the expected response value, the challenge value and the expected response value are loaded into memory of the device at a time of manufacture of the first device;

wherein, when authentication of the another device is to be performed again, the interface is further configured to send to the another device a different hiding value and the same challenge value, and the device is configured to compute another expected masked response value from said expected response value and said different hiding value.

8. The device of claim 7 , further comprising a processor configured to compute the expected masked response value from the expected response value and the hiding value and to determine whether the expected masked response value matches the masked response value.

9. The device of claim 7 , wherein the device is a mobile device and the another device is a battery.

10. The device of claim 7 , wherein the device is configured to compute the expected masked response value by performing a cryptographic hash of a message that comprises the expected response value and the hiding value.

11. A non-transitory processor readable medium having stored thereon processor readable instructions that, when executed, cause a first device to authenticate a second device by performing operations comprising:

sending to the second device a challenge value and a hiding value, wherein the challenge value corresponds to an expected response value known by the first device, and the challenge value and the expected response value are loaded into memory of the first device at a time of manufacture of the first device;

receiving from the second device a masked response value, wherein the masked response value is computed by the second device from the challenge value, the hiding value, and secret information known to the second device and unknown to the first device;

computing an expected masked response value from the expected response value and the hiding value;

determining whether the expected masked response value matches the masked response value received from the second device;

repeating the sending, receiving, computing, and determining, when authentication of the second device is to be performed again, using a different hiding value and the same challenge value.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2019
From: CERTICOM CORP.
To: BLACKBERRY LIMITED
Reel/Frame 050610/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2013
From: LAMBERT, ROBERT JOHN
To: CERTICOM CORP.
Reel/Frame 030184/0596 →
Continuity (1)
Related Publication 20140156998A1 · Jun 5, 2014