Secure DMA Module for Mobile UE Security Domain Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cryptographic computing systems face inefficiencies and security risks when switching between secure and non-secure execution environments, particularly in mobile User Equipment (UE) for DRM content transfer, requiring frequent CPU mode changes and potential data interception or copying.

Innovation Solution

A mobile UE architecture with a CPU, secure DMA module, secure cryptographic module, and secure memory, where the CPU manages cryptographic keys and initializes DMA transfers in secure mode, and performs encryption translation and data transfer in non-secure mode, minimizing CPU mode switches and ensuring secure data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the CPU switches between secure and non-secure modes for every data packet encryption/decryption, then security requirements are met, but processing efficiency and power consumption deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments security-critical operations (key management, mode switching) from data processing operations. The CPU enters secure mode only once to initialize cryptographic modules and keys, then exits to non-secure mode for bulk data processing. This segmentation reduces frequent mode switching while maintaining security boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A secure cryptographic module acts as an intermediary between the CPU and data streams. This module handles encryption/decryption operations in secure mode while the CPU operates in non-secure mode for data management, reducing direct CPU mode switching overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the CPU switches between secure and non-secure modes for every data packet, then security is maintained, but power consumption increases

Engineering Contradiction:
ImprovesecurityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system segments power-intensive secure mode operations from routine data processing. The CPU enters secure mode only for key management and cryptographic module initialization, then remains in power-efficient non-secure mode for data transfer operations, significantly reducing overall power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Cryptographic keys and security parameters are pre-loaded into secure memory and cryptographic modules during system initialization in secure mode. This preliminary action eliminates the need for repeated secure mode entries during data processing, reducing power consumption.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If clear text data is transferred to external devices, then data accessibility is improved, but security is compromised due to potential copying

Engineering Contradiction:
Improvedata accessibilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The secure cryptographic module and secure memory act as intermediaries that enable controlled data transfer. Clear text data can be accessed by authorized applications while remaining protected in secure memory, and encrypted transfers to external devices are managed through the cryptographic module without exposing keys to non-secure processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Different security levels are applied to different data locations and access contexts. Clear text data exists in secure memory with restricted access, while encrypted data is used for external transfers. This local differentiation of security properties enables both accessibility and protection.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8127131B2System and method for efficient security domain translation and data transfer
Publication Date: 2012.02.28 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US8127131B2 patent drawing
  • US8127131B2 patent drawing
  • US8127131B2 patent drawing

AI summary

A mobile UE includes a CPU, a secure DMA module, a secure cryptographic module, secure memory, and non-secure memory. The secure cryptographic module and secure memory allow access only by secure processes, including the secure DMA module. The CPU manages cryptographic keys and initializes DMA transfers in secure mode. The CPU executes the DMA transfers in non-secure mode. A first DMA transfer moves data encrypted in a first security domain to the secure cryptographic module, and moves clear text data to the secure memory. A second DMA transfer moves the clear text data to the secure cryptographic module, and data encrypted in a second security domain out of the secure cryptographic module. The data encrypted in the second security domain are transmitted to an external device. The secure memory protects the clear text data from being copied; only encrypted data is accessible by non-secure processes.