Remote Browser Data Persistence via Encrypted Local Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote browsing solutions fail to effectively persist and manage encrypted data securely on client devices, leaving them vulnerable to malicious attacks and data leaks.

Innovation Solution

A remote browsing system where encrypted remote browser data, including cookies, bookmarks, and passwords, is managed by a remote browser host that decrypts and configures the data for a local browser client, ensuring secure storage and transmission, with the client lacking access to decryption keys, thus protecting data from unintended or malicious exposure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If encrypted remote browser data is stored locally on the client device, then data persistence and session continuity are improved, but security vulnerabilities and risk of data exposure increase

Engineering Contradiction:
Improvedata persistenceVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Duration of action of stationary objectVSObject-affected harmful factors

Solution Approach 1:

The system segments the data storage and decryption functions by storing only encrypted data locally on the client device while keeping decryption keys exclusively on the remote server. This segmentation allows persistent local storage without exposing plaintext data or keys to the client, thereby maintaining security while achieving data persistence across sessions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system moves the decryption function to a different dimension (the remote server) rather than performing it locally. By encrypting data before storage and only decrypting on the remote server when needed, the system achieves local persistence without the security risks of storing or processing plaintext data on the client device.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If decryption keys are made accessible to the client device for data retrieval, then ease of operation is improved, but data security and protection from malicious attacks deteriorate

Engineering Contradiction:
Improvedata retrievalVSAvoiddata leaks
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The system introduces an intermediary architecture where encrypted data is stored locally and decryption occurs remotely on the server. This intermediary approach allows seamless data retrieval operations without exposing plaintext data or keys to the client device, eliminating the trade-off between ease of operation and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the decryption operation from the client device, performing it exclusively on the remote server. This segmentation maintains ease of data retrieval through local storage while preventing data leaks by ensuring decryption keys never reside on or are accessible from the client device.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If remote browser data is stored in plaintext or weakly encrypted format, then ease of access and processing is improved, but vulnerability to malicious attacks and unauthorized access increases

Engineering Contradiction:
Improvedata accessVSAvoiddata protection
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary encryption of browser data before storage on the client device. By encrypting data in advance and maintaining it in encrypted form during storage and transmission, the system ensures both easy access through local storage and strong protection against malicious attacks, eliminating the need to choose between accessibility and security.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12105829B2Persisting encrypted remote browser data at a local browser for use in a remote browser
Publication Date: 2024.10.01 CLOUDFLARE INC
  • US12105829B2 patent drawing
  • US12105829B2 patent drawing
  • US12105829B2 patent drawing

AI summary

A remote browsing session is initiated between a remote browser client executing on a client device and a remote browser host executing on a remote browser server. The remote browser host receives from the client device, encrypted remote browser data of remote browser data that affects the remote browser session. The remote browser client does not have access to a decryption key for the encrypted remote browser data. The encrypted remote browser data is decrypted to reveal the remote browser data. The remote browser host is configured with the remote browser data. The remote browser host manages updates to the remote browser data during the remote browsing session. Periodically, updates to the remote browser data are encrypted and transmitted to the remote browser client for storage.