IP Library Granted Patent US 9,171,186
Granted Patent B2
US 9,171,186 · App. 13/576,278 · Granted Oct 27, 2015

Method for executing an application

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,171,186
App. No.
13/576,278
Granted
Oct 27, 2015
Kind
B2
Abstract

The invention describes a method for executing an application (A) which comprises executable native or interpretable code and calls functions of an operating system (BS), whereby the operating system (BS) transmits a result of the respective function call (f 1 ) to the application (A). The method according to the invention is characterized by the fact that the application (A) checks the result of a respective function call for a falsification, so as to detect an attack.

Claims (25)

1. A method comprising the steps of:

calling by an application a respective function call of an operating system, the application including executable native or interpretable code;

transmitting from the operating system a result of the respective function call to the application, and

checking by the application the result of the respective function call for a falsification to detect an attack by the application calling a further function of the operating system, wherein

the further function called by the application is different from the respective function called, and

the method is performed on a data carrier in the form of a chip card, security module, or USB token.

2. The method according to claim 1 , wherein the calls of the respective function of the operating system by the application take place through a first interface and the call of the further function by the application takes place through a second interface.

3. The method according to claim 1 , wherein the further function performs a central, uniform check of the respective results of different function calls.

4. The method according to claim 3 , including making a check of a last function call.

5. The method according to claim 1 , wherein for checking the result of the respective function call the result determined and transmitted to the application by the operating system is transmitted to the further function of the operating system and verified by the latter.

6. The method according to claim 1 , wherein, in dependence on the result of the check, further behavior of the data carrier is controlled by the application.

7. The method according to claim 6 , wherein the control of the further behavior of the data carrier comprises a time delay and/or a turning off.

8. The method according to claim 1 , including using as the application a Java applet and as the operating system a Java virtual machine.

9. The method according to claim 1 , wherein, in the step of checking the result of the respective function call, a parameter is transmitted to the operating system and verified by the operating system-the parameter indicating the function having provided the result.

10. A data carrier-comprising:

an operating system, and

a first interface that enables an application that is executable on the data carrier and that includes executable native or interpretable code to call a respective function of the operating system, wherein

the operating system is configured to transmit a result of the respective function call to the application,

the operating system makes available a second interface for the application and allows the application to call a further function of the operating system through the second interface to detect an attack by checking the result of the respective called through the first interface, and

the data carrier is in the form of a chip card, security module, or USB token.

11. A data carrier-comprising:

an operating system, and

a first interface which enables an application which is executable on the data carrier and which comprises executable native or interpretable code to call a respective function of the operating system, wherein

said operating system is configured to transmit a result of the respective function call to the application, and

wherein the operating system makes available a second interface for the application, by which the application transmits the result of the respective function to the operating system to detect an attack.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2017
From: GIESECKE & DEVRIENT GMBH
To: GIESECKE+DEVRIENT MOBILE SECURITY GMBH
Reel/Frame 044559/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2012
From: JAUERING, MATTHIAS; HILMER, DOROTHEE; HOLTMANN, LUDGER; TREGER, JORN; FLADEE, INGEBORG
To: GIESECKE & DEVRIENT GMBH
Reel/Frame 028687/0883 →