Webkit Kernel Process Isolation for Browser Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Webbrowser kernel in existing browsers, such as Internet Explorer, has security issues, supports only Microsoft platforms, and has a high technical threshold, making it difficult to upgrade and results in oversized installation packages when directly using the WebKIT kernel for webpage browsing.

Innovation Solution

A method and device for providing webpage browsing using a WebKIT kernel across processes, which exports a page object interface, starts the WebKIT kernel in a separate process, and allows third-party software to create a WebKIT-based page object for browsing operations, simplifying the development and security by isolating processes and encapsulating complex operations like network requests and JavaScript parsing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the Webbrowser kernel is used directly in third-party software, then webpage browsing function is achieved, but security issues arise and technical threshold increases

Engineering Contradiction:
ImprovesecurityVSAvoidtechnical threshold
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a WEBKIT kernel as an intermediary component that operates in a separate process. Third-party software does not directly use the browser control but instead interacts with the WEBKIT kernel through defined interfaces, creating a security boundary that isolates potential vulnerabilities while maintaining functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent divides the browser functionality into separate processes: the WEBKIT kernel runs in one process while third-party software runs in another. This segmentation isolates security risks to the kernel process, preventing them from affecting the third-party software, thereby improving overall system security without increasing the complexity of using the browser control.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the Webbrowser control is used, then webpage browsing is enabled, but security is poor and easily induces security issues

Engineering Contradiction:
ImprovesecurityVSAvoidsecurity issues
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The WEBKIT kernel serves as a secure intermediary that handles all webpage browsing operations. By placing the kernel in a separate process with controlled interfaces, the patent creates a containment zone where security issues are isolated, preventing them from propagating to third-party software while maintaining the necessary browsing functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If WebKIT kernel is used directly, then non-MICROSOFT platform support is achieved, but installation package size becomes oversized

Engineering Contradiction:
Improveplatform supportVSAvoidinstallation package size
Core Design Contradiction:
Adaptability or versatilityVSWeight of stationary object

Solution Approach 1:

The patent extracts only the essential WEBKIT kernel functionality needed for platform support, separating it from the full browser control. This allows third-party software to access core WEBKIT capabilities without incorporating the entire browser control, thereby reducing installation package size while maintaining multi-platform adaptability.

Inventive Principle:
Principle #2Taking out (Extraction)

4Adaptability or versatility

If Webbrowser object is used, then compatibility with existing software is maintained, but version upgrades are difficult and technical threshold is high

Engineering Contradiction:
ImprovecompatibilityVSAvoidupgrade difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements a dynamic architecture where the WEBKIT kernel can be upgraded independently without affecting existing third-party software. The kernel maintains backward-compatible interfaces while allowing version updates, enabling seamless upgrades that do not increase technical thresholds or break compatibility with existing software.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10303748B2Method and device for providing webpage browsing based on web browser engine kernel
Publication Date: 2019.05.28 BEIJING QIHOOD TECHNOLOGY CO LTD
  • US10303748B2 patent drawing
  • US10303748B2 patent drawing
  • US10303748B2 patent drawing

AI summary

The invention discloses a method and device for providing webpage browsing based on a Webkit kernel to solve the problem of poor security resulting from using the kernel control of Webbrowser. The method comprises: setting a page object exporting interface of the Webkit kernel; starting the Webkit kernel in a first independent process; invoking the page object exporting interface to create a Webkit kernel based page object in a second independent process; and invoking a Webkit kernel in the first independent process via the page object to conduct a page browsing operation and page content loading based on the Webkit kernel. The present application can well solve the problems that in a browser the version of the Webbrowser kernel lags, the security thereof is poor, and it does not support a non-Microsoft platform, as well as the problems of a high technical threshold, difficult upgrade, an oversized installation package, etc. resulting from directly using the webkit kernel.