Licensed Function Authentication Through Selective Program Obfuscation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImprovesecurityVSAvoidexecution speed
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

2Reliability

If the entire application is obfuscated to prevent unauthorized use, then security is improved, but developer burden increases

Engineering Contradiction:
ImprovesecurityVSAvoiddeveloper burden
Core Design Contradiction:
ReliabilityVSEase of manufacture

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

3Device complexity

If license authentication is integrated into the main program, then functionality is simplified, but security against falsification decreases

Engineering Contradiction:
ImprovefunctionalityVSAvoidsecurity against falsification
Core Design Contradiction:
Device complexityVSReliability

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12386941B2Information processing method and recording medium
Publication Date: 2025.08.12 SONY GROUP CORP
  • US12386941B2 patent drawing
  • US12386941B2 patent drawing
  • US12386941B2 patent drawing

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.