DVA Tool Cyber Hardening Source Code Transformation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network firewalls and Intrusion Detection Systems (IDS) are inadequate in preventing cyberattacks before they occur, as they primarily focus on detection and reporting rather than proactive defense, leaving systems vulnerable to exploitation.

Innovation Solution

The Difference Validation and Auditing (DVA) tool performs cyber hardening by transforming source code, specifically through binary and source transformations, to enhance security by validating and auditing changes made to applications, ensuring they remain inert to unintended program behavior and maintaining intended functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If source code transformation is performed for cyber hardening, then system security is improved, but system behavior validity becomes difficult to verify

Engineering Contradiction:
Improvesystem securityVSAvoidbehavior validity
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent creates a copy of the original source code and performs transformation on the copy while keeping the original unchanged. This allows verification that the transformed code produces the same output as the original, ensuring behavior validity is maintained while security is improved through hardening transformations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements a feedback mechanism where the transformed code is executed and its output is compared against the original code's output. This feedback loop verifies that the transformation maintained behavioral equivalence, allowing validation that security hardening did not introduce unintended behavior changes.

Inventive Principle:
Principle #23Feedback

2Object-affected harmful factors

If binary transformation is applied to harden software, then security against cyber threats is enhanced, but verification of transformation validity becomes complex

Engineering Contradiction:
Improvecyber threat resistanceVSAvoidvalidation complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent replaces complex manual validation processes with automated computational verification. The system automatically executes both original and transformed code, compares outputs, and validates transformation correctness, substituting manual analytical processes with automated mechanical verification that reduces complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If code transformation is performed to improve security, then protection against exploitation is strengthened, but ensuring consistent outputs becomes challenging

Engineering Contradiction:
Improveprotection strengthVSAvoidoutput consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent performs preliminary action by establishing a baseline of the original code's behavior before transformation occurs. This baseline is stored and used for later comparison to ensure that the transformed code maintains output consistency, allowing security improvements while preserving functional stability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11650803B2Difference validation and auditing (DVA) tool
Publication Date: 2023.05.16 RUNSAFE SECURITY INC
  • US11650803B2 patent drawing
  • US11650803B2 patent drawing
  • US11650803B2 patent drawing

AI summary

Systems and methods of cyber hardening software by modifying one or more assembly source files. In some embodiments, the disclosed SME tool transparently and seamlessly integrates into the build process of the assembly source files being modified. For example, upon integration of the disclosed SME tool into the application's development environment, the modifications in the final executable are transparent to the developer and can support other cyber hardening techniques. The SME tool includes a preprocessing tool for identifying attributes (e.g., functions) associated with the assembly source file. The SME tool also includes a transformation tool for making modifications of the assembly source file. In some embodiments, the transformations correspond to applying one or more transformations to the attributes associated with the assembly source file.