IP Library Granted Patent US 9,015,826
Granted Patent B2
US 9,015,826 · App. 13/234,997 · Granted Apr 21, 2015

Mobile platform security apparatus and method

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,015,826
App. No.
13/234,997
Granted
Apr 21, 2015
Kind
B2
Abstract

A mobile platform security apparatus and method is provided. The apparatus may perform a security setting by generating a first authentication key, a second authentication key, and a third authentication key for each function called by an application program. The apparatus may store the first authentication key and an identifier for identifying the application program in a first storage unit, the second authentication key and the identifier in a secret domain of a second storage unit, and register the third authentication key and the identifier as a function parameter in the application program. Subsequently, if the function is called by the application program, the apparatus may determine values for the first authentication key, the second authentication key, and the third authentication key corresponding to the called function, and may perform authentication processing using the three authentication key values.

Claims (58)

1. A mobile platform security apparatus, comprising:

an authentication key generator to generate a first authentication key, a second authentication key, and a third authentication key, wherein all of the three authentication keys are used to call the same function of an application program;

a first memory storage to store the first authentication key and an identifier to identify the application program;

a second memory storage to store the second authentication key and the identifier;

an authentication information register to register the third authentication key and the identifier as a function parameter in the application program; and

an authentication processor to retrieve the third authentication key and the identifier if the application program calls the function, to determine whether the first authentication key corresponds to the identifier and the called function in the first memory storage, to determine whether the second authentication key corresponds to the identifier and the called function in the second memory storage, and to perform authentication processing using the first authentication key, the second authentication key, and the third authentication key,

wherein the second authentication key is stored in a secret domain of the second memory storage, and

wherein the authentication processor:

executes an authentication operation using two authentication keys among the first authentication key, the second authentication key, and the third authentication key;

compares the authentication operation result with the remaining authentication key; and

if the authentication operation result determines that the three authentication keys correspond to each other, permit access to the called function.

2. The apparatus of claim 1 , wherein the identifier is stored in the secret domain of the second memory storage.

3. The apparatus of claim 1 , wherein the secret domain of the second memory storage is accessible by at least one of the authentication key generator and the authentication processor.

4. The apparatus of claim 1 , wherein the first authentication key and the identifier stored in the first memory storage are accessible by at least one of the authentication key generator and the authentication processor.

5. The apparatus of claim 1 , wherein if the authentication operation result determines that the three authentication keys do not correspond to each other, blocks access to the called function.

6. The apparatus of claim 1 , wherein the authentication key generator generates the first authentication key, the second authentication key, and the third authentication key to have the same value.

7. The apparatus of claim 6 , wherein if the application program calls the function, the authentication key generator:

determines the value of the third authentication key and the value of the identifier comprised in the function parameter;

determines the value of the first authentication key corresponding to the value of the identifier and the called function in the first memory storage;

determines the value of the second authentication key corresponding to the value of the identifier and the called function in the second memory storage; and

if the first authentication key, the second authentication key, and the third authentication key have the same values, determine successful authentication, and

if the first authentication key, the second authentication key, and the third authentication key have different values, determine failed authentication.

8. The apparatus of claim 1 , wherein the authentication key generator generates the first authentication key, the second authentication key, and the third authentication key while or after the application program is installed or if a user selection is received.

9. A mobile platform security method using a non-transitory processor for authenticating a function of an application program in a mobile communication terminal, the method comprising:

generating a first authentication key, a second authentication key, and a third authentication key, all of which are used to call the same function of an application program;

storing the first authentication key and an identifier for identifying the application program in a first memory storage;

storing the second authentication key and the identifier in a secret domain of a second memory storage unit;

registering the third authentication key and the identifier as a function parameter in the application program;

retrieving the third authentication key and the identifier if the application program calls the function;

determining the first authentication key corresponding to the identifier and the called function in the first storage unit;

determining the second authentication key corresponding to the identifier and the called function in the second storage unit; and

performing authentication processing using the first authentication key, the second authentication key, and the third authentication key,

the performing authentication processing comprises:

executing an authentication operation using two authentication keys among the first authentication key, the second authentication key, and the third authentication key;

comparing the authentication operation result with the remaining authentication key; and

determining successful authentication and permitting access to the called function if the authentication operation result determines that the three authentication keys correspond to each other.

10. The method of claim 9 , wherein the secret domain of the second memory storage is accessible only by the mobile platform security apparatus.

11. The method of claim 9 , wherein the first authentication key and the identifier stored in the first memory storage are accessible only by the mobile platform security apparatus.

12. The method of claim 9 , wherein the performing of authentication processing further comprises:

determining failed authentication and blocking access to the called function if the authentication operation result determines that the three authentication keys do not correspond to each other.

13. The method of claim 9 , wherein the generating of the first authentication key, the second authentication key, and the third authentication key comprises generating the first authentication key, the second authentication key, and the third authentication key to have the same value.

14. The method of claim 9 , further comprising:

if the application program calls the function, retrieving the value of the third authentication key and the value of the identifier comprised in the function parameter;

determining the value of the first authentication key corresponding to the value of the identifier and the called function in the first memory storage;

determining the value of the second authentication key corresponding to the value of the identifier and the called function in the second memory storage; and

determining successful authentication if the first authentication key, the second authentication key, and the third authentication key have the same value, and determining failed authentication if the first authentication key, the second authentication key, and the third authentication key have different values.

15. The method of claim 9 , wherein the generating of the first authentication key, the second authentication key, and the third authentication key comprises generating the first authentication key, the second authentication key, and the third authentication key if the application program is installed or if a user selection is received.

16. A mobile platform security method using a non-transitory processor for authenticating a function of an application program in a mobile communication terminal, the method comprising:

generating a first authentication key, a second authentication key, and a third authentication key, all of which are used to call the same function of an application program;

identifying an identifier corresponding to the application program;

registering the third authentication key and the identifier as a function parameter in the application program;

storing the second authentication key in a secret domain of a memory storage of the mobile communication terminal;

retrieving the third authentication key and the identifier if the application program calls the function;

determining the first authentication key and the second authentication key corresponding to the identifier;

executing an authentication operation using two authentication keys among the first authentication key, the second authentication key, and the third authentication key;

comparing the authentication operation result with the remaining authentication key;

permitting access to the called function if the three authentication keys correspond to one another; and

denying access to the called function if the three authentication keys do not correspond to one another.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2020
From: PANTECH INC.
To: PANTECH CORPORATION
Reel/Frame 052662/0609 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF PATENTS 09897290, 10824929, 11249232, 11966263 PREVIOUSLY RECORDED AT REEL: 040654 FRAME: 0749. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Jan 18, 2017
From: PANTECH CO., LTD.
To: PANTECH INC.
Reel/Frame 041413/0799 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT APPLICATION NUMBER 10221139 PREVIOUSLY RECORDED ON REEL 040005 FRAME 0257. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT APPLICATION NUMBER 10221139 SHOULD NOT HAVE BEEN INCLUED IN THIS RECORDAL. Recorded Nov 7, 2016
From: PANTECH CO., LTD.
To: PANTECH INC.
Reel/Frame 040654/0749 →
DE-MERGER Recorded Sep 13, 2016
From: PANTECH CO., LTD.
To: PANTECH INC.
Reel/Frame 040005/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2011
From: PARK, JAE CHOON
To: PANTECH CO., LTD.
Reel/Frame 027256/0992 →