CA2933336C

Method and system for generating an advanced storage key in a mobile device without secure elements

Abstract

A method for building an advanced storage key includes: storing, in a memory of a mobile device, at least (i) device information associated with the mobile device, (ii) program code associated with a first program, the code including an instance identifier, and (iii) program code associated with a second program, the code including a first key; generating a device fingerprint associated with the mobile device based on the device information via execution of the code associated with the first program; generating a random value via execution of the code associated with the first program; building a diversifier value based on the generated device fingerprint, the generated random value, and the instance identifier included in the code associated with the first program; and decrypting the built diversifier value using the first key stored in the code associated with the second program via execution of the code associated with the second program to obtain a storage key.

CA2933336C, drawing sheet 1
Sheet 1 of 18

Term

8.2 yearsleft in the term

Expires 2 December 2034.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

21 claims: 2 independent, 19 dependent

  1. 1
    CA 02933336 2016-06-09 WO 2015/160385 PCT/US2014/068000 -47WHAT IS CLAIMED IS:1. A method for building an advanced storage key, comprising: storing, in a memory of a mobile communication device, at least device information associated with the mobile communication device, program code associated with a First application program, wherein the program code includes at (east an instance identifier, and program code associated with a second application program, wherein the program code includes a first key;generating, by a processing device, a device fingerprint associated with the mobile communication device based on the stored device information via execution ofthe program code associated with the first application program;generating, by the processing device, a random value via execution ofthe program code associated with the first application program;building, by the processing device, a diversifier value based on at least the generated device fingerprint, the generated random value, and the instance identifier included in the program code associated with the first application program;and decrypting, by the processing device, the built diversifier value using the first key stored in the program code associated with the second application program via execution ofthe program code associated with the second application program to obtain a storage key.
  2. 11
    13. A system for building an advanced storage key, comprising:CA 02933336 2016-06-09 WO 2015/160385 PCT/US2014/068000 - 49a memory of a mobile communication device configured to store at least device information associated with the mobile communication device, program code associated with a first application program, wherein the program code includes at least an instance identifier, and program code associated with a second application program, wherein the program code includes a first key;and a processing device configured to generate a device fingerprint associated with the mobile communication device based on the stored device information via execution of the program code associated with the first application program, generate a random value via execution of the program code associated with the first application program, build a diversifier value based on at least the generated device fingerprint, the generated random value, and the instance identifier included in the program code associated with the first application program, and decrypt the built diversifier value using the first key stored in the program code associated with the second application program via execution of the program code associated with the second application program to obtain a storage key.
  3. 13
    15. The system of claim 13, wherein the device information includes one or more unique identifiers associated with the mobile communication device.