Secure Electronic Device with Execute-Only Memory for IoT IP Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure domain technologies, such as TPM and TrustZone, do not provide effective content protection for executable codes, especially in low-cost IoT devices with limited computational resources, making it difficult for multiple trustworthy developers to collaborate without compromising their intellectual property.

Innovation Solution

A secure electronic device with a first core processing unit configured into secure and normal environments, utilizing bi-directional verification and asymmetrical cryptography for authentication, and execute-only memory to protect executable codes, along with a code transfer device for secure code transfer and management, ensuring that only authorized access is granted.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtualization technology is used to provide content protection in the non-secure domain, then content protection capability is improved, but device complexity and resource consumption increase making it unsuitable for low-cost products

Engineering Contradiction:
Improvecontent protection capabilityVSAvoidcomputational power and memory size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an execute-only memory (XOM) as an intermediary layer between the secure domain and the content to be protected. This XOM acts as a mediator that allows the secure domain to execute protected content without requiring complex virtualization infrastructure. The content is loaded into XOM which enforces read-only and execute permissions, providing content protection through a simple memory attribute mechanism rather than complex software virtualization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the content protection functionality from the complex virtualization environment and implements it directly in hardware through execute-only memory attributes. By taking out the essential protection mechanism (read-execute separation) from the bulky virtualization framework, the solution achieves content protection with minimal computational overhead and memory requirements, making it suitable for low-cost IoT devices.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If multiple developers access the secure world to store their codes, then collaboration capability is improved, but intellectual property security deteriorates without content protection

Engineering Contradiction:
Improvecollaboration capabilityVSAvoidintellectual property security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the secure memory space into multiple isolated execute-only memory regions, each assigned to a specific developer or application. Each developer's content is loaded into a dedicated XOM region with unique access controls. This segmentation allows multiple developers to simultaneously access the secure world for collaboration while their intellectual property remains isolated and protected in separate memory segments that cannot be accessed by other developers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different memory attributes and access permissions to different regions of the secure memory space. Each developer's code region is configured with specific local qualities (read-only, execute-only permissions) that differ from other regions. This local quality differentiation enables fine-grained access control where each developer can access only their designated region, maintaining IP security while allowing collaboration in the broader secure environment.

Inventive Principle:
Principle #3Local quality

3Reliability

If the core processing unit is configured into secure and normal environments using hardware slicing, then security isolation is improved, but access flexibility deteriorates as instructions and data cannot be directly accessed between environments

Engineering Contradiction:
Improvesecurity isolationVSAvoidaccess flexibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces execute-only memory as an intermediary that bridges the secure and normal environments. The XOM resides in the secure environment but can be selectively accessed by the normal environment through controlled interfaces. This intermediary mechanism maintains strict security isolation between the two environments while providing controlled access flexibility when needed, allowing the normal environment to interact with specific secure resources without compromising overall security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements dynamic switching between security isolation modes and access modes. The core processing unit can dynamically reconfigure memory attributes and access permissions based on operational requirements. When security isolation is prioritized, strict separation is enforced; when collaboration or data transfer is needed, the system dynamically enables controlled access through the XOM interface, providing flexibility without permanently compromising security.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10452565B2Secure electronic device
Publication Date: 2019.10.22 SUNASIC TECH INC
  • US10452565B2 patent drawing
  • US10452565B2 patent drawing
  • US10452565B2 patent drawing

AI summary

A secure electronic device is disclosed. The secure electronic device includes a first core processing unit, a secure boot Read-Only Memory, a first non-volatile memory, a first volatile memory and a first communication interface. A new framework based on the secure electronic device with built-in security is able to safeguard intellectual property for the developers and further improves the security of the secure electronic device. Thus, more developers can launch their programs or services without being stolen or tampered by an unauthorized party.