Aircraft File Upload Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for uploading files onto aircraft are vulnerable to tampering and corruption, as they cannot detect changes to database files that do not alter the original checksum, leaving the onboard system unable to verify the integrity of uploaded data.

Innovation Solution

A system that includes a communication system and a processor onboard the aircraft, which computes and verifies message authentication codes and cyclic redundancy checks for uplinked files, ensuring their integrity by comparing these values with those generated by the ground unit, and rejecting files that fail verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a database file is uploaded along with its checksum to the aircraft, then the upload process is simple and fast, but the system cannot detect tampering or corruption when an attacker changes the database file in a way that does not alter the original checksum

Engineering Contradiction:
Improveupload speedVSAvoiddata integrity verification
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by computing a second checksum independently on the received database file before acceptance. This preliminary verification step ensures that the file integrity is confirmed without delaying the upload process, as the checksum computation is performed in parallel with the file reception.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by comparing the first checksum (uploaded with the file) against the second checksum (computed locally). This feedback mechanism provides automatic verification of data integrity, allowing the system to detect tampering and reject corrupted files automatically without manual intervention.

Inventive Principle:
Principle #23Feedback

2Reliability

If high assurance software is used to detect malicious data, then data security is improved, but the system becomes costly

Engineering Contradiction:
Improvedata securityVSAvoidsoftware cost
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses inexpensive, lightweight checksum algorithms (such as CRC32 or MD5) instead of expensive high-assurance cryptographic software. These disposable-style algorithms provide sufficient security for the application while being computationally efficient and cost-effective to implement on aircraft avionics systems.

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

Solution Approach 2:

The system changes the security parameter from complex cryptographic verification to simpler checksum-based verification. By adjusting the verification mechanism to use standard checksum algorithms with appropriate key management, the system achieves adequate security without the cost and complexity of high-assurance software.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the onboard system computes and verifies checksums for uploaded files, then data integrity is improved, but the processing time and computational resources increase

Engineering Contradiction:
Improvedata integrityVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs the checksum computation as a preliminary action during the file reception process. The second checksum is computed in parallel with the file download, so that by the time the file is fully received, the checksum verification is already complete, minimizing the total time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses partial verification by computing only the necessary checksum values required for integrity verification, rather than performing exhaustive analysis. This partial action approach provides sufficient security verification without unnecessary computational overhead, balancing reliability with processing time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9602509B2Methods and systems for securely uploading files onto aircraft
Publication Date: 2017.03.21 HONEYWELL INTERNATIONAL INC
  • US9602509B2 patent drawing
  • US9602509B2 patent drawing
  • US9602509B2 patent drawing

AI summary

Embodiments described herein provide for a system for verifying integrity of files uplinked to a remote vehicle. The system is configured to receive a first message authentication code (MAC) for the uplinked file, a first acknowledgement MAC for the MAC, and a first cyclic redundancy check (CRC) for the first MAC and the acknowledgement MAC. The system is also configured to compute a second MAC from the uplinked file, a second acknowledgement MAC from the second MAC and a second CRC from the second MAC and second acknowledgement MAC. Integrity of the uplinked file is verified by comparing the first CRC with the second CRC. If integrity of the uplinked file is confirmed, the uplinked file is accepted. If integrity of the uplinked file is not confirmed, the uplinked file is rejected.