Mobile App Security Framework Using Region-Based Code Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The security of mobile application software on devices such as smartphones and tablets is a growing concern due to the increasing capability and importance of applications handling sensitive information, with existing technologies failing to efficiently assess and ensure the safety of these applications.

Innovation Solution

A framework that includes a static instrumentation engine, dynamic runtime test environment, central intelligence engine, platform-specific knowledge base, machine learning platform, and user-provided rules to identify and analyze 'regions of interest' in application code, applying stimuli and monitoring behaviors to determine if an application is safe or unsafe, utilizing virtual machines and monitoring functions to streamline testing and prevent malicious actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If comprehensive security testing is performed on mobile applications, then security coverage is improved, but testing time and computational resources are increased

Engineering Contradiction:
Improvesecurity coverageVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the application code into basic blocks and identifies critical regions of interest, focusing security testing on these specific segments rather than performing comprehensive testing on the entire codebase. This segmentation allows thorough analysis of critical areas while avoiding unnecessary testing of non-critical code, thus improving security coverage efficiently without excessive time consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by concentrating testing resources on specific regions of interest within the application code that are more likely to contain security vulnerabilities. By identifying and focusing on critical code blocks rather than uniform testing across all code, the system achieves better security coverage in high-risk areas while reducing overall testing time.

Inventive Principle:
Principle #3Local quality

2Reliability

If comprehensive security testing is performed on mobile applications, then security coverage is improved, but computational resources are increased

Engineering Contradiction:
Improvesecurity coverageVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the application into basic blocks and identifies critical regions of interest, concentrating computational resources on analyzing only these segmented critical areas rather than performing exhaustive analysis on the entire application. This segmentation strategy maintains high security coverage while significantly reducing the computational resources and energy required for testing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing security testing on only the critical regions of interest rather than the entire application codebase. This partial testing approach achieves sufficient security coverage for the most vulnerable areas while avoiding the excessive computational resource consumption that would result from comprehensive full-code testing.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of manufacture

If traditional security scanning is used, then implementation is simple, but security coverage is insufficient

Engineering Contradiction:
Improveimplementation simplicityVSAvoidsecurity coverage
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent introduces an intermediary layer between simple scanning and comprehensive analysis by using a region identification module that automatically identifies critical regions of interest. This intermediary component enables the system to achieve improved security coverage through focused analysis while maintaining implementation simplicity, as the region identification is automated and does not require complex manual configuration.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10296437B2Framework for efficient security coverage of mobile software applications
Publication Date: 2019.05.21 MAGENTA SECURITY HOLDINGS LLC
  • US10296437B2 patent drawing
  • US10296437B2 patent drawing
  • US10296437B2 patent drawing

AI summary

A method is described that includes receiving an application and generating a representation of the application that describes specific states of the application and specific state transitions of the application. The method further includes identifying a region of interest of the application based on rules and observations of the application's execution. The method further includes determining specific stimuli that will cause one or more state transitions within the application to reach the region of interest. The method further includes enabling one or more monitors within the application's run time environment and applying the stimuli. The method further includes generating monitoring information from the one or more monitors. The method further includes applying rules to the monitoring information to determine a next set of stimuli to be applied to the application in pursuit of determining whether the region of interest corresponds to improperly behaving code.