IP Library Granted Patent US 9,965,621
Granted Patent B2
US 9,965,621 · App. 15/036,543 · Granted May 8, 2018

Program protection device

Inventors: Jae Min Nam (Seoul, KR); Jung Geun Park (Gyeonggi-do, KR); Jun Ho Hong (Gyeonggi-do, KR); Jun Seok Oh (Seoul, KR); Jung Soo Kim (Seoul, KR)
Assignee: INKA ENTWORKS, INC.
G06F21/52G06F9/445G06F21/14G06F2221/034
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,965,621
App. No.
15/036,543
Granted
May 8, 2018
Kind
B2
Abstract

Disclosed is a device for protection a program. The device includes a protection domain unit including an encrypted protection domain, a start point display unit configured to display a start point of the encrypted protection domain, and an end point display unit configured to display an end point of the encrypted protection domain; and a protection domain connection unit including a decryption unit configured to generate a running code unit by decrypting the encrypted protection domain and a protection domain calling unit configured to call the running code unit.

Claims (16)

1. A method for protecting a program, the method comprising:

calling a protection domain connection unit including a decryption unit that decrypts an encrypted protection domain of a protection domain unit;

generating with the decryption unit a running code by decrypting the encrypted protection domain of the protection domain unit among binary codes of a program and determining whether to store the encrypted protection domain in a protection domain storage unit;

running the generated running code;

verifying integrity of the running code; and

removing the running code to return to the encrypted protection domain when the running of the running code is terminated;

wherein the determining whether to store the encrypted protection domain in a protection domain storage unit comprises:

when a plurality of encrypted protection domains exist,

selecting whether to store the encrypted protection domain in a protection domain storage unit or to encrypt the running code after generating the running code corresponding to the encrypted protection domain without storing the encrypted protection domain in the protection domain storage unit, based on respective calling frequencies of the encrypted protection domains.

2. The method of claim 1 , wherein the removing the running code to returning to the encrypted protection domain comprises copying the encrypted protection domain stored in a separate place when the encrypted protection domain is stored in the separate place or encrypting the running code.

3. The method of claim 1 , wherein the protection domain unit includes a start point display unit to display a start point of the encrypted protection domain, and an end point display unit to display an end point of the encrypted protection domain; and

wherein the start point display unit and the end point display unit comprise:

a label to acquire an address of each point when the program is run; and

a marking code to search a start point and an end point of a protection domain to be encrypted without an influence upon the running of the program.

4. The method of claim 3 , wherein the encrypted protection domain is acquired by encrypting binary codes from a marking code included in the start point display unit to a marking code included in the end point display unit after binary codes of the program are generated.

5. The method of claim 1 , wherein the verifying the integrity of the running code extracts a hash code by inputting the running code unit into a hash function, determines whether the extracted hash code corresponds to one of stored hash codes, and stops the running of the program when the extracted hash code differs from the stored hash code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: NAM, JAE MIN; PARK, JUNG GEUN; HONG, JUN HO; OH, JUN SEOK; KIM, JUNG SOO
To: INKA ENTWORKS, INC.
Reel/Frame 039610/0536 →
Priority Claims (1)
KR 10-2013-0138634 · Nov 14, 2013 · national
Continuity (1)
Related Publication 20160300057A1 · Oct 13, 2016