IP Library Patent Application 12865671
Patent Application
App. No. 12/865,671

SECURING A SMART CARD

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 None
App. No.
12/865,671
Abstract

The invention provides a method for securing a smart card ( 100 ), the smart card comprising processing means ( 101 ), a memory ( 110 ) for storing in an encrypted fashion a software module ( 115 ) to be executed by the processing means, and a decryption means ( 130 ) configured for just-in-time decryption of the software module, the method comprising the step of providing the smart card with a white-box implementation of the decryption means. In one embodiment the white-box implementation comprises a white-box implementation of the Lombok cryptographic algorithm.

Claims (15)

1 . A method for securing a smart card, the method comprising:

accessing the smart card, the smart card comprising a processor, a memory for storing in an encrypted fashion a software module to be executed by the processor, and a decryption module configured for just-in-time decryption of the software module; and

providing the smart card with a white-box implementation of the decryption module.

2 . The method of claim 1 , comprising using the decryption module to implement a cryptographic algorithm with S-boxes that map 4 bits to 4 bits.

3 . The method of claim 1 , in which the white-box implementation retains any XOR operations in the cryptographic algorithm used for the decryption module instead of transforming said XOR operations into table lookups.

4 . The method of claim 1 , in which the white-box implementation comprises a white-box implementation of a Lombok cryptographic algorithm.

5 . A smart card comprising:

a processor;

a memory configured for storing in an encrypted fashion a software module to be executed by the processor; and

a white-box implementation of a decryption module configured for just-in-time decryption of the software module.

6 . The smart card of claim 5 , wherein the decryption module comprises a cryptographic module including S-boxes that map 4 bits to 4 bits.

7 . The smart card of claim 5 , in which the white-box implementation of the decryption module is configured to retain any XOR operations in the cryptographic module used for the decryption module instead of transforming said XOR operations into table lookups.

8 . The smart card of claim 5 , in which the white-box implementation comprises a white-box implementation of a Lombok cryptographic algorithm.

9 . The method of claim 1 , wherein the processor comprises a processing means 101 .

10 . The method of claim 1 , wherein the decryption module comprises a decryption means 130 for just-in-time decryption of the software module.

Assignments (3)
MERGER Recorded Dec 16, 2014
From: IRDETO CORPORATE B.V.
To: IRDETO B.V.
Reel/Frame 034512/0718 →
CHANGE OF NAME Recorded Sep 4, 2013
From: IRDETO B.V.
To: IRDETO CORPORATE B.V.
Reel/Frame 031156/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2010
From: MICHIELS, WILHELMUS P. A. J.; KUIPERS, CHRISTIAAN
To: IRDETO B.V.
Reel/Frame 025446/0647 →