Emulator Filter for Server Security via Platform Fingerprinting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Server computers face challenges in distinguishing between legitimate requests from platform-specific applications executed on target platforms and malicious requests from emulators, leading to potential unauthorized access and attacks.

Innovation Solution

Implementing an emulator filter that determines whether requests are from a platform-specific application executed on a target computer platform or an emulator on a non-target platform by using fingerprinting instructions and conditional code to generate fingerprint values, and applying policies based on match criteria and actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the server computer accepts requests from any client platform, then accessibility and ease of operation are improved, but security and reliability deteriorate due to emulator-based attacks

Engineering Contradiction:
ImproveaccessibilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

An intermediary computer is introduced between the client computer and server computer. This intermediary receives requests from the client, determines whether the request originates from an emulator or legitimate platform-specific application, and selectively forwards or blocks requests based on this determination. This mediator resolves the contradiction by enabling broad accessibility while filtering out malicious emulator-based requests before they reach the server.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the server computer implements strict platform verification, then security is improved, but device compatibility and adaptability worsen

Engineering Contradiction:
ImprovesecurityVSAvoiddevice compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The verification process is customized based on the specific request and client characteristics. The intermediary computer analyzes individual requests to determine if they originate from legitimate platform-specific applications or emulators, applying different levels of verification scrutiny to different clients. This localized approach maintains security for legitimate devices while avoiding unnecessary restrictions on compatible devices.

Inventive Principle:
Principle #3Local quality

3Reliability

If the server computer blocks all emulator requests, then security against attacks is improved, but legitimate testing and development capabilities worsen

Engineering Contradiction:
ImprovesecurityVSAvoidtesting capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The intermediary computer performs preliminary analysis of incoming requests to identify and block malicious emulator-based attacks before they can harm the server. By proactively detecting emulator requests and applying appropriate actions (blocking or forwarding) based on the determination, the system prevents attacks while preserving legitimate testing and development activities that may originate from authorized sources.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS10447726B2Mitigating attacks on server computers by enforcing platform policies on client computers
Publication Date: 2019.10.15 SHAPE SECURITY INC
  • US10447726B2 patent drawing
  • US10447726B2 patent drawing
  • US10447726B2 patent drawing

AI summary

In an embodiment, a computer system is configured to receive, from a client computer, a request with one or more values; determine, based on the one or more values, whether the request is from a platform-specific application compiled for a first computer platform; determine, based on the one or more values, whether the platform-specific application is being executed within an emulator being executed by a second computer platform, wherein the second computer platform is different than the first computer platform.