Unique Execution Key Validation for Anti-Virus Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current antivirus strategies are ineffective in preventing the spread of computer viruses due to their reliance on identifying existing infections and requiring widespread updates, leading to inefficiencies and increased costs, as they fail to account for the inherent vulnerabilities in mass-distributed software that hackers exploit.

Innovation Solution

Assigning unique numeric keys to executable software files on each computing system, ensuring that each system running mass-distributed software is distinct, thereby requiring hackers to attack each system individually and making the spread of viruses more difficult, with the option to change keys frequently to prevent infection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If identical copies of mass-distributed software are used across multiple computing systems, then software support and training become easier, but computer security vulnerabilities are replicated across all systems, enabling widespread virus propagation

Engineering Contradiction:
Improvesoftware support and trainingVSAvoidcomputer security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the software execution environment by introducing a runtime key generation mechanism that creates unique execution contexts for each computing system. While the software code itself remains identical across systems, the runtime behavior is segmented through unique keys generated from system-specific hardware identifiers, preventing virus replication across different systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making each computing system's software execution unique through system-specific keys derived from local hardware identifiers. Each system executes the same software but with locally-generated unique keys that prevent other systems from exploiting the same vulnerabilities, creating localized security boundaries.

Inventive Principle:
Principle #3Local quality

2Reliability

If security patches and anti-virus software are released after virus discovery, then existing vulnerabilities can be addressed, but damage has already been done to infected systems and the response is too slow

Engineering Contradiction:
Improvevulnerability correctionVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring each computing system with a unique runtime key before any virus infection can occur. This pre-established security mechanism is automatically activated when software executes, preventing virus propagation before damage can occur, rather than responding after infection is detected.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies preliminary anti-action by pre-establishing unique security keys for each system that actively prevent virus replication in advance. The key validation mechanism is prepared beforehand and automatically blocks potential virus execution, counteracting the threat before it can spread to other systems.

Inventive Principle:
Principle #9Preliminary anti-action

3Device complexity

If hackers exploit logic flaws in mass-distributed software, then unauthorized access is gained to computing resources, but the same flaws exist on every system making attacks highly effective

Engineering Contradiction:
Improvesoftware logicVSAvoidhacker exploitation
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces dynamics by making the software execution environment dynamic and unique for each system through runtime key generation. While the base software logic remains static and identical across systems, the execution context becomes dynamic and system-specific, preventing hackers from exploiting the same logic flaws across multiple systems.

Inventive Principle:
Principle #15Dynamics

4Reliability

If unique keys are assigned to executable files on each computing system, then virus spread is prevented by making each system distinct, but key management and validation add system complexity

Engineering Contradiction:
Improvevirus protectionVSAvoidkey management system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling each computing system to automatically generate and manage its own unique runtime keys using its local hardware identifiers. The key validation process is self-executing during software runtime, eliminating the need for external key management infrastructure and reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7712135B2Pre-emptive anti-virus protection of computing systems
Publication Date: 2010.05.04 DIGITAL GUARDIAN LLC
  • US7712135B2 patent drawing
  • US7712135B2 patent drawing
  • US7712135B2 patent drawing

AI summary

A system is provided that strongly inhibits infection and spread of computer viruses. Valid executable software files and supporting files, even files provided by mass-released commercial software, are associated with a numeric key that is unique to each individual computer running the software. For a file to be processed by the central processing unit (CPU) of the computer, the presence of a valid key must first be verified. Every valid executable file, including files relating to the operating system and application layer code, is provided with a unique key. Thus, viruses that attempt to gain access to the CPU to perform unauthorized actions, including replication, are prevented due to lack of a valid execution key. Execution keys are generated locally on each individual computer using a variety of methods. Execution keys can be regenerated if the security of a computer system has been compromised, or appears to have been compromised.