Encryption SDK for Mobile Data Security Against Weak Passcodes
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If device encryption relying on passcode is used, then data security is provided, but security strength is limited by weak passcodes
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.
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.
2Reliability
If key-based encryption SDK is added, then data security is enhanced, but system complexity increases
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.
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.
3Reliability
If encryption SDK is implemented, then unauthorized access is prevented, but ease of operation is reduced due to cryptographic complexity
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.
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.
Data Source
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.


