Client-Side Scripting for Web Application Vulnerability Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for mitigating client-side exploitation of web application flaws focus primarily on server-side solutions, which can be resource-intensive and lack insight into frequency and type of attacks, especially in large organizations, and often overlook client-side resources for vulnerability mitigation.

Innovation Solution

A system and method that includes a client device, a server, and an application flaw service module to monitor and mitigate client-side exploitation by adding a script to the beginning of web browser requests, inspecting transactional metadata for attack vectors, and returning countermeasures embedded in responses, utilizing client-side resources for effective mitigation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If server-side solutions are used to mitigate client-side exploitation, then security protection is provided, but resource consumption and implementation cost increase

Engineering Contradiction:
Improvesecurity protectionVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of protecting clients through server-side code fixes and firewalls, the patent inverts the approach by embedding protection scripts directly in web pages that execute on client-side browsers. This shifts the security enforcement from server to client, reducing server resource consumption while maintaining protection against exploitation.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent enables clients to protect themselves by automatically executing protection scripts embedded in web pages. The client-side browser independently inspects incoming requests and blocks exploitation attempts without requiring continuous server-side intervention, allowing the system to serve its own security needs.

Inventive Principle:
Principle #25Self-service

2Reliability

If server-side code fixes and firewall implementations are used, then security vulnerabilities are addressed, but implementation complexity and cost increase

Engineering Contradiction:
Improvevulnerability mitigationVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the security protection logic from complex server-side firewalls and code fixes, embedding simplified protection scripts directly in web pages. This separates the protection mechanism from the server infrastructure, reducing implementation complexity while maintaining vulnerability mitigation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses lightweight, easily deployable protection scripts embedded in web pages instead of expensive, complex server-side firewall systems. These scripts can be quickly updated and deployed with each web page, providing affordable and flexible security without the overhead of traditional server-side solutions.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If server-side mitigation is implemented, then security protection is provided, but insight into attack frequency and type is lost

Engineering Contradiction:
Improvesecurity protectionVSAvoidattack monitoring capability
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent incorporates monitoring functionality that tracks and reports exploitation attempts back to the server. This feedback mechanism provides insight into attack frequency and types while maintaining client-side protection, allowing organizations to understand and respond to security threats.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9602534B2Monitoring and mitigating client-side exploitation of application flaws
Publication Date: 2017.03.21 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9602534B2 patent drawing
  • US9602534B2 patent drawing
  • US9602534B2 patent drawing

AI summary

A system for monitoring and mitigating client-side exploitation of application flaws includes a server to operate a first application. The first application communicates with a client device operating a second application to execute an application flaw script. The application flaw script causes the client device to produce a first request associated with vulnerability of the first application. An application flaw service module, communicatively coupled to the server, receives the first request from the client device comprising transactional metadata based on the application flaw script and inspects the transactional metadata for malicious content within the first request.