Security Profile Exchange for Cache and Memory Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Scaled-out, distributed applications are vulnerable to data breaches and illicit data access due to the exchange of sensitive information in unencrypted cache and memory, which poses significant risks, especially in data centers handling critical data types like PII, PCI, and HIPAA data.

Innovation Solution

Implementing a method that involves receiving a security profile indicating risk to data security, and in response, performing actions such as cache flush, cache locking, data redaction, memory locking, and encryption of data stored in an in-memory database, based on predefined policies, to protect sensitive information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in unencrypted cache and memory for fast access, then processing speed is improved, but data security deteriorates

Engineering Contradiction:
Improvedata access speedVSAvoiddata breach risk
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary security assessments and establishes security profiles before data processing operations. Security controls such as encryption keys and access policies are pre-configured based on data sensitivity classifications, allowing fast encrypted access without real-time security decision overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Different security measures are applied to different data locations and types within the system. Sensitive data in cache receives encryption and access controls, while non-sensitive data maintains fast unencrypted access. Security policies are locally enforced at each data access point based on the specific data's classification and the user's authorization level.

Inventive Principle:
Principle #3Local quality

2Object-affected harmful factors

If security measures like encryption and cache flushing are implemented, then data security is improved, but system performance deteriorates

Engineering Contradiction:
Improvedata protection levelVSAvoidapplication performance
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The security system dynamically adjusts protection measures based on real-time security profiles and threat assessments. Encryption and cache flushing are applied selectively rather than universally, with the intensity and type of security measures adapting to the current security context, data sensitivity, and user authorization level.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Security parameters such as encryption strength, cache validity periods, and access control thresholds are changed based on security profiles. The system modifies these parameters dynamically according to the assessed risk level, allowing optimal balance between security and performance for different operational contexts.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If security profiles are exchanged and evaluated in real-time, then security response accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improvesecurity risk assessment accuracyVSAvoidsecurity processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system merges security profile exchange with existing data access operations. Security assessments are combined with normal read/write operations, allowing both functions to occur in parallel rather than sequentially. This integration reduces the time penalty of security checks while maintaining accurate real-time security profiling.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements continuous feedback loops where security profiles are exchanged, evaluated, and used to adjust access decisions in real-time. Security outcomes feed back into updating security profiles for future operations, creating a learning system that improves accuracy over time while reducing processing overhead through pattern recognition.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9952790B2Application security policy actions based on security profile exchange
Publication Date: 2018.04.24 AVOCADO SYSTEMS INC
  • US9952790B2 patent drawing
  • US9952790B2 patent drawing
  • US9952790B2 patent drawing

AI summary

In one embodiment, a method includes receiving, at a first host, a security profile related to a first data socket descriptor indicating risk to data security of a second host. The method also includes, in response to the risk indicated by the security profile, performing by the first host, at least one action selected from a group of actions. The group of actions includes a cache flush on a cache of the first host according to a cache flush policy, cache locking on data stored in the cache of the first host, data redaction on data of a payload prior to being sent by the first host, memory locking of data stored in an in-memory database of the first host, and encryption of data stored in the in-memory database of the first host or encryption of selected data fields of a payload prior to being sent from the first host.