Policy Enforcement System for Compute Node Data Masking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed storage and processing systems like HDFS, there is a need for enforcing access policies at each compute node to protect sensitive data from unauthorized access, as traditional systems often respond with unauthorized access errors rather than masking sensitive information.

Innovation Solution

A policy enforcement system integrated into each compute node maintains policies associated with user credentials, filters and masks sensitive data based on these policies, ensuring only authorized data is accessible to compute processes without interfering with existing communication protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional access control mechanisms are used in distributed storage systems, then unauthorized access is blocked, but sensitive data is still fully exposed to authorized users without any privacy protection

Engineering Contradiction:
Improveaccess controlVSAvoiddata exposure
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments data access into multiple levels: full data access for certain operations, masked data for others. The masking function divides the data representation into visible and hidden portions, allowing selective disclosure of information while maintaining access control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different quality of data disclosure to different portions of data or different access scenarios. The masking function can be configured to protect specific columns, rows, or data fields while leaving other portions unmasked, creating local variations in data visibility based on access requirements.

Inventive Principle:
Principle #3Local quality

2Object-affected harmful factors

If data masking is implemented at the compute node level, then data privacy is enhanced, but system complexity increases due to additional policy enforcement mechanisms

Engineering Contradiction:
Improvedata privacyVSAvoidsystem complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent introduces a policy enforcement module as an intermediary between the compute node and the storage system. This module intercepts data access requests, applies appropriate masking based on policies, and returns masked data to compute nodes, thereby adding privacy protection without requiring changes to the core storage or compute infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The masking function is configured with policy rules that automatically determine what data to mask and how to mask it. The system self-regulates data disclosure based on predefined policies associated with user credentials, eliminating the need for manual intervention or complex real-time decision-making about data masking.

Inventive Principle:
Principle #25Self-service

3Reliability

If policy enforcement modules are added to each compute node, then data access control is improved, but communication protocol compatibility may be compromised

Engineering Contradiction:
Improvedata access controlVSAvoidprotocol compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The policy enforcement module acts as an intermediary layer that translates between existing communication protocols and the new masking requirements. It intercepts standard data access requests, applies masking transformations, and returns masked data using the same protocol interfaces, thereby maintaining protocol compatibility while enhancing access control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The masking function dynamically changes data parameters (such as obscuring portions of data, replacing values with tokens, or transforming data representations) based on policy requirements. These parameter changes are applied transparently to existing data streams without altering the fundamental communication protocol structure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10972506B2Policy enforcement for compute nodes
Publication Date: 2021.04.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10972506B2 patent drawing
  • US10972506B2 patent drawing
  • US10972506B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for maintaining, by a policy enforcement system in a first compute node, a plurality of policies and data associating a plurality of user credentials with the plurality of policies. A request is received from a compute process for data from a file system in the first compute node. The request includes user credentials. The request for data is sent to the file system, and the data is received from the file system. Based on the received user credentials and the data associating the plurality of user credentials with the plurality of policies, one or more policies that correspond to the received user credentials is selected from the plurality of policies. The policy enforcement system filters the data from the file system based on the one or more policies, and sends the filtered data to the compute process.