| CPC G06F 21/572 (2013.01) [G06F 2221/033 (2013.01)] | 18 Claims |

|
1. A system for performing vehicle software attestation, the system comprising:
an electronic control unit (ECU) master included in a vehicle; and
a computing device of a verifier system, the computing device of the verifier system configured to:
generate a random seed;
generate a digital shadow request including the random seed, and
transmit, to an address of the vehicle, the digital shadow request over a communication network,
the ECU master configured to:
receive the digital shadow request,
generate a unique, one-way identifier of a program memory space of the ECU master based on the random seed,
receive a unique, one-way identifier of a program memory space of each of a plurality of other ECUs included in the vehicle,
generate a digital shadow based on the unique, one-way identifier of the program memory space of the ECU master and the unique, one-way identifier of the program memory space of each of the plurality of other ECUs, and
transmit the digital shadow to the verifier system as a response to the digital shadow request,
the computing device of the verifier system further configured to:
receive the digital shadow from the ECU master as a first digital shadow,
receive a second digital shadow from a digital twin representing software installed in the ECU master and each of the plurality of other ECUs,
determine whether the first digital shadow matches the second digital shadow, and
in response to the first digital shadow matching the second digital shadow, set the vehicle as passing software attestation.
|