Containerized Application IPC Bypass for Mobile Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the context of mobile application management, the blurring of personal and business device boundaries due to BYOD trends poses security risks, particularly in managing data access and ensuring data security, as existing solutions struggle to effectively control interactions between applications and the Inter-Process Communication (IPC) subsystem without compromising functionality or introducing attack vectors.

Innovation Solution

A method is introduced that utilizes a container application to manage sub-applications by receiving communications via a first service programming interface (SPI) and retransmitting them via a second SPI that bypasses the IPC framework, allowing for secure communication management between applications on a mobile device, thereby controlling access and enhancing data security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If applications are allowed to expose interfaces via the IPC subsystem, then application functionality is maintained, but security risks increase due to potential malicious invocations and data leakage

Engineering Contradiction:
Improveapplication functionalityVSAvoidsecurity risks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary layer (the container application) between the IPC subsystem and sub-applications. This intermediary receives IPC communications, validates them, and forwards only authorized communications to the sub-applications, thereby maintaining functionality while blocking malicious invocations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the application architecture by separating the container application from sub-applications. The container maintains its own process space and selectively exposes only specific interfaces to sub-applications, rather than allowing full IPC access, thus reducing the attack surface while preserving necessary functionality.

Inventive Principle:
Principle #1Segmentation

2Reliability

If MAM components intercept calls at the IPC level, then security control is improved, but direct hooks into the mobile platform are required which may not always be desired

Engineering Contradiction:
Improvesecurity controlVSAvoidplatform integration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The container application serves as an intermediary that implements security controls without requiring deep platform integration. It manages sub-applications within its own process space and controls their IPC interactions, achieving security control through application-level mechanisms rather than platform-level hooks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The container application self-manages its sub-applications and IPC communications without external intervention. It independently validates and filters IPC calls, maintaining security control through its own internal mechanisms rather than relying on platform-provided security infrastructure.

Inventive Principle:
Principle #25Self-service

3Object-affected harmful factors

If completely disabling application interfaces is implemented, then security is improved, but essential application functionality is lost

Engineering Contradiction:
ImprovesecurityVSAvoidapplication functionality
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

The patent applies selective access control where different interfaces of sub-applications have different levels of exposure. Essential interfaces are made available through the container's controlled IPC mechanisms, while non-essential or sensitive interfaces remain hidden, achieving security without completely disabling functionality.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the interface exposure by allowing only specific, pre-defined interfaces to be accessible via IPC, while other interfaces remain private to the sub-application. This selective exposure maintains security while preserving necessary application functionality.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10762204B2Managing containerized applications
Publication Date: 2020.09.01 MALIKIE INNOVATIONS LTD
  • US10762204B2 patent drawing
  • US10762204B2 patent drawing
  • US10762204B2 patent drawing

AI summary

A method of managing access to a plurality of applications capable of executing within a container provisioned on a computing device. The method comprises the steps of: receiving, at a first communications interface of the container, a first communication for execution by a first application in the plurality of applications capable of executing within the container, wherein the communication is received from an on-device process via a first communication pathway using an inter-process communication (IPC) framework provided by an operating system executing on the computing device; sending, from the first communications interface of the container, the communication to a second communications interface of the first application via a second communication pathway provided by the container, wherein the second communication pathway bypasses the IPC framework; receiving, at the first communications interface of the container, a response to the first communication from the second communications interface of the first application via the second communication pathway; and sending, the response from the first communications interface of the container to the on-device process via the first communication pathway.