CPC H04L 63/0876 (2013.01) [G06N 3/08 (2013.01)] | 20 Claims |
1. A system, comprising:
a non-transitory memory; and
one or more hardware processors coupled with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:
obtaining, from a sensor on a first device, a plurality of data points based on a first set of readings from the sensor, wherein each data point of the plurality of data points is a tuple including a number of elements;
extracting a set of time-domain features from the plurality of data points, wherein the extracting comprises:
determining a series of root sum squares, wherein each item in the series corresponds to a root sum square of the elements of the tuple for each data point of the plurality of data points, and
obtaining a resampled plurality of data points by performing a cubic spline interpolation on the series of root sum squares, wherein the set of time-domain features are extracted from the resampled plurality of data points;
extracting a set of frequency-domain features from the plurality of data points;
inputting feature data for the set of time-domain features and the set of frequency-domain features into an input layer for neural network features of a neural network;
processing the feature data from the input layer using a plurality of hidden layers of the neural network;
computing a vector for the neural network features from the set of time-domain features and the set of frequency-domain features using one of the plurality of hidden layers, wherein the vector provides an increased security for the first device during device fingerprinting; and
obtaining, from an output layer of the neural network, a first device fingerprint, wherein the first device fingerprint comprises the vector as a representation of the neural network features for the feature data.
|