Web Page Code Instrumentation for Malicious Activity Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer security systems are inadequate in identifying and preventing malicious activities, such as botnets and 'Man in the Browser' attacks, which deceive users into divulging confidential information by altering web page interfaces or intercepting transactions.

Innovation Solution

A system that modifies web page code randomly and instruments client devices to detect and report anomalous actions, using a central server to analyze clusters of behavior and determine whether actions are benign or malicious, thereby preventing and detecting malicious activities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If web page code is modified randomly and instrumentation code is added to detect anomalous actions, then detection capability against malicious activities is improved, but device complexity and system resource consumption increase

Engineering Contradiction:
Improvedetection capabilityVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-modifying web page code with instrumentation code before it is executed by the client browser. The code is instrumented in advance to include detection capabilities for anomalous actions, allowing the system to automatically monitor and report malicious activities without requiring complex real-time analysis infrastructure. This pre-prepared instrumentation reduces the computational burden during runtime while maintaining high detection precision.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If code is modified each time a web page is served to create a moving target, then reliability of security detection is improved, but manufacturing precision and consistency of code delivery deteriorate

Engineering Contradiction:
Improvesecurity detection reliabilityVSAvoidcode delivery consistency
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent applies dynamics by making the web page code dynamic and variable each time it is served to a client. Random modifications are introduced into the code structure, variable names, or control flow to create a moving target that prevents malicious actors from reliably analyzing or exploiting the code. Despite these dynamic changes, the core functionality and detection capabilities remain consistent through the use of instrumentation code that adapts to the modified structure.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If instrumentation code is provided to identify alien content on client devices, then detection accuracy for malicious activities is improved, but use of energy and computational resources on client devices increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidclient device energy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies the taking out principle by extracting the heavy computational workload of analyzing and detecting alien content from the client device and relocating it to a centralized server. The instrumentation code on the client device only performs lightweight tasks such as collecting data about anomalous actions and transmitting this information to the server. The server then performs the energy-intensive analysis to identify malicious activities, significantly reducing the energy consumption and computational burden on client devices while maintaining high detection accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9973519B2Protecting a server computer by detecting the identity of a browser on a client computer
Publication Date: 2018.05.15 SHAPE SECURITY INC
  • US9973519B2 patent drawing
  • US9973519B2 patent drawing
  • US9973519B2 patent drawing

AI summary

A computer-implemented method for identifying abnormal computer behavior includes receiving, at a computer server subsystem, data that characterizes subsets of particular document object models for web pages rendered by particular client computers; identifying clusters from the data that characterize the subsets of the particular document object models; and using the clusters to identify alien content on the particular client computers, wherein the alien content comprises content in the document object models that is not the result of content that is the basis of the document object model served.