IP Library Granted Patent US 10,374,799
Granted Patent B2
US 10,374,799 · App. 14/111,007 · Granted Aug 6, 2019

Method and apparatus for identity based ticketing

Inventors: Sandeep Tamrakar (Espoo, FI); Jan-Erik Ekberg (Vantaa, FI); Jukka Virtanen (Helsinki, FI); Nadarajah Asokan (Espoo, FI)
Assignee: Nokia Technologies Oy
H04L9/14G06F21/335G06Q20/0457G06Q20/3278G06Q20/38215G06Q20/40975G07B15/02H04L9/30H04L2209/24
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 10,374,799
App. No.
14/111,007
Granted
Aug 6, 2019
Kind
B2
Abstract

A method, apparatus, system and computer program where an apparatus stores user specific credentials, receives a certificate via the communication interface from a certificate authority and stores the certificate in the memory. The apparatus further stores a private key and a public key in the memory and attempts authenticating of the apparatus to a ticket reader for accessing a service, by transmission of one or more messages, wherein the messages contain an authenticator that has at least one of the following: the certificate or its cryptographic derivative; one or more data items contained by the certificate or a cryptographic derivative thereof. The messages are prepared such that the public key is not recoverable from outside of the authenticator.

Claims (35)

1. An apparatus, comprising:

a communication interface;

memory configured to store user specific credentials; and

a cryptographic processing circuitry; wherein the cryptographic processing circuitry is configured to:

receive a certificate via the communication interface from a certificate authority;

cause storing of the certificate in the memory;

cause storing of a private key and a public key in the memory; and

cause attempting of authenticating of the apparatus to a ticket reader for accessing a service, by transmission of one or more messages, wherein each of the one or more messages contains a transaction record signature, an authenticator that comprises an i times hashed seed number in which i represents a number of times that a hash function was applied to a random secret seed having a predetermined validity duration, and a distance in a hash chain of the i times hashed seed number, the distance indicative of the number of times the certificate has been used to attempt authenticating of the apparatus, the hash chain constructed by choosing the random secret seed and repeatedly applying the cryptographic hash function i times, in order to limit a number of times the certificate can be used for the authenticating of the apparatus.

2. The apparatus of claim 1 , further comprising a general processor configured to control basic operations of the apparatus and wherein the cryptographic processing circuitry is further configured to function as a trusted execution environment that is operationally separated from the general processor.

3. The apparatus of claim 2 , wherein the apparatus further comprises a user interface that is controlled by the general processor.

4. The apparatus of claim 1 , wherein the cryptographic processing circuitry is further configured to receive a challenge from the ticket reader and to responsively compute a signed response.

5. The apparatus of claim 4 , wherein the cryptographic processing circuitry is further configured to cause, responsive to receiving of the challenge, sending a previously computed signed response that was computed based on a previously received challenge.

6. The apparatus of claim 1 , wherein the certificate has been generated in a process comprising computing a cryptographic hash from source data comprising at least: an indication of the identity of the user; an expiry field; and the public key.

7. The apparatus of claim 6 , the process further comprising shrinking of the cryptographic hash.

8. The apparatus of claim 1 , wherein:

the cryptographic processing circuitry is further configured to generate the authenticator using: a public key of the certificate authority and the private key of the apparatus.

9. The apparatus of claim 8 , wherein:

the cryptographic processing circuitry is further configured to use, for generation of the authenticator, at least one of the following: the identity of the apparatus; the time when the certificate authority has generated the certificate for the apparatus; and a challenge that has been previously received from a ticket reader.

10. The apparatus of claim 1 , wherein the authenticator is a message authentication code generated by the cryptographic processing circuitry.

11. An apparatus, comprising:

memory configured to store a public key of a certificate authority;

a communication interface configured to exchange messages with a user device; and

a processor configured to:

cause an authenticating session with the user device for authenticating using of a service by the user device; and

receive from the user device one or more messages using the communication interface, wherein each of the one or more messages contains a transaction record signature, an authenticator that comprises an i times hashed seed number in which i represents a number of times that a hash function was applied to a random secret seed having a predetermined validity duration, and a distance in a hash chain of the i times hashed seed number, the distance indicative of the number of times the certificate has been used to attempt authenticating of the apparatus, the hash chain constructed by choosing the random secret seed and repeatedly applying the cryptographic hash function i times, in order to limit a number of times the certificate can be used for the authenticating of the apparatus.

12. The apparatus of claim 11 , wherein the processor is further configured to:

maintain in the memory a blacklist of user identities;

compare a user identity with the blacklist; and

reject access of the user device to the service if the user identity belongs to the blacklist.

13. A method in an apparatus, comprising:

storing user specific credentials;

receiving a certificate from a certificate authority;

storing the certificate;

storing a private key and a public key in the memory; and

attempting authenticating of the apparatus to a ticket reader for accessing a service, by transmission of one or more messages, wherein each of the one or more messages contain a transaction record signature, an authenticator that comprises an i times hashed seed number in which i represents a number of times that a hash function was applied to a random secret seed having a predetermined validity duration, and a distance in a hash chain of the i times hashed seed number, the distance indicative of the number of times the certificate has been used to attempt authenticating of the apparatus, the hash chain constructed by choosing the random secret seed and repeatedly applying the cryptographic hash function i times, in order to limit a number of times the certificate can be used for the authenticating of the apparatus.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035398/0933 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2014
From: EKBERG, JAN-ERIK; TAMRAKAR, SANDEEP; VIRTANEN, JUKKA; ASOKAN, NADARAJAH
To: NOKIA CORPORATION
Reel/Frame 031963/0559 →
Continuity (1)
Related Publication 20140298016A1 · Oct 2, 2014
Cited By (1)
US 12,609,830