Mobile App Deployment Fingerprint Offset Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing environments, particularly with pervasive mobile devices, there is no reliable method to ensure that the mobile application deployed is the same as the one governed by access policies, leading to potential tampering or alteration during the deployment process.

Innovation Solution

A method and system that create a fingerprint for uploaded mobile applications, calculate an offset value based on this fingerprint, and store it for validation, ensuring the application remains unaltered by comparing the stored offset value with the recalculated one before deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If ad hoc distribution model is used for deploying applications to mobile devices, then deployment ease is improved, but application integrity and reliability deteriorate because there is no way to ensure the deployed application is the same as the one governed by access policies

Engineering Contradiction:
Improvedeployment easeVSAvoidapplication integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary actions by calculating and storing offset values and fingerprints of applications before deployment. These pre-computed verification data are associated with access policies and stored in the policy enforcement point, enabling later validation of the deployed application without requiring complex real-time verification during deployment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by validating the deployed application against the stored offset value and fingerprint. The mobile device calculates the offset of the deployed application and compares it with the pre-stored offset value from the policy enforcement point. This feedback mechanism ensures the deployed application matches the original application governed by access policies, thereby maintaining application integrity while preserving deployment ease.

Inventive Principle:
Principle #23Feedback

2Productivity

If application deployment is performed without verification mechanisms, then deployment speed is improved, but security and control deteriorate due to potential tampering

Engineering Contradiction:
Improvedeployment speedVSAvoidsecurity risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system introduces an intermediary verification mechanism using offset values and fingerprints as mediators between the deployed application and the access policies. Instead of direct complex verification, the offset value serves as a lightweight intermediary that can be quickly calculated and compared, enabling fast deployment while maintaining security through the fingerprint-based verification system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If fingerprint verification is implemented for all deployed applications, then application authenticity is improved, but system complexity increases due to additional validation steps

Engineering Contradiction:
Improveapplication authenticityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts only the essential verification elements (offset value and fingerprint) from the complete application verification process. By storing only these critical components in the policy enforcement point and comparing them against the deployed application, the system maintains application authenticity verification while significantly reducing system complexity compared to verifying the entire application.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9940115B2Mobile application deployment for distributed computing environments
Publication Date: 2018.04.10 CROWDSTRIKE
  • US9940115B2 patent drawing
  • US9940115B2 patent drawing
  • US9940115B2 patent drawing

AI summary

Embodiments of the present invention provide a method, system, and computer program product for ensuring the veracity of a mobile application for deployment in a distributed computing environment. In an embodiment of the invention, a method for ensuring the veracity of a mobile application for deployment in a distributed computing environment is provided. The method includes detecting a mobile application being uploaded for deployment to a mobile computing device in the distributed computing environment, creating and then storing a fingerprint for the uploaded mobile application, calculating an offset value according to the fingerprint for the uploaded mobile application, and storing the offset value for the uploaded mobile application. The method further includes, prior to deploying the uploaded mobile application to the mobile computing device, validating the offset value for the uploaded mobile application to determine that the uploaded mobile application is an unaltered version of the uploaded mobile application.