×

Methods, apparatus and computer program products for authenticating and determining integrity of a software part of an air vehicle

  • US 8,949,611 B1
  • Filed: 06/22/2011
  • Issued: 02/03/2015
  • Est. Priority Date: 06/22/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for authenticating and determining integrity of a software part of an air vehicle comprising:

  • determining a first hash of digital data that comprises the software part; and

    utilizing first and second different techniques to determine authenticity and integrity of the software part depending upon whether the air vehicle has data communications connectivity with an off-board security system in which case the first technique is utilized or lacks data communications connectivity with the off-board security system in which case the second technique is utilized,wherein, in an instance in which the air vehicle lacks data communications connectivity with the off-board security system, determining authenticity and integrity of the software part in accordance with the second technique by;

    decrypting an encrypted hash of a software part in accordance with a public-private key pair to create a decrypted hash;

    comparing the first hash with the decrypted hash;

    executing the software part in an instance in which the first hash matches the decrypted hash without awaiting establishment of data communications connectivity with the off-board security system; and

    thereafter transmitting the first hash to the off-board security system, following execution of the software part, once data communications connectivity is established; and

    wherein, in an instance in which the air vehicle has data communications connectivity with the off-board security system, determining the integrity of the software part in accordance with the first technique by transmitting the first hash to the off-board security system for comparison with a whitelist including a plurality of hashes of authentic software parts.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×