Proxy Server Content Segmentation for Anti-Tampering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Executable code and content downloaded from the web can be reverse-engineered and tampered with by third parties, leading to unauthorized modifications and cheating in web-based applications, resulting in lost profits for publishers.

Innovation Solution

A proxy server is used to deliver web content with added security code that detects and prevents unauthorized modifications by unique hashing and personalized file assembly, ensuring each user receives a distinct version of the content, making hacked versions unusable across users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web content is made publicly available and downloadable, then accessibility and dissemination are improved, but vulnerability to reverse-engineering and tampering increases

Engineering Contradiction:
Improvecontent accessibilityVSAvoidunauthorized modification
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The content delivery system segments the web application into multiple files (main file, secondary files, security code) that are delivered separately and assembled by the user's browser. This segmentation ensures that even if one file is compromised, the entire application remains protected because the security code in the main file verifies integrity of all components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The security code is embedded in advance within the main file before delivery to the user. This preliminary action enables the main file to automatically detect and prevent unauthorized modifications of secondary files during runtime, without requiring additional external verification mechanisms.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If security code is added to detect unauthorized modifications, then content protection is improved, but device complexity and processing overhead increase

Engineering Contradiction:
Improvecontent integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security system is self-service because the main file contains embedded security code that autonomously verifies the integrity of secondary files without requiring external intervention. The security verification is performed automatically by the user's browser using the embedded code, eliminating the need for complex server-side verification mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The main file serves multiple functions: it acts as both the primary application component and the security verification mechanism. By embedding the security code within the main file itself, the system achieves content protection without adding separate dedicated security infrastructure, thereby reducing overall system complexity.

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

3Reliability

If unique personalized content is delivered to each user, then protection against shared hacked versions is improved, but content delivery complexity and processing time increase

Engineering Contradiction:
Improveanti-cheating effectivenessVSAvoidcontent delivery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies local quality by incorporating user-specific identifiers directly into the security code embedded in the main file for each user. This ensures that the security verification is tailored to each individual user, making hacked versions incompatible across different users while maintaining efficient delivery through the proxy server's caching capabilities.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10015170B2Protecting delivered web distributed content from unauthorized modifications
Publication Date: 2018.07.03 AKAMAI TECHNOLOGIES INC
  • US10015170B2 patent drawing
  • US10015170B2 patent drawing
  • US10015170B2 patent drawing

AI summary

A method of delivering web distributed content is disclosed. A set of web distributed content is received by a proxy server. The set of web distributed content is divided by the proxy server into a plurality of portions. Additional security code is added to the plurality of portions to form a modified set of web distributed content. The additional security code detects unauthorized modification of the modified set of web distributed content, wherein at least a portion of the modified set of web distributed content is different for different intended users of the set of web distributed content. The modified set of web distributed content is delivered by the proxy server to an intended user.