Merging Encryption Calls in Emulated Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems for media encryption and decryption in emulated environments face performance deficiencies and security vulnerabilities due to the need for multiple calls to host operating system modules, leading to increased execution delays and memory overhead, making them susceptible to advanced security threats.

Innovation Solution

Combining multiple related calls for setting up secure media encryption and decryption into a single call, which includes creating a cryptography context, generating and storing encryption keys, computing hash subkeys, initializing vectors, and creating cipher instances, thereby reducing the number of interactions with the host operating system modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple calls are made to host operating system modules for setting up secure media encryption, then security functions can be properly executed, but execution delays increase and performance deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidexecution delays
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines multiple separate function calls (CreateContext, GenerateKey, ComputeHashSubKey, StoreHashSubKey, ComputeIV, CreateCipher) into a single unified call to the host operating system module. This consolidation maintains all necessary security functions while reducing the number of interface crossings, thereby eliminating redundant translation and data movement operations that cause execution delays.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple calls are made to host operating system modules through the interface, then security setup can be completed, but memory overhead increases

Engineering Contradiction:
Improvesecurity setupVSAvoidmemory overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

By merging multiple function calls into a single unified call, the patent reduces the cumulative memory overhead associated with multiple interface transactions. The unified call structure minimizes redundant data structures and temporary memory allocations that would otherwise be created during multiple separate call sequences.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If multiple calls are made to host operating system modules, then security functions can be executed, but the application becomes more vulnerable to security threats

Engineering Contradiction:
Improvesecurity functionsVSAvoidsecurity threats
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent reduces the attack surface by minimizing the number of interface interactions between the emulated environment and host operating system. Fewer interface crossings mean fewer potential vulnerability points where security threats could be exploited, while the unified call still executes all necessary security functions (context creation, key generation, hash computation, cipher initialization) in a more secure manner.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9317703B2Enhanced security setup for media encryption
Publication Date: 2016.04.19 UNISYS CORP
  • US9317703B2 patent drawing
  • US9317703B2 patent drawing
  • US9317703B2 patent drawing

AI summary

Systems and methods for enhanced security of media are provided. Media security may be enhanced by improving the setup of encryption and/or decryption, by improving the performance of encryption and/or decryption, or by improving both. The calls related to enhanced security of media from an application in an emulated environment to a security module in the operating system hosting the emulated environment may be combined to reduce the overhead of accessing a security module. An application handling secure shell (SSH) communications may execute multiple calls to a cryptographic module in the host operating system. Because many calls to the cryptographic module during SSH communications follow patterns, two or more related calls may be combined into a single combined call to the cryptographic module. For example, a call to generate a server-to-client key and a call to generate a client-to-server key may be combined into a single call.