Dynamic Key Rotation for Secure Content Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure execution environments are vulnerable to physical attacks, such as differential power analysis (DPA) attacks, which can reveal cryptographic keys used for decrypting and encrypting content, compromising security.

Innovation Solution

A method that involves receiving a first key from a secure element to decrypt content in an execution environment, and then receiving a second key to re-encrypt the content, modifying the keys each time the content is used, along with storing tokens in a non-shared memory zone to manage access and storage, thereby enhancing security against physical attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic keys are stored in secure elements and transmitted to execution environments for content decryption, then access to encrypted content is enabled, but the execution environment becomes vulnerable to physical attacks such as DPA attacks that can reveal the cryptographic keys

Engineering Contradiction:
Improvesecurity against physical attacksVSAvoidvulnerability to DPA attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies dynamics by making the cryptographic key variable rather than static. The key changes automatically after each content usage session, transforming the security model from a fixed key stored in secure elements to a dynamic key that evolves with each use. This prevents DPA attacks because the key trajectory over time changes, making differential power analysis ineffective.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of the cryptographic key from a constant value to a variable value that changes after each usage. The key is not fixed but evolves based on usage history, which fundamentally alters the security landscape and prevents attackers from analyzing power consumption patterns to recover the key.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If the same cryptographic key is used repeatedly for decrypting and encrypting content, then operational simplicity is maintained, but security is compromised as the key can be revealed through physical attacks

Engineering Contradiction:
Improvekey management simplicityVSAvoidcryptographic security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system automatically manages key dynamics without user intervention. After each content usage, the key is automatically updated and stored with metadata indicating its usage count. This dynamic key management maintains operational simplicity for the user while providing strong security through automated key evolution.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs self-service key management by automatically updating keys after each usage without requiring manual intervention. The key management is transparent to the user, who simply uses the content as usual, while the system handles the complex key rotation and security maintenance autonomously.

Inventive Principle:
Principle #25Self-service

3Speed

If cryptographic keys are stored in volatile memory of the execution environment, then key access is fast and simple, but security is reduced as the memory is not protected against physical attacks

Engineering Contradiction:
Improvekey access speedVSAvoidprotection against physical attacks
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the memory into different types: volatile memory for fast access during active use, and non-volatile memory for secure long-term storage. The key is temporarily placed in volatile memory for fast access during content decryption, then automatically transferred to non-volatile memory after use. This segmentation allows both fast access during operation and security during storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The non-volatile memory acts as an intermediary between the volatile memory and the secure element. It provides a secure storage location that is not easily accessible to physical attacks, while still allowing fast key retrieval when needed. The intermediary memory layer balances the conflicting requirements of speed and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9769654B2Method of implementing a right over a content
Publication Date: 2017.09.19 IDEMIA FRANCE SAS
  • US9769654B2 patent drawing
  • US9769654B2 patent drawing
  • US9769654B2 patent drawing

AI summary

Disclosed are methods and systems of implementing a right over a content or contents. Various implementations may include means and operations for receiving, for example in an execution environment and from a secure element, a first key for implementing a right over an encrypted content; decrypting said content in said execution environment with the help of the first key; and implementing the right over the content in said execution environment. Various implementations may also include means and operations for receiving a second key in, for example, said execution environment, from the secure element; and encrypting said content in sad execution environment with the help of the second key.