Dynamic Information Tracking Precision for Mobile Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic systems for fixing security vulnerabilities in mobile or web applications incur significant overhead due to the need for precise information tracking and computationally expensive taint analysis, making them impractical, while value-based tracking is less precise and may miss vulnerabilities.

Innovation Solution

Implement a hybrid approach that performs precise information tracking with source-sensitive, character-level taint analysis when sensitive values are predicted to be modified before reaching a data sink, and switches to value-based tracking when modification is unlikely, using a dynamic probabilistic oracle to determine the appropriate method based on confidence levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If precise information tracking with taint analysis is performed, then measurement precision is improved, but device complexity and overhead increase significantly

Engineering Contradiction:
Improveinformation tracking precisionVSAvoidsystem overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system dynamically switches between two information tracking modes based on predicted modification probability: precise tracking mode when modification is likely, and value-based tracking mode when modification is unlikely. This dynamic adaptation resolves the contradiction by applying high precision only when necessary, reducing overall system overhead while maintaining security effectiveness.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the tracking parameter (precision level) based on the predicted modification probability of sensitive values. When probability exceeds a threshold, precise tracking with taint analysis is activated; otherwise, value-based tracking is used. This parameter adaptation allows the system to optimize between precision and complexity based on actual runtime conditions.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If value-based tracking is used, then device complexity is reduced, but measurement precision deteriorates and vulnerabilities may be missed

Engineering Contradiction:
Improvesystem overheadVSAvoidinformation tracking precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system dynamically selects the appropriate tracking mode based on the predicted modification probability of each sensitive value. This prevents the system from consistently using the simpler but less precise value-based tracking, instead adapting to context to maintain high precision when modifications are likely while using low-cost tracking when safe.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system applies precise tracking only partially - specifically to sensitive values that are predicted to be modified - rather than universally applying it to all values. This partial application of the more complex tracking mechanism maintains precision where needed while avoiding unnecessary overhead elsewhere.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If precise information tracking is applied to all values, then measurement precision is maintained, but productivity decreases due to high overhead

Engineering Contradiction:
Improveinformation tracking precisionVSAvoidruntime efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system dynamically adjusts tracking precision based on the predicted modification probability of each sensitive value. By switching between precise and value-based tracking modes in runtime, the system maintains high precision for critical paths while improving overall productivity by avoiding unnecessary precise tracking on values that won't be modified.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the tracking parameter (precision level) based on the predicted modification probability of sensitive values. When probability exceeds a threshold, precise tracking is activated; otherwise, value-based tracking is used. This parameter adaptation allows the system to optimize between precision and productivity based on actual runtime conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10701099B2Providing efficient information tracking with dynamically selected precision
Publication Date: 2020.06.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10701099B2 patent drawing
  • US10701099B2 patent drawing
  • US10701099B2 patent drawing

AI summary

An improved information tracking procedure is provided. A precise information tracking procedure is performed for a sensitive value when an application is predicted to modify the sensitive value prior to the sensitive value reaching a data sink. The sensitive value comprises an attribute that may be linked to external knowledge to reveal sensitive information about an individual. In response to the application not being predicted to modify the sensitive value prior to the sensitive value reaching the data sink, a value-based information tracking procedure is performed. The value-based information tracking procedure comprises storing one or more values that are observed at a data source, and then determining whether or not each of these one or more values are observed at the data sink.