IP Library Granted Patent US 8,707,424
Granted Patent B2
US 8,707,424 · App. 10/563,554 · Granted Apr 22, 2014

Method for making secure execution of a computer programme, in particular in a smart card

Inventors: Jean-Bernard Fischer (Le Kremlin Bicetre, FR); Hugues Thiebeauld De La Crouee (Bordeaux, FR)
Assignee: Oberthur Technologies
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 8,707,424
App. No.
10/563,554
Granted
Apr 22, 2014
Kind
B2
Abstract

A method for making secure execution of a computer program includes the following steps: stacking a predetermined value in a pile of instructions of the program; and stack popping the pile, the stack popping step being adapted, as the case may be, to enable detection of an anomalous execution.

Claims (13)

1. A method of making the execution of a computer program secure, the method comprising:

a processor performing:

a step of stacking a predetermined value in an instruction stack of the program; said predetermined value being an address of an anomaly processing function,

during the normal execution of the program, a step of removing said predetermined value from the instruction stack, without executing the anomaly processing function; and

a step of unstacking said stack wherein if said predetermined value is unstacked, the anomaly processing function is executed.

2. The method according to claim 1 , wherein said stacking and unstacking steps are respectively associated with elements of at least one subset of instructions of said program.

3. The method according to claim 2 , wherein said elements are respectively an opening bracket and a closing bracket in a system of brackets.

4. The method according to claim 2 , wherein said unstacking step is associated with a return instruction of said program or a subroutine of said program.

5. The method according to claim 1 , wherein said program is written in a programming language including at least one of a first instruction whose execution implements said stacking step and a second instruction whose execution implements said unstacking step.

6. The method according to claim 5 , wherein the second instruction terminates said program or a subroutine of said program.

7. The method according to claim 1 , wherein said program includes at least one call to a subroutine, wherein said stacking step is effected before said call and said predetermined value is eliminated from said stack during execution of said subroutine.

8. The method according to claim 1 , wherein said programming includes at least one call to a subroutine, wherein said stacking step is effected during execution of said subroutine and said predetermined value is eliminated from said stack after execution of said subroutine.

9. The method according to claim 1 , wherein the anomaly processing function destroys an operating system of a smart card.

Assignments (2)
CHANGE OF NAME AND ADDRESS Recorded Mar 5, 2014
From: OBERTHUR CARD SYSTEMS SA
To: OBERTHUR TECHNOLOGIES
Reel/Frame 032386/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2006
From: FISCHER, JEAN-BERNARD; THIEBEAULD DE LA CROUEE, HUGUES
To: OBERTHUR CARD SYSTEMS SA
Reel/Frame 017486/0046 →
Priority Claims (1)
FR 03 08550 · Jul 11, 2003 · national
Continuity (1)
Related Publication 20060242700A1 · Oct 26, 2006