Push-Based Encryption Code Update for Mobile Terminals

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile device encryption mechanisms are vulnerable to breaches, leaving all users of the same software at risk until security updates are installed, as current update methods require user approval and can be delayed, exposing devices to exploitation during this time.

Innovation Solution

A push-based system for updating encryption mechanisms, where a replacement code segment is sent over-the-air to mobile terminals, allowing for automatic dynamic replacement of old encryption algorithms without user approval or recompilation, ensuring continuous security even between updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If client-initiated update requests are used, then users have control over updates, but security vulnerability window increases due to user delay or ignorance

Engineering Contradiction:
Improveuser control over updatesVSAvoidsecurity protection timeliness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary actions by pre-preparing replacement code segments on the server side and pushing them to clients before security vulnerabilities are exploited. The push notification system proactively delivers update information to clients, eliminating the need for users to manually check for and initiate updates, thereby reducing the security vulnerability window while maintaining automated control.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If full software updates are deployed, then security mechanisms are completely refreshed, but update time and data transmission volume increase

Engineering Contradiction:
Improvesecurity mechanism freshnessVSAvoidupdate installation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The software update is segmented into specific replacement code segments that contain only the security mechanism changes rather than updating the entire software application. This segmentation allows the system to transmit and install only the necessary security updates, significantly reducing update time and data transmission volume while ensuring security mechanisms are completely refreshed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention extracts the security mechanism code segments from the full software application and treats them as separate, independently updatable components. By taking out only the security-related code portions, the system can update security mechanisms without requiring full application updates, thereby reducing update time and bandwidth consumption while maintaining security freshness.

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If encryption algorithms are hardcoded in software, then implementation is simple, but security vulnerability affects all users simultaneously

Engineering Contradiction:
Improveencryption implementation complexityVSAvoidwidespread vulnerability impact
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The encryption algorithm is transformed from a static, hardcoded component into a dynamic element that can be remotely updated. The system maintains a repository of replacement code segments containing updated encryption algorithms, allowing the encryption mechanism to adapt and change over time without requiring software recompilation or reinstallation, thus preventing widespread vulnerability impact while managing complexity through centralized control.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10554629B2Push based encryption
Publication Date: 2020.02.04 CHECK POINT SOFTWARE TECH LTD
  • US10554629B2 patent drawing
  • US10554629B2 patent drawing
  • US10554629B2 patent drawing

AI summary

A method for introducing a replacement code segment over-the-air through a wireless mobile communication network to an existing code resident on a mobile terminal: identifying the mobile terminal from among terminals served through the wireless mobile communication network; sending a push notification through the network to the mobile terminal, the push notification indicative of the replacement code segment ready for downloading; activating a dynamic update module resident in the mobile terminal, in response to the push notification; sending a request for the replacement code segment; downloading the replacement code segment to the mobile terminal; and transferring the downloaded replacement code segment to the dynamic update module for dynamic replacement of a corresponding old code segment within the mobile terminal with the replacement code segment, obviating a need to recompile the existing code.