TEE Interface Data Filtering to Block Reverse Engineering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing confidential computing technologies are vulnerable to reverse engineering, allowing malicious users to circumvent hardware-based protections and compromise the confidentiality of sensitive applications, particularly in industrial settings where third-party integration is critical.

Innovation Solution

Implementing protection modules at the input and output interfaces of trusted execution environments (TEEs) to filter and process data, including rate limiting, source verification, output encryption, and fuzzification, to prevent unauthorized access and data leakage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If confidential computing technology is used with TEE and encrypted memory to protect sensitive applications, then IP protection and data confidentiality are improved, but the system remains vulnerable to reverse engineering through input/output analysis

Engineering Contradiction:
ImproveIP protectionVSAvoidreverse engineering vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces protection modules as intermediary components between the TEE and external interfaces. These modules act as mediators that filter, validate, and control all input/output data flows, preventing direct observation of internal application behavior while maintaining functional integrity. The protection modules include rate limiters, input validators, and output fuzzifiers that collectively block reverse engineering attempts.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a composite protection architecture by combining multiple protection mechanisms (rate limiting, input validation, output encryption, fuzzification) with the existing TEE hardware. This composite structure integrates hardware-based isolation with software-based obfuscation layers, creating a multi-layered defense system that addresses both the confidentiality and reverse engineering prevention requirements.

Inventive Principle:
Principle #40Composite materials

2Reliability

If protection modules are added to the TEE interface to prevent reverse engineering, then security against analysis is improved, but system complexity increases

Engineering Contradiction:
Improvereverse engineering preventionVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the protection functionality into distinct, modular protection modules that can be independently configured and deployed. Each module handles a specific aspect of protection (rate limiting, input validation, output encryption), allowing the system to be built with only the necessary components for each specific use case, thereby managing complexity through functional decomposition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The protection modules are designed as universal components that can be applied to any TEE interface regardless of the specific application. The same module architecture handles both input data protection and output data protection, and can be configured for different types of sensitive data, reducing overall system complexity through reusability and standardization.

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

3Reliability

If rate limiting and input filtering are implemented to hinder reverse engineering, then protection against malicious inputs is improved, but processing speed and productivity may deteriorate

Engineering Contradiction:
Improveprotection against malicious inputsVSAvoiddata processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements rate limiting that allows normal operational data flows to pass through at full speed while blocking excessive query patterns characteristic of reverse engineering attempts. The system applies partial protection by focusing rate limiting thresholds on anomalous patterns rather than uniformly restricting all data flows, thereby maintaining productivity for legitimate uses while preventing malicious analysis.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP4693079A1Method, data processing apparatus, data processing system, computer-readable medium and computer program product for reverse-engineering-preventing confidential computing
Publication Date: 2026.02.11 ABB (SCHWEIZ) AG
  • EP4693079A1 patent drawingFigure 1~2
  • EP4693079A1 patent drawingFigure 3
  • EP4693079A1 patent drawingFigure 4a~6

AI summary

There is disclosed a method for protecting an application within a trusted execution environment, TEE, against reverse-engineering in industrial plants. The method comprises equipping the TEE or an interface of the TEE with at least one protection module; and directing data related to the application to go through the at least one protection module. There is further disclosed a data processing apparatus, a computer-readable medium and a computer program product.