Privileged Memory Arbitration for Video Processing Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security systems for video processing devices, particularly those using system on a chip (SOC) technology, face vulnerabilities due to shared processor and memory spaces, asynchronous cryptographic client requests, and the risk of key attacks, leading to potential unauthorized access and revocation of secret keys.

Innovation Solution

A security device architecture that includes a privileged memory access system with an arbitration module to manage cryptographic key access, using one-time programmable memory and rule sets to enforce strict access controls, ensuring only authorized requests are granted access to cryptographic keys and operations, thereby preventing unauthorized access and key attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If OTP memory is used to store secret keys, then security against unauthorized access is improved, but vulnerability to key attacks through block-by-block access worsens

Engineering Contradiction:
ImprovesecurityVSAvoidkey attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent divides cryptographic keys into multiple separate blocks stored in OTP memory, each block being individually protected. This segmentation prevents attackers from accessing complete key values through block-by-block reading, as each block alone is insufficient for cryptographic operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an arbitration module as an intermediary between cryptographic clients and OTP memory. This mediator enforces access rules that prevent direct block-by-block reading of key blocks, allowing only authorized cryptographic operations to access key material through controlled interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple cryptographic clients access OTP memory asynchronously, then operational flexibility is improved, but security control and atomicity of operations worsen

Engineering Contradiction:
Improveoperational flexibilityVSAvoidsecurity control
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The arbitration module serves as a mediator that manages asynchronous access requests from multiple cryptographic clients. It enforces atomicity rules ensuring that key access operations are completed indivisibly, preventing security vulnerabilities from partial or interleaved access to key blocks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent establishes access rules and arbitration mechanisms in advance before cryptographic operations begin. These pre-configured security policies control how multiple clients can access OTP memory, ensuring atomicity and proper synchronization without requiring complex runtime negotiations.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If large cryptographic keys are partitioned into small blocks, then storage flexibility is improved, but the need for granular access control rules increases complexity

Engineering Contradiction:
Improvestorage flexibilityVSAvoidaccess control complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The arbitration module implements universal access control rules that apply to all cryptographic clients and key blocks uniformly. Rather than creating unique granular rules for each client-block combination, the system uses generalized policies that manage access to partitioned key material across multiple clients, reducing overall rule complexity.

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

4Adaptability or versatility

If video processing hardware shares processor and memory space with user applications, then device integration is improved, but security vulnerability worsens

Engineering Contradiction:
Improvedevice integrationVSAvoidsecurity vulnerability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent extracts cryptographic key storage and access control into a separate, protected domain using OTP memory and an arbitration module. This isolation removes sensitive key material from the shared processor and memory space accessible to user applications, creating a secure enclave that prevents application-level access while maintaining device integration.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9058297B2Device with privileged memory and applications thereof
Publication Date: 2015.06.16 BITHARMONY LLC
  • US9058297B2 patent drawing
  • US9058297B2 patent drawing
  • US9058297B2 patent drawing

AI summary

A device includes a key store memory, a rule set memory, a plurality of cryptographic clients, and a key store arbitration module. The key store memory stores a plurality of cryptographic keys and the rule set memory stores a set of rules for accessing the cryptographic keys. A cryptographic client is operable to issue a request to access a cryptographic key(s) and, when access to the cryptographic key is granted, execute a cryptographic function regarding at least a portion of the cryptographic key to produce a cryptographic result. The key store arbitration module is operable to determine whether the request to access the cryptographic key is valid; when the request is valid, interpret the request to produce an interpreted request; access the rule set memory based on the interpreted request to retrieve a rule of the set of rules; and grant access to the cryptographic key in accordance with the rule.