Compressive Encryption Memory Isolation for Virtual Machine Replay Prevention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In shared cloud environments, virtual machines' memory is vulnerable to unauthorized access and replay by privileged entities despite existing encryption techniques, lacking robust memory isolation and access control.
Innovation Solution
Implementing compressive encryption that combines data compression with encryption, using compression indicators and encryption metadata to secure memory access, ensuring only authorized entities can read and write data, thereby preventing unauthorized memory replay.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If memory encryption is applied to secure VM memory, then access security is improved, but memory replay by privileged entities remains possible
Solution Approach 1:
The patent segments the memory access control into multiple independent components: encryption keys for confidentiality, compression indicators for integrity, and version numbers for replay prevention. Each component addresses a specific security aspect, and together they provide comprehensive protection against both unauthorized access and memory replay by privileged entities.
Solution Approach 2:
The patent creates a composite security mechanism that combines encryption, compression, and versioning into a unified memory protection system. This composite approach integrates multiple security functions (confidentiality through encryption, integrity through compression indicators, and replay prevention through version numbers) into a single coherent system that addresses the limitations of encryption alone.
2Reliability
If additional data variables are stored in separate locations for authentication, then access control is improved, but system complexity increases
Solution Approach 1:
The patent merges the authentication data variables (version numbers, compression indicators, encryption metadata) directly into the memory structure itself rather than storing them in separate locations. This integration allows the memory to carry its own authentication information, eliminating the need for separate authentication tables or structures and thereby reducing overall system complexity while maintaining strong access control.
Data Source
AI summary
Systems and methods for memory isolation are provided. The methods include receiving a request to write a data line to a physical memory address, where the physical memory address includes a key identifier, selecting an encryption key from a key table based on the key identifier of the physical memory address, determining whether the data line is compressible, compressing the data line to generate a compressed line in response to determining that the data line is compressible, where the compressed line includes compression metadata and compressed data, adding encryption metadata to the compressed line, where the encryption metadata is indicative of the encryption key, encrypting a part of the compressed line with the encryption key to generate an encrypted line in response to adding the encryption metadata, and writing the encrypted line to a memory device at the physical memory address. Other embodiments are described and claimed.


