Licensed Function Authentication Through Selective Program Obfuscation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing technologies allow unauthorized use of licensed functions through decryption falsification, leading to inefficiencies and reduced execution speed due to whole-application obfuscation and increased developer burden.
Innovation Solution
Divide the application into a main program and a license processing part, obfuscate only the license processing part, and execute license authentication to ensure valid licenses are required for function execution, using machine language for enhanced security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the entire application is obfuscated to prevent unauthorized use, then security is improved, but execution speed decreases and developer burden increases
Solution Approach 1:
The application is divided into multiple modules, with only the license authentication module being obfuscated. This segmentation allows the critical security function to be protected while leaving the rest of the application unobfuscated, maintaining execution speed and reducing developer burden.
Solution Approach 2:
Obfuscation is applied selectively to specific local regions (the license authentication module) rather than the entire application. This local quality approach ensures that security is enhanced where needed while preserving performance and ease of development in other parts of the system.
2Reliability
If the entire application is obfuscated to prevent unauthorized use, then security is improved, but developer burden increases
Solution Approach 1:
The application structure is segmented into obfuscated and non-obfuscated modules, allowing developers to work with unobfuscated code for most development tasks while only the license authentication module requires obfuscation handling.
Solution Approach 2:
By applying obfuscation only to the license authentication module rather than the entire application, the developer burden is localized to a small portion of the codebase, making development and maintenance significantly easier.
3Device complexity
If license authentication is integrated into the main program, then functionality is simplified, but security against falsification decreases
Solution Approach 1:
The license authentication function is extracted from the main program into a separate, independently obfuscated module. This extraction enhances security against falsification while maintaining functional simplicity through clear module boundaries and interfaces.
Solution Approach 2:
The application is segmented into the main program and a separate license authentication module. This segmentation allows the authentication logic to be isolated and protected, preventing falsification while keeping the overall system functionality simple and modular.
Data Source
AI summary
The present technology relates to an information processing method and a recording medium, each of which allows unauthorized use of a function activated by a license to be inhibited. A first program causes a computer to execute the function activated by the license; and a second program executes license authentication in response to an instruction from the first program, at least one part of the second program obfuscated, executes one part of the function in a case where the license is valid, and causes the computer to execute processing in which an execution result of the one part of the function is outputted to the first program. The present technology can be applied to, for example, an application program activated by the license.


