Software Authentication via Kernel Algorithm Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in securely authenticating software without the need for a security IC, as software can be easily copied, leading to increased costs and product prices due to the inclusion of unnecessary security components.

Innovation Solution

Implementing a preset algorithm, such as HASH, to create an authentication key for the kernel region of an operating system, which substitutes for a security IC, allowing for authentication between developer and user systems, ensuring only authorized users can access and use the software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a security IC is mounted into hardware to prevent software copying, then software authentication security is improved, but product cost and device complexity increase

Engineering Contradiction:
Improvesoftware authentication securityVSAvoidproduct complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the security authentication function from the physical security IC hardware component and relocates it to the software/kernel region. The authentication algorithm is implemented as a device driver in the kernel, eliminating the need for dedicated security hardware while maintaining authentication capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical/hardware-based security IC with a software-based authentication mechanism. The security function is implemented through algorithmic processing in the kernel region, substituting physical security components with computational security measures.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If a security IC is mounted into hardware to prevent software copying, then software authentication security is improved, but product price increases

Engineering Contradiction:
Improvesoftware authentication securityVSAvoidproduct cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The security authentication function is extracted from the physical security IC and implemented as software in the kernel region. This eliminates the need for expensive security hardware components, thereby reducing manufacturing costs while maintaining authentication security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent substitutes the expensive hardware security IC with a software-based authentication system. By implementing security functions through algorithms and code in the kernel, the solution eliminates hardware costs associated with security components.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If authentication is performed using a security IC, then authentication capability is provided, but device size increases

Engineering Contradiction:
Improveauthentication capabilityVSAvoiddevice size
Core Design Contradiction:
ReliabilityVSVolume of moving object

Solution Approach 1:

The authentication functionality is extracted from the physical security IC and integrated into the software system. This eliminates the need for additional hardware components, thereby reducing the overall device size while preserving authentication capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the authentication function with the existing kernel region and device driver structure. By integrating security capabilities into the existing software architecture rather than adding separate hardware, the solution avoids increasing device volume.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9355243B2Method and system for program authentication
Publication Date: 2016.05.31 LG INNOTEK CO LTD
  • US9355243B2 patent drawing
  • US9355243B2 patent drawing
  • US9355243B2 patent drawing

AI summary

A method and a system for authenticating a program are provided. A user system receives a program developed by a developer system and an authentication key, creates an additional authentication key by applying a preset authentication algorithm to the received program, and uses the received program if the received authentication key is matched to the additional authentication key.