Browser Crypto-Jacking Detection via Resource Profiling and Hash Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack effective methods to detect and remediate crypto-jacking malware, which hijacks computer resources for blockchain mining, leading to deviant browser behavior and resource consumption.

Innovation Solution

A computer-implemented method that monitors browser resource consumption, intercepts communications for cryptographic nonces and hash values, trains classifiers using different hashing algorithms, and identifies malicious miner code, triggering responsive actions such as terminating the miner code or blocking communications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If blockchain miner code executes in the browser, then crypto-currency generation and network attack functions are performed, but browser resource consumption deviates from normal patterns and system performance degrades

Engineering Contradiction:
Improveblockchain mining functionVSAvoidbrowser resource consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

A detection system acts as an intermediary between the browser and blockchain miner code, monitoring resource consumption patterns and intercepting communications. The system profiles normal browser behavior and compares actual resource usage against this profile to identify deviant patterns indicative of crypto-jacking, enabling detection without directly interfering with legitimate browser operations

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring browser resource consumption and comparing it against established profiles. When deviations are detected, the system triggers classification processes that analyze hash values and provide feedback about malicious activity, enabling dynamic response to crypto-jacking attempts

Inventive Principle:
Principle #23Feedback

2Measurement precision

If resource monitoring and classification processes are implemented to detect crypto-jacking, then detection accuracy improves, but system complexity increases

Engineering Contradiction:
Improvedetection accuracyVSAvoiddetection system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The detection system is segmented into distinct functional components: a profiling module that establishes normal browser behavior patterns, a monitoring module that tracks resource consumption, a classification module that analyzes hash values using multiple algorithms, and a response module that executes remediation actions. This segmentation allows each component to be optimized independently while maintaining overall system manageability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses intermediary classification processes that bridge the gap between resource monitoring data and malicious code identification. Multiple classifiers trained on different hashing algorithms serve as intermediaries to interpret resource consumption patterns and hash values, providing a structured approach to detection that reduces system complexity while maintaining accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12137119B2Crypto-jacking detection
Publication Date: 2024.11.05 BRITISH TELECOM PLC
  • US12137119B2 patent drawing
  • US12137119B2 patent drawing

AI summary

A method of detecting blockchain miner code executing in a web browser including receiving a profile for the browser identifying typical resource consumption by the browser in use; responsive to a detection of a deviation of the resource consumption by the browser from the profile, intercepting a communication with the browser including a cryptographic nonce, training a plurality of classifiers based on generated training examples, each training example being generated by applying a hashing algorithm to the nonce such that each classifier is trained with training examples generated using a different hashing algorithm; intercepting one or more second communications with the browser, each of the second communications including a hash value; executing at least a subset of the classifiers based on the hash value of each of the second communications; and identifying malicious miner code executing in the browser.