Encryption SDK for Mobile Data Security Against Weak Passcodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing devices face security threats due to inadequate data protection mechanisms, particularly when a weak or absent passcode compromises the security of sensitive data stored on these devices, which can lead to severe consequences if the devices are lost or stolen.

Innovation Solution

An encryption software developers kit (SDK) is implemented within mobile devices to provide an additional layer of security, allowing easy encryption, decryption, and viewing of sensitive data without requiring in-depth cryptographic knowledge, using a standalone component that protects data 'at rest' with a key-based encryption system, even if the device passcode is weak or compromised.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If device encryption relying on passcode is used, then data security is provided, but security strength is limited by weak passcodes

Engineering Contradiction:
Improvedata securityVSAvoidweak passcode vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent divides the security system into two independent layers: device-level passcode encryption and application-level key-based encryption. This segmentation allows each layer to operate independently, so the weakness of one layer (passcode) does not compromise the other layer (cryptographic key), thereby resolving the contradiction between providing security and avoiding passcode vulnerability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an encryption SDK as an intermediary component between the application and the file system. This SDK implements key-based encryption that operates independently of the passcode system, acting as a mediator that provides additional security without relying on the weak passcode mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If key-based encryption SDK is added, then data security is enhanced, but system complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidencryption system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encryption SDK is designed to automatically manage cryptographic keys and perform encryption/decryption operations without requiring user intervention or deep cryptographic knowledge. The SDK handles key generation, storage, and management autonomously, allowing applications to benefit from enhanced security without adding operational complexity for users or developers.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The encryption SDK provides a universal interface that can be integrated into any application requiring file encryption. It handles multiple cryptographic operations (encryption, decryption, key management) through a unified API, reducing the complexity burden by providing a multi-functional solution rather than requiring separate implementations for each cryptographic need.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If encryption SDK is implemented, then unauthorized access is prevented, but ease of operation is reduced due to cryptographic complexity

Engineering Contradiction:
Improveunauthorized access protectionVSAvoidcryptographic operation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The encryption SDK automatically manages all cryptographic operations including key generation, encryption, decryption, and key persistence. Applications and users simply call high-level API functions without needing to understand or manage the underlying cryptographic complexity, thereby maintaining ease of operation while providing strong unauthorized access protection.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The SDK acts as an intermediary that shields users and applications from cryptographic complexity. It provides a simplified interface that translates high-level encryption requests into complex cryptographic operations, preventing users from needing to directly engage with cryptographic details while still achieving strong security against unauthorized access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11250143B2Method and system for implementing an encryption SDK
Publication Date: 2022.02.15 BOX INC
  • US11250143B2 patent drawing
  • US11250143B2 patent drawing
  • US11250143B2 patent drawing

AI summary

Disclosed is an approach to implement a new layer of security within mobile devices using an encryption SDK, which implements a standalone component for applications to encrypt, decrypt, and view sensitive data on the device. A security layer is implemented on the device, wherein the security layer manages encryption for data retrieved onto the device from a cloud-based environment. Encrypted content is then generated at the security layer before storing the encrypted content by receiving the content object from the cloud-based environment and encrypting the content object with an encryption key that is password protected. The encrypted content is stored within an encrypted filesystem for presenting the content on the device.