Binary Instrumentation for Mobile Data Masking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprises face challenges in protecting sensitive data, such as personally identifiable information (PII) and protected health information (PHI), as access requirements change over time, necessitating frequent modifications to mobile applications to comply with regulations, which is costly and inefficient.

Innovation Solution

A method and system for masking sensitive data in mobile applications by instrumenting the application binary to apply masking rules just before data display, without requiring access to the application code or backend code, using techniques like format-preserving encryption and context-based rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If enterprises modify or rewrite applications to comply with new privacy and security requirements, then data protection compliance is improved, but development cost and time increase

Engineering Contradiction:
Improvedata protection complianceVSAvoidapplication modification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by embedding masking rules and security policies into the application binary during the instrumentation phase, before the application is deployed. This allows the application to automatically adapt to privacy and security requirements without requiring future modifications when regulations change. The masking infrastructure is prepared in advance, enabling dynamic compliance adjustments through configuration rather than code changes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by making the application binary adaptable through instrumentation that allows runtime configuration of masking rules. The application can dynamically adjust its data masking behavior based on changing privacy and security requirements, enabling enterprises to respond to new regulations without rewriting code. The instrumentation layer provides a dynamic bridge between the application and evolving compliance requirements.

Inventive Principle:
Principle #15Dynamics

2Reliability

If enterprises modify or rewrite applications to comply with new privacy and security requirements, then data protection compliance is improved, but development cost increases

Engineering Contradiction:
Improvedata protection complianceVSAvoidapplication development cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent applies preliminary action by embedding masking rules and security policies into the application binary during the instrumentation phase, before the application is deployed. This allows the application to automatically adapt to privacy and security requirements without requiring future modifications when regulations change. The masking infrastructure is prepared in advance, enabling dynamic compliance adjustments through configuration rather than code changes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating an instrumented version of the application binary that incorporates masking capabilities without modifying the original application code. The instrumentation process generates a copy of the binary with embedded security logic, allowing the original application to remain unchanged while the instrumented version provides compliant data masking. This approach avoids the high cost of rewriting applications while achieving the same compliance goals.

Inventive Principle:
Principle #26Copying

3Ease of operation

If enterprises use existing mobile applications without instrumentation, then application functionality is preserved, but sensitive data protection capability is insufficient

Engineering Contradiction:
Improveapplication functionalityVSAvoidsensitive data protection
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies the intermediary principle by introducing an instrumentation layer between the existing application binary and the data it processes. This instrumentation acts as a mediator that intercepts data flows, applies masking rules, and ensures sensitive data protection without altering the application's core functionality. The intermediary layer adds security capabilities to existing applications while preserving their operational integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If enterprises frequently modify applications to adapt to changing access requirements, then data access control accuracy is improved, but application stability deteriorates

Engineering Contradiction:
Improvedata access control accuracyVSAvoidapplication stability
Core Design Contradiction:
Measurement precisionVSStability of the object's composition

Solution Approach 1:

The patent applies preliminary action by embedding masking rules and security policies into the application binary during the instrumentation phase, before the application is deployed. This allows the application to automatically adapt to privacy and security requirements without requiring future modifications when regulations change. The masking infrastructure is prepared in advance, enabling dynamic compliance adjustments through configuration rather than code changes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by making the application binary adaptable through instrumentation that allows runtime configuration of masking rules. The application can dynamically adjust its data masking behavior based on changing privacy and security requirements, enabling enterprises to respond to new regulations without rewriting code. The instrumentation layer provides a dynamic bridge between the application and evolving compliance requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10032043B2Masking sensitive data in mobile applications
Publication Date: 2018.07.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10032043B2 patent drawing
  • US10032043B2 patent drawing
  • US10032043B2 patent drawing

AI summary

In an approach to masking data in a software application associated with a mobile computing device, one or more computer processors receive a request to display data in a software application on a mobile computing device. The one or more computer processors determine whether one or more masking rules apply to the data, where determining whether one or more masking rules apply to the data is performed by an instrumentation of application binary of the software application. In response to determining that one or more masking rules apply to the data, the one or more computer processors mask, based on the one or more masking rules, the data, where masking is performed by the instrumentation of application binary of the software application.