US 11,720,662 B2
Lightweight electronic control unit fingerprinting
Eduardo Alban, Hillsboro, OR (US); Shabbir Ahmed, Beaverton, OR (US); Marcio Juliato, Portland, OR (US); Christopher Gutierrez, Hillsboro, OR (US); Qian Wang, Portland, OR (US); Vuk Lesi, Cornelius, OR (US); and Manoj Sastry, Portland, OR (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Aug. 14, 2020, as Appl. No. 16/994,219.
Prior Publication US 2020/0372148 A1, Nov. 26, 2020
Int. Cl. G06F 21/44 (2013.01); G06F 21/85 (2013.01); H04L 12/40 (2006.01); G06F 13/20 (2006.01)
CPC G06F 21/44 (2013.01) [G06F 13/20 (2013.01); G06F 21/85 (2013.01); H04L 12/40 (2013.01); H04L 2012/40215 (2013.01); H04L 2012/40273 (2013.01)] 22 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
processing circuitry; and
memory coupled to the processing circuitry, the memory comprising instructions that when executed by the processing circuitry cause the processing circuitry to:
process a voltage waveform from a communication bus;
generate a set of histograms from the voltage waveform;
generate a density from the set of histograms with a kernel based density function, the kernel based density function to fit the set of histograms as a sum of kernels;
generate an observed distribution from the density of the voltage waveform with a cumulative distribution function (CDF);
determine whether the observed distribution matches a fingerprint distribution from a fingerprint based on a minimum mean squared error; and
identify an electronic control unit (ECU) associated with the fingerprint distribution based on a determination that the observed distribution matched the fingerprint distribution.