Memory Dump Sensitive Data Redaction via Tagging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face challenges in protecting sensitive user data during memory dumps, as unauthorized access can lead to legal repercussions, fraud, and loss of consumer trust due to the inability to effectively redact sensitive information.

Innovation Solution

A system and method that utilize memory tagging and a sensitive data identification module to identify and redact sensitive data in memory dumps, employing machine learning models and API calls to tag and encrypt sensitive data, ensuring that only non-sensitive data is included in the redacted dump.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If memory dumps include all data for diagnostic purposes, then diagnostic completeness is improved, but sensitive data exposure risk increases

Engineering Contradiction:
Improvediagnostic informationVSAvoidsensitive data exposure
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts sensitive data from memory dumps by identifying tagged memory pages containing sensitive information and removing or redacting them from the final dump output. This allows the dump to retain diagnostic value while eliminating exposure risks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary tagging of memory pages as sensitive before the dump is generated. This advance identification allows the dumping module to automatically exclude or redact marked pages, preventing sensitive data exposure before it can occur.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If sensitive data is redacted from memory dumps, then data privacy protection is improved, but diagnostic accuracy may deteriorate

Engineering Contradiction:
Improvedata privacy protectionVSAvoiddiagnostic information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent segments memory into distinct tagged pages, allowing selective redaction of only those pages marked as sensitive. Non-sensitive pages retain their full diagnostic content, preserving overall diagnostic accuracy while protecting privacy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality treatment is applied to different memory pages: sensitive pages are redacted or removed, while non-sensitive pages are preserved in full. This localized approach ensures privacy protection where needed without compromising diagnostic information elsewhere.

Inventive Principle:
Principle #3Local quality

3Reliability

If manual review of memory dumps is performed to protect sensitive data, then data security is improved, but processing time increases

Engineering Contradiction:
Improvedata securityVSAvoiddump processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs automatic identification and redaction of sensitive data through the dumping module working with tagged memory pages. This self-service approach eliminates the need for manual review while maintaining data security, significantly reducing processing time.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Memory pages are pre-tagged as sensitive before the dump process, enabling the dumping module to automatically identify and redact them without manual intervention. This preliminary marking streamlines the entire process while ensuring security.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10970415B2Sensitive data redaction in memory dump
Publication Date: 2021.04.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10970415B2 patent drawing
  • US10970415B2 patent drawing
  • US10970415B2 patent drawing

AI summary

Examples of techniques for sensitive data redaction in a memory dump are described herein. An aspect includes, based on a dump of a virtual address space being triggered, receiving a primary dump corresponding to the virtual address space, the primary dump including one or more tagged memory pages. Another aspect includes identifying, by a sensitive data identification module, sensitive data that is located outside of the of the one or more tagged memory pages in the primary dump. Another aspect includes redacting data corresponding to the sensitive data and the one or more tagged memory pages to determine a redacted dump.