Intermediate Representation Verification for Secure Code Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing edge devices face challenges in ensuring security for application programs due to resource constraints, making it difficult to verify vulnerabilities in formats other than source code.

Innovation Solution

A method and system that generate intermediate representations from source code, verify them against predetermined rules, and allow execution of execution code only if the intermediate representation satisfies these rules, with optional certificate-based validation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If source code analysis is used to verify security, then security evaluation capability is improved, but it becomes difficult to apply to intermediate representation formats

Engineering Contradiction:
Improvesecurity evaluation capabilityVSAvoidformat compatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediate representation format that serves as a mediator between source code and executable code. This intermediate format enables security verification to be performed on a standardized representation that can be derived from various source code formats, thus improving both measurement precision of security evaluation and adaptability to different formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the verification target from source code-specific formats to a standardized intermediate representation with defined parameters and structure. By changing the parameter space to a standardized format, the verification process can maintain high precision while becoming adaptable to multiple source code formats through consistent transformation rules.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If intermediate representation is used to distribute application programs, then data amount is reduced and know-how is concealed, but security verification becomes more difficult

Engineering Contradiction:
Improvedata amountVSAvoidsecurity verification capability
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent performs security verification on the intermediate representation before it is distributed or converted to executable code. By conducting the verification action in advance on the standardized intermediate format, the system maintains security evaluation precision while benefiting from the reduced data amount and concealed know-how that intermediate representation provides.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If security verification is performed on source code, then security holes can be identified, but it requires multiple verification rules for different formats

Engineering Contradiction:
Improvesecurity assuranceVSAvoidverification rules complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal intermediate representation format that can represent various source code formats in a unified structure. This universal format allows a single set of verification rules to work across multiple source code formats, maintaining high security assurance while reducing the complexity of having separate verification rules for each format.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250284793A1Execution code provision method and software development system
Publication Date: 2025.09.11 CONNECTFREE CORP
  • US20250284793A1 patent drawing
  • US20250284793A1 patent drawing
  • US20250284793A1 patent drawing

AI summary

A solution that can ensure the security of an application program is provided. An execution code provision method includes: a step of generating a source code according to a user operation; a step of generating an intermediate representation from the source code; a step of verifying whether or not the intermediate representation satisfies a predetermined rule or regulation; and a step of realizing execution of an execution code generated from the intermediate representation when the intermediate representation satisfies the predetermined rule or regulation.