Distributed Client-Side Vulnerability Testing via Image Sockets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security systems are inadequate in detecting and managing vulnerabilities, leading to increased losses and negative impacts on corporate reputation due to prevalent security attacks.

Innovation Solution

A distributed client-side user monitoring and attack system utilizing JavaScript to embed a security application server that communicates through backchannel methods like WebSockets, Ajax, and Image Sockets, allowing for real-time data collection and validation without modifying browsers, enabling proactive security checks and vulnerability testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional server-based security systems are used, then centralized control is achieved, but detection precision and response speed are insufficient

Engineering Contradiction:
Improvevulnerability detection precisionVSAvoidsystem architecture complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the security system into distributed client-side agents embedded in browsers and a centralized server. Each client agent independently monitors and tests vulnerabilities locally, while the server coordinates operations. This segmentation enables precise local detection without requiring complex centralized architecture for every detection task.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from traditional server-based security to client-side embedded security, adding a new dimension to the security architecture. By embedding security functionality directly in client browsers through JavaScript, the system achieves distributed detection capability without significantly increasing overall system complexity.

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

2Productivity

If client-side JavaScript embedding is used, then real-time monitoring capability is improved, but compatibility and ease of operation may be affected

Engineering Contradiction:
Improvereal-time data collection efficiencyVSAvoidbrowser compatibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent uses JavaScript, a universally supported programming language in modern browsers, to implement security functionality. This approach provides multi-functionality across different browsers and platforms without requiring browser-specific modifications, maintaining ease of operation while enabling real-time monitoring.

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

Solution Approach 2:

The patent introduces a backchannel communication mechanism as an intermediary between client-side JavaScript and the security server. This mediator enables real-time data collection and transmission while maintaining compatibility with existing browser architectures, avoiding direct modifications to browser core functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If backchannel communication methods are used, then data transmission efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvedata transmission speedVSAvoidcommunication protocol complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements backchannel communication using standard web technologies (WebSockets, Ajax, Image Sockets) that leverage existing browser capabilities. The system uses available communication channels efficiently without requiring complex custom protocols, achieving fast data transmission while maintaining relative simplicity through self-service use of established standards.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10785253B2Distributed client-side user monitoring and attack system
Publication Date: 2020.09.22 TRUSTWAVE HOLDINGS INC
  • US10785253B2 patent drawing
  • US10785253B2 patent drawing
  • US10785253B2 patent drawing

AI summary

Methods, systems, and apparatus for use in a distributed client-side user monitoring and attack system are disclosed herein. An example method includes providing a first set of instructions from a security application server to a target application server, the first set of instructions to, when executed, cause a client device to transmit a request for an image to the security application server. In response to the request for the image, a connection is opened between the client device and the security application server. Via the connection opened in response to the request for the image, a second set of instructions is provided to cause the client device to perform a vulnerability test on the target application server and communicate a result of the vulnerability test via the connection.