Active Element Machine Malware Resistance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cybersecurity approaches, including cryptography and homomorphic cryptography, are vulnerable to malware attacks due to the inherent weaknesses of register machine architectures, which are susceptible to hijacking and sabotage, and lack effective mechanisms to protect computations from reverse engineering and reverse computation attacks.

Innovation Solution

A non-Turing, non-register machine architecture called the Active Element Machine (AEM) is introduced, which utilizes quantum randomness and self-modifying capabilities to create dynamically changing firing patterns, making it difficult for adversaries to apprehend the purpose of the computations and providing inherent resistance to malware and reverse engineering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional register machine architecture is used, then ease of operation and programming simplicity are maintained, but security against malware and reverse engineering is compromised

Engineering Contradiction:
Improvecomputational securityVSAvoidmachine architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic architecture where the set of active elements changes over time through growth and decay processes. New elements are created and integrated into the computational fabric, while old elements decay and are removed. This dynamic transformation makes the system resistant to malware attacks and reverse engineering, as the computational structure is constantly evolving rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the computational system into discrete active elements that can independently fire and process information. Each active element represents a localized computational unit with specific input-output relationships. This segmentation allows the system to distribute computational functionality across many small units rather than relying on a centralized register machine architecture, enhancing security through distribution.

Inventive Principle:
Principle #1Segmentation

2Difficulty of detecting and measuring

If static computational structure is used, then ease of analysis and debugging is maintained, but resistance to reverse engineering and malware is reduced

Engineering Contradiction:
Improvedifficulty of reverse engineeringVSAvoidprogramming complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSEase of operation

Solution Approach 1:

The computational fabric dynamically evolves through the creation of new active elements and decay of existing ones. This continuous transformation makes it extremely difficult for adversaries to analyze, detect, or reverse engineer the system, as the computational structure is never static. The dynamic nature ensures that even if part of the system is compromised, the overall functionality adapts and continues.

Inventive Principle:
Principle #15Dynamics

3Productivity

If sequential execution model is used, then simplicity of control flow is maintained, but computing speed is limited

Engineering Contradiction:
Improvecomputing speedVSAvoidcontrol mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent pre-establishes a rich fabric of active elements and their interconnections before computation begins. This computational fabric is prepared in advance with numerous potential computational pathways. During execution, multiple active elements fire simultaneously based on their input conditions, enabling parallel computation without requiring complex runtime control mechanisms to coordinate sequential steps.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous computational activity through the constant creation and firing of active elements. Rather than executing discrete sequential instructions with idle periods, the computational fabric continuously processes information through parallel element firing. This continuous action maximizes computing speed by keeping all computational resources actively engaged at all times.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentEP2671182B1Secure active element machine
Publication Date: 2018.11.21 AEMEA INC
  • EP2671182B1 patent drawingFigure 1~4
  • EP2671182B1 patent drawingFigure 5~9
  • EP2671182B1 patent drawingFigure 10~13

AI summary

Based upon the principles of Turing incomputability, connectedness and novel properties of the Active Element Machine, a malware-resistant computing machine is constructed. Using randomness, the active element machine can deterministically execute a universal Turing machine (universal digital computer program) with active element firing patterns that are Turing incomputable. In some embodiments, if the state and tape (or other memory) contents of the universal Turing machine and the random bits generated from the quantum source are all kept perfectly secret and no information is leaked about the dynamic connections between the active elements, then it is Turing incomputable to construct a translator Turing machine (translator digital computer program) that maps the random firing interpretations back to the sequence of instructions executed by the universal Turing machine. A more powerful computational procedure is created than Turing's computational procedure (digital computer procedure).