Verifying a boot sequence through execution sequencing
AssigneeDenso Corporation
InventorsCarlos Mora-Golding, Ameer Kashani, Gopalakrishnan Iyer, Hirofumi Yamashita
Life of this patent
Estimating the term…
Abstract
Systems, methods, and other embodiments described herein relate to validating programs of a computing system in a vehicle by tracking a boot sequence. In one embodiment, a method includes, responsive to detecting initiation of a boot sequence in a computing system, tracking characteristics of programs executing as part of the boot sequence. The method includes determining whether the programs correspond with a program execution graph (PEG) by comparing the characteristics of the programs as the programs boot with the PEG. The method includes providing a response to thwart a malicious program when the boot sequence does not match the PEG.
Claims17
A validation system, comprising:
- one or more processors;
- and
- a memory communicably coupled to the one or more processors and storing:
- a control module including instructions that, when executed by the one or more processors, cause the one or more processors to:
- responsive to detecting initiation of a boot sequence in a computing system of a vehicle, track characteristics of programs executing as part of the boot sequence by validating segments of the programs as the programs load;
- determine whether the programs correspond with a program execution graph (PEG) by comparing the characteristics of the programs as the programs boot with the PEG;
- and
- provide a response to thwart a malicious program when the boot sequence does not match the PEG,
- wherein the PEG graphs relationships between the programs in the boot sequence including at least a sequence of function calls and an order in which the programs load, and
- wherein the PEG is pre-generated prior to the boot sequence.
A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:
- responsive to detecting initiation of a boot sequence in a computing system of a vehicle, track characteristics of programs executing as part of the boot sequence by validating segments of the programs as the programs load;
- determine whether the programs correspond with a program execution graph (PEG) by comparing the characteristics of the programs as the programs boot with the PEG;
- and
- provide a response to thwart a malicious program when the boot sequence does not match the PEG,
- wherein the PEG graphs relationships between the programs in the boot sequence including at least a sequence of function calls and an order in which the programs load, and wherein the PEG is pre-generated prior to the boot sequence.
A method, comprising:
- responsive to detecting initiation of a boot sequence in a computing system of a vehicle, tracking characteristics of programs executing as part of the boot sequence by validating segments of the programs as the programs load;
- determining whether the programs correspond with a program execution graph (PEG) by comparing the characteristics of the programs as the programs boot with the PEG;
- and
- providing a response to thwart a malicious program when the boot sequence does not match the PEG,
- wherein the PEG graphs relationships between the programs in the boot sequence including at least a sequence of function calls and an order in which the programs load, and wherein the PEG is pre-generated prior to the boot sequence.
Dependencies are inferred from the claim text.