Software Authentication via Kernel Algorithm Extraction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If a security IC is mounted into hardware to prevent software copying, then software authentication security is improved, but product price increases
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.
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.
3Reliability
If authentication is performed using a security IC, then authentication capability is provided, but device size increases
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.
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.
Data Source
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.


