Mobile Device Fingerprinting for Compromised Software Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices are vulnerable to malicious software that can compromise their operating systems and applications, making it difficult to detect and respond to security breaches effectively, as hackers can modify software to evade detection and corrective actions.

Innovation Solution

Implementing a hierarchical security system that stores fingerprints of software environments, compares them to a database of valid fingerprints, and performs corrective measures such as disabling accounts or evaluating risk after a deliberate delay, to identify and address compromised devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If security measures are implemented to detect compromised devices, then data security is improved, but hackers can modify malicious software to evade detection

Engineering Contradiction:
Improvedata securityVSAvoidmalware evasion capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by establishing a baseline fingerprint of the un compromised software environment before malware can modify it. This baseline is created by collecting software environment characteristics (libraries, frameworks, system files) from legitimate devices and storing them as reference data. When a device is monitored, its current environment is compared against this pre-established baseline to detect deviations indicating compromise.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring software environment characteristics and comparing them against the baseline fingerprint. When deviations are detected, the system provides feedback through alerts to security administrators and can trigger automated responses. This closed-loop feedback mechanism enables dynamic detection and response to evolving malware threats.

Inventive Principle:
Principle #23Feedback

2Speed

If corrective actions are performed immediately upon detecting compromise, then response time is improved, but hackers can react by modifying software to avoid the triggering feature

Engineering Contradiction:
Improveresponse timeVSAvoidmalware adaptation capability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary analysis by collecting and analyzing software environment characteristics before triggering corrective actions. It establishes a comprehensive baseline fingerprint that includes multiple components (libraries, frameworks, system files) rather than relying on a single feature. This preliminary characterization makes it harder for malware to evade detection by modifying only one element.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes parameters by monitoring multiple software environment characteristics simultaneously rather than relying on a single parameter. It tracks variations in library versions, framework configurations, and system file states. By monitoring multiple parameters, the system creates a more robust detection mechanism that is harder for malware to circumvent through single-point modifications.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If fingerprints are compared against a large database to ensure accuracy, then detection precision is improved, but processing time increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system extracts only the essential and most discriminative software environment characteristics to form the fingerprint, rather than analyzing the entire software environment. It identifies and extracts key components (critical libraries, core frameworks, essential system files) that provide the highest detection value. This extraction approach maintains high detection accuracy while reducing the data volume that must be processed and compared.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies local quality by focusing computational resources on comparing specific critical fingerprint elements rather than uniformly processing all software characteristics. It prioritizes comparison of high-value components that provide the most discriminative power for detecting compromise. This selective focus improves processing efficiency while maintaining detection precision.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10733594B1Data security measures for mobile devices
Publication Date: 2020.08.04 BLOCK INC
  • US10733594B1 patent drawing
  • US10733594B1 patent drawing
  • US10733594B1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for storing a plurality of stored fingerprints, wherein each of the stored fingerprints is associated with a respective software environment and a respective mobile device; receiving from a first mobile device a first fingerprint of a first software environment in the first mobile device; determining whether the stored fingerprints include less than a threshold amount of fingerprints identical to the first fingerprint; based on a determination that the stored fingerprints include less than the threshold amount of fingerprints identical to the first fingerprint, determining that the first software environment is a compromised software environment; and performing a corrective measure.