PLC Automation Software Version Comparison for Tamper Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and flexibility of automation software in automation devices make fault finding and detecting unauthorized changes or attacks challenging, posing risks to capital goods and human safety.

Innovation Solution

A system for analyzing automation software by comparing two versions of the software at different points in time, using analysis software that can be executed on a separate computer, forensic computer, or cloud computing, with features like write blockers, hash functions, and authentication to identify and protect copies of the software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If automation software is made more flexible and complex to handle diverse automation tasks, then adaptability and functionality are improved, but fault finding and detection of unauthorized changes become more difficult

Engineering Contradiction:
Improveadaptability to different automation tasksVSAvoiddifficulty of detecting unauthorized software changes
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system creates a baseline version of the automation software before deployment and stores it securely. This preliminary action enables future comparisons to detect any unauthorized changes, allowing the system to maintain flexibility while providing a reference point for security verification.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and stores copies of the automation software at different points in time. By comparing these copies, the system can detect unauthorized changes without affecting the operational flexibility of the original software. The patent specifically mentions creating a first copy at a first point in time and a second copy at a second point in time for comparison purposes.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If automation software is increased in complexity to meet growing automation requirements, then functionality is improved, but the risk of intentional or unintentional manipulation increases

Engineering Contradiction:
Improvefunctionality for complex automation tasksVSAvoidrisk of software manipulation and attacks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system implements a feedback mechanism by automatically comparing current software versions against baseline versions and alerting to any detected changes. This feedback loop enables continuous monitoring of the automation software, allowing the system to maintain complex functionality while providing ongoing security verification to detect manipulations.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by creating and storing secure baseline copies of the automation software before deployment and at subsequent points in time. These pre-established references enable future detection of intentional or unintentional manipulations without affecting the operational complexity and functionality of the current software.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If automation devices are increasingly networked to enable complex automation tasks, then productivity is improved, but the risk of unauthorized accesses and changes via data connections increases

Engineering Contradiction:
Improveproductivity in automation tasksVSAvoidrisk of unauthorized accesses via data connections
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system creates and stores copies of the automation software at different points in time, enabling comparison to detect unauthorized changes that may result from networked accesses. This approach allows the system to maintain high productivity through networking while providing a mechanism to identify and respond to security incidents.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system implements automated feedback through comparison of software versions stored at different points in time, enabling continuous monitoring for unauthorized changes that may result from networked accesses and data connections, thus maintaining productivity while enhancing security.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12511224B2Analyzing automation software of an automation device
Publication Date: 2025.12.30 LENZE SE
  • US12511224B2 patent drawing

AI summary

The system described herein relates to analyzing an automation software of an automation device, in particular of a programmable logic controller, of a technical device, in particular of the machine and/or of the installation. The automation device is enabled to execute automation technology tasks using automation software that is executable by the automation device, where the automation software includes programs and data with which the programs interact. A first version of the automation software stored in a data memory of the automation device at a first point in time is compared with a second version of the automation software stored in the data memory of the automation device at a second point in time by analysis software.