Industrial File Authentication Using Local FAC for Rapid Code Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial automation systems face challenges in ensuring the integrity of mobile code executed on industrial devices, as unauthorized access can lead to malicious attacks compromising the integrity or behavior of these devices.

Innovation Solution

The implementation of a lightweight file authentication sequence that generates a unique file authentication code (FAC) accessible only via local connections, coupled with hash-based message authentication codes (HMAC) to verify the authenticity of mobile code before execution, preventing unauthorized execution of malicious code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If public key infrastructure techniques are used for file authentication, then security is improved, but resource intensity and complexity increase

Engineering Contradiction:
ImprovesecurityVSAvoidresource intensity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the authentication mechanism from complex public key infrastructure and implements a simplified custom protocol using HMAC. This involves removing unnecessary cryptographic complexity while retaining essential security functions through device-specific authentication codes and hash-based verification.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses computationally lightweight authentication codes that can be generated and verified efficiently. The HMAC mechanism provides secure authentication without requiring the heavy computational resources of public key cryptography, making it suitable for resource-constrained industrial devices.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Ease of operation

If FAC is accessible via network ports, then ease of operation is improved, but security is worsened due to unauthorized remote access

Engineering Contradiction:
ImproveaccessibilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements different access policies for different communication interfaces. Local ports (USB, serial, memory) allow FAC retrieval for legitimate maintenance, while network ports block FAC access to prevent remote attacks. This spatial differentiation of access rights maintains operational ease for authorized users while securing against unauthorized access.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses the communication interface type as an intermediary to control FAC access. By checking the source of FAC retrieval requests and blocking network-based attempts, the system mediates between accessibility needs and security requirements, allowing legitimate local access while preventing remote exploitation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If mobile code execution is allowed for industrial process control, then adaptability is improved, but vulnerability to malicious attacks increases

Engineering Contradiction:
ImproveflexibilityVSAvoidvulnerability to malicious attacks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent performs authentication verification before executing mobile code. By checking HMAC values and validating device-specific authentication codes prior to execution, the system prevents malicious code from running while allowing legitimate adaptive code to execute, thus maintaining flexibility without compromising security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements preliminary security measures by blocking network-based FAC access and verifying code authenticity through HMAC validation before execution. These preemptive actions prevent malicious attacks before they can compromise the system, allowing safe mobile code execution.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS10970369B2Rapid file authentication on automation devices
Publication Date: 2021.04.06 ROCKWELL AUTOMATION TECH INC
  • US10970369B2 patent drawing
  • US10970369B2 patent drawing
  • US10970369B2 patent drawing

AI summary

An industrial device is configured to implement a lightweight file authentication sequence that rapidly verifies the integrity of mobile code supplied to the industrial device. The industrial device generates a file authentication code (FAC), which is stored on the industrial device and only made accessible to users via a local connection to the industrial device. The device-specific file FAC is installed on the program development application used to develop or edit the mobile code to be executed on the industrial device. The development application provides the mobile code to the industrial device together with a hash-based message authentication code (HMAC) generated using a retrieved copy of the FAC. The industrial device only permits execution of the mobile code if the HMAC included with the mobile code matches a locally created HMAC generated by the industrial device based on the mobile code and the device's local copy of the FAC.