Volatile Memory Encryption for Mobile Device Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for protecting mobile devices against unauthorized access primarily focus on securing data in long-term storage but fail to adequately protect data in volatile memory, such as RAM, which remains vulnerable even when the device is locked.

Innovation Solution

A computer-implemented method and system that encrypts user data in volatile memory when the device is locked and decrypts it when unlocked, using a combination of local and remote key management, including a high-entropy secret for fallback access, ensuring data protection without compromising usability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data in volatile memory is kept in clear text form for processing, then processing speed and usability are improved, but security against unauthorized access deteriorates

Engineering Contradiction:
ImproveusabilityVSAvoidunauthorized access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent implements dynamic encryption where data in volatile memory is encrypted when the device is locked and decrypted when unlocked. The encryption state changes dynamically based on device status, allowing data to be protected during storage while accessible during active use. This resolves the contradiction by making the security state adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary encryption of data in volatile memory before the device is locked, ensuring data is protected in advance. When the device unlocks, decryption is automatically performed beforehand to enable immediate processing. This preliminary action ensures both security during idle states and usability during active states.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If encryption is implemented on volatile memory data, then security is improved, but processing performance may deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Encryption and decryption operations are performed periodically at specific transitions (lock/unlock events) rather than continuously during processing. This periodic action minimizes the impact on processing performance by concentrating cryptographic operations at state transition points while maintaining fast access during active usage periods.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Once decrypted, data remains in accessible form continuously during the unlocked state, enabling uninterrupted processing. The encryption/decryption cycle maintains continuity of useful action by ensuring data is available in clear text form throughout the entire unlocked period, eliminating repeated encryption/decryption overhead during normal operation.

Inventive Principle:
Principle #20Continuity of useful action

3Speed

If decryption key is stored locally in the device, then access speed is improved, but security against loss or theft deteriorates

Engineering Contradiction:
Improveaccess speedVSAvoiddata exposure
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The decryption key is segmented into multiple parts: a local component stored in the device and a remote component stored on external servers. Both components are required to fully decrypt data, so even if the device is lost or stolen, the segmented key material alone is insufficient for decryption. This segmentation resolves the contradiction by distributing security risk while maintaining access capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

External servers act as an intermediary for storing and managing portions of the decryption key. The servers mediate between the user's device and the encrypted data, providing secure key management without requiring full key storage in the device. This intermediary approach enables both fast local access (using cached key material) and enhanced security (requiring server verification).

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11646870B2Securing mobile device by RAM-encryption
Publication Date: 2023.05.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11646870B2 patent drawing
  • US11646870B2 patent drawing
  • US11646870B2 patent drawing

AI summary

A computer-implemented method for protecting a mobile device against unauthorized access may be provided. The method comprises encrypting the user data stored in a volatile memory of the mobile device if the mobile device is switched to a locked status, and decrypting the user data stored in the volatile memory if the mobile device is switched from the locked status into an unlocked status.