Game Cheat Detection via Virtual Instance Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for detecting cheating in online games, such as those disclosed in Patent Literature 1, are costly to maintain and can be hindered by reverse engineering, lacking an effective solution for illegitimate tampering of client-side game data.

Innovation Solution

A system that generates virtual instances of a user terminal on a server, executes the game program in a headless mode, and compares results with user-generated results to detect cheating, utilizing virtualization and load balancing for efficient cheat detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a special program for scanning memory is created to detect cheating, then cheat detection capability is improved, but maintenance costs increase and the system becomes vulnerable to reverse engineering

Engineering Contradiction:
Improvecheat detection capabilityVSAvoidmaintenance cost and vulnerability to reverse engineering
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates virtual copies (virtual instances) of the user terminal that execute the game program. These virtual instances serve as copies for verification purposes, allowing the server to detect cheating by comparing results from the virtual instance with results from the actual user terminal, without requiring special scanning programs

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtual instance executes the game program itself and generates verification results autonomously. The system uses the game program's own execution in a virtual environment to verify integrity, eliminating the need for external monitoring tools or special detection programs that would require maintenance and are vulnerable to reverse engineering

Inventive Principle:
Principle #25Self-service

2Reliability

If game logic is implemented on the server side to prevent cheating, then security is improved, but communication requirements increase and server congestion occurs

Engineering Contradiction:
Improvesecurity against cheatingVSAvoidserver response speed and communication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system extracts only the essential verification logic from the game program and executes it in a virtual instance on the server. This allows security verification to be performed without requiring the entire game logic to run on the server, maintaining client-side responsiveness while preventing cheating through result comparison

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The virtual instance acts as an intermediary between the user terminal and the server's verification system. It executes the game program in a controlled environment and provides verification results, enabling security checks without direct server-game logic integration that would cause congestion

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If game logic is implemented on the client side for responsive gameplay, then user experience is improved, but susceptibility to cheating increases

Engineering Contradiction:
Improveclient responsiveness and gameplay experienceVSAvoidvulnerability to data tampering and cheating
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system implements a feedback mechanism where the server receives execution results from both the user terminal and a virtual instance, compares them, and provides verification feedback. This allows client-side execution for responsiveness while using server-side verification feedback to detect and prevent cheating

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11395972B2System, server, program, and method for detecting cheating by user in game
Publication Date: 2022.07.26 CYGAMES INC
  • US11395972B2 patent drawing
  • US11395972B2 patent drawing
  • US11395972B2 patent drawing

AI summary

Provided is a system including: a user terminal that executes a game program for playing a game, that determines a parameter for executing a certain event in the game, and that executes the event on the basis of the parameter to generate a user result; a result-for-verification generation unit that generates a plurality of virtual instances for virtualizing the user terminal, that executes the game program in a headless mode in the plurality of virtual instances, that selects, from the plurality of virtual instances, a virtual instance for executing the event on the basis of the parameter received by a server, and that executes the event in the selected virtual instance on the basis of the parameter to generate a result for verification; and a cheat verification unit that compares the user result with the result for verification to determine whether or not cheating has been conducted at the user terminal.