IP Library Granted Patent US 12,242,955
Granted Patent B2
US 12,242,955 · App. 16/809,309 · Granted Mar 4, 2025

Systems and methods for device fingerprinting

Inventors: Srinivas Akella (San Jose, CA); Shahab Sheikh-Bahaei (Atherton, CA)
Assignee: NETSKOPE, INC.
G06N3/08G06N3/04H04L63/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,242,955
App. No.
16/809,309
Granted
Mar 4, 2025
Kind
B2
Abstract

Systems and methods to continuously classify temporal communication data associated with a computing device are described. In one embodiment, temporal communication data associated with the computing device is accessed and processed to create a plurality of preprocessing models. The preprocessing models are used to train a neural network. The neural network derives one or more properties associated with the computing device from the temporal communication data. A device fingerprint is defined from the one or more properties. Subsequent to defining the device fingerprint, additional temporal communication data associated with the computing device is accessed. The neural network derives one or more additional properties associated with the computing device from the additional temporal communication data. The one or more additional properties are aggregated into the defined device fingerprint, refining the defined device fingerprint.

Claims (44)

1. A method to continuously classify temporal communication data associated with a computing device, the method comprising:

accessing temporal communication data associated with the computing device;

vectorizing the temporal communication data to generate one or more feature vectors, wherein the vectorizing includes converting one or more words in the temporal communication data to a vectorized form while preserving a semantic relationship between the words;

performing one or more vector averaging and vector normalization operations on the feature vectors;

combining the averaged and normalized feature vectors to generate a feature matrix;

further processing the temporal communication data to generate a plurality of preprocessing models, wherein at least one preprocessing model in the plurality of preprocessing models includes the feature matrix;

training, using data generated by the preprocessing models, a neural network;

deriving, by the neural network, one or more properties associated with the computing device from the temporal communication data;

defining, a device fingerprint from the one or more properties;

subsequent to defining the device fingerprint, accessing additional temporal communication data associated with the computing device;

deriving, by the neural network, one or more additional properties associated with the computing device from the additional temporal communication data; and

aggregating the one or more additional properties into the defined device fingerprint refining the defined device fingerprint.

2. The method of claim 1 , wherein the neural network is a convolutional neural network.

3. The method of claim 1 , wherein the temporal communication data includes data associated with a wireless communication protocol or a wired communication protocol.

4. The method of claim 3 , wherein the wireless communication protocol is any of WiFi, Bluetooth, Bluetooth Low Energy, Zigbee, Long-Term Evolution, mobile network data, ultrasound, or an optical communication protocol.

5. The method of claim 3 , wherein the wired communication protocol is any of Ethernet, SCADA, USB, IoT, or an arbitrary network protocol.

6. The method of claim 1 , wherein the refining is performed on a continuous basis.

7. The method of claim 1 , further comprising:

detecting a radio interface information for each interface supported by the computing device;

detecting an operating system, a type, and a classification associated with the computing device from the temporal communication data;

detecting a micro location of the computing device;

detecting a mobility of the computing device;

detecting an ownership and control of the computing device; and

detecting protocol and data characteristics of the computing device.

8. The method of claim 1 , wherein the properties are any combination of RF signal strength, spectrum analysis, MAC address, one or more frames, transmission rate, medium access frame size, and inter packet arrival.

9. The method of claim 1 , further comprising generating a label responsive to generating the defined device fingerprint.

10. The method of claim 9 , further comprising generating a policy to control access to and from the computing device.

11. An apparatus to continuously classify temporal communication data associated with a computing device, the apparatus comprising:

a database configured to store temporal communication data associated with the computing device;

a processing system configured to:

vectorize the temporal communication data to generate one or more feature vectors, wherein the vectorizing includes converting one or more words in the temporal communication data to a vectorized form while preserving a semantic relationship between the words;

perform one or more vector averaging and vector normalization operations on the feature vectors;

combine the averaged and normalized feature vectors to generate a feature matrix; and

further process the data to generate a plurality of preprocessing models, wherein at least one preprocessing model in the plurality of preprocessing models includes the feature matrix; and

a neural network, wherein the neural network is trained using data generated by the preprocessing models, wherein the neural network derives one or more properties associated with the computing device from the temporal communication data, wherein the neural network defines a device fingerprint from the one or more properties, wherein the neural network accesses additional temporal communication data, wherein the neural network derives one or more additional properties associated with the computing device from the additional temporal communication data, and wherein the neural network aggregates the one or more additional properties into the defined fingerprint refining the defined device fingerprint.

12. The apparatus of claim 11 , wherein the neural network is a convolutional neural network.

13. The apparatus of claim 11 , wherein the temporal communication data includes data associated with a wireless communication protocol or a wired communication protocol.

14. The apparatus of claim 13 , wherein the wireless communication protocol is any of WiFi, Bluetooth, Bluetooth Low Energy, Zigbee, Long-Term Evolution, mobile network data, ultrasound, or an optical communication protocol.

15. The apparatus of claim 13 , wherein the wired communication protocol is any of Ethernet, SCADA, USB, IoT, or an arbitrary network protocol.

16. The apparatus of claim 11 , wherein the temporal communication data is comprised of historical communication data and communication data for a present time interval.

17. The apparatus of claim 11 , wherein the properties are any combination of RF signal strength, spectrum analysis, MAC address, one or more frames, transmission rate, medium access frame size, and inter packet arrival.

18. The apparatus of claim 11 , further comprising a network gateway, wherein the network gateway receives the temporal communication data from the computing device, and wherein the network gateway stores the temporal communication data on the database.

19. The apparatus of claim 18 , wherein the network gateway includes a wireless sensor array and a network traffic sensor array.

20. The apparatus of claim 19 , wherein the wireless sensor array includes a WiFi packet sniffer and a Bluetooth packet sniffer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2022
From: WOOTCLOUD INC.
To: NETSKOPE, INC.
Reel/Frame 060943/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: AKELLA, SRINIVAS; SHEIKH-BAHAEI, SHAHAB
To: WOOTCLOUD INC.
Reel/Frame 052016/0897 →
Continuity (1)
Related Publication 20210279565A1 · Sep 9, 2021
References Cited (55)
US 7290046B1 · Kumar · 2007 [cited by applicant]
US 8370955B2 · Proctor, Jr. et al. · 2013 [cited by applicant]
US 9374663B2 · Lee et al. · 2016 [cited by applicant]
US 10460722B1 · Sun · 2019 [cited by examiner]
US 20070025245A1 · Porras · 2007 [cited by examiner]
US 20080253380A1 · Cazares et al. · 2008 [cited by applicant]
US 20100088747A1 · Fink et al. · 2010 [cited by applicant]
US 20100299401A1 · Lloyd · 2010 [cited by applicant]
US 20130139263A1 · Beyah · 2013 [cited by examiner]
US 20130167203A1 · Etchegoyen · 2013 [cited by applicant]
US 20130242795A1 · Heen · 2013 [cited by examiner]
US 20140283062A1 · Kamthe · 2014 [cited by applicant]
US 20150081382A1 · L'Heureux et al. · 2015 [cited by applicant]
US 20150237038A1 · Grajek et al. · 2015 [cited by applicant]
US 20150237049A1 · Grajek · 2015 [cited by examiner]
US 20160217022A1 · Velipasaoglu et al. · 2016 [cited by applicant]
US 20160226892A1 · Sen et al. · 2016 [cited by applicant]
US 20170041345A1 · Mandalia et al. · 2017 [cited by applicant]
US 20170150357A1 · Waytena, Jr. et al. · 2017 [cited by applicant]
US 20170212210A1 · Chen · 2017 [cited by examiner]
US 20170299633A1 · Pietrowicz et al. · 2017 [cited by applicant]
US 20180077572A1 · Trappitt · 2018 [cited by applicant]
US 20180083994A1 · Armstrong et al. · 2018 [cited by applicant]
US 20180145834A1 · Dharankar · 2018 [cited by applicant]
US 20190020530A1 · Au · 2019 [cited by examiner]
US 20190043148A1 · Vemury · 2019 [cited by applicant]
US 20190172096A1 · Tenant de la Tour · 2019 [cited by examiner]
US 20190190920A1 · Connell, II et al. · 2019 [cited by applicant]
US 20190297102A1 · Davis, III et al. · 2019 [cited by applicant]
US 20190356505A1 · Madden et al. · 2019 [cited by applicant]
US 20200076799A1 · Lackey · 2020 [cited by examiner]
US 20200106673A1 · Garrett, Jr. · 2020 [cited by examiner]
US 20200213352A1 · Fainberg et al. · 2020 [cited by applicant]
US 20200344203A1 · Mermoud et al. · 2020 [cited by applicant]
US 20210034861A1 · Roebuck · 2021 [cited by applicant]
US 20210058415A1 · Sanzgiri · 2021 [cited by examiner]
US 20210099473A1 · Fainberg et al. · 2021 [cited by applicant]
US 20210209336A1 · Jonsson · 2021 [cited by examiner]
US 20210258774A1 · Ramsay, III et al. · 2021 [cited by applicant]
US 20210271962A1 · Abhishek et al. · 2021 [cited by applicant]
US 20210326675A1 · Oh · 2021 [cited by examiner]
US 20210350168A1 · Tian · 2021 [cited by examiner]
US 20220301288A1 · Higuchi · 2022 [cited by examiner]
GB 2566010A · 2019 [cited by examiner]
Alotaibi et al., “A New MAC Address Spoofing Detection Technique Based on Random Forests,” [cited by applicant]
Aksoy et al., “Automated lIoT Device Identification using Network Traffic,” ICC 2019—2019 IEEE International Conference on Communications (ICC)(Year: 2019). [cited by applicant]
Angela et al., “IoT Device Fingerprint using Deep Learning”; 2018 IEEE International Conference on Internet of Things and Intelligence System, DOI: 10.1109/IOTAIS.2018.8600824, 6 pages. [cited by applicant]
Bitar et al. “Wireless Technology Identification Using Deep Convolutional Neural Networks,” IEEE (Year: 2017). [cited by applicant]
Dong et al., “Your Smart Home Can't Keep a Secret: Towards Automated Fingerprinting of IoT Traffic with Neural Networks,” ACM (Year: 2019), https://doi.org/10.1145/nnnnnnn.nnnnnnn, 12 pages. [cited by applicant]
Hall, “Detection of rogue devices in Wireless Networks,” Ph.D. Thesis, Ottawa-Carleton Institute for Computer Science, Carleton University (Year: 2006) 294 pages. [cited by applicant]
Kim et al., “Deriving and measuring DNS-based fingerprints,” www.elsevier.com/locate/jisa (Year: 2017). [cited by applicant]
Shahid et al., “IoT Devices Recognition Through Network Traffic Analysis, ”Big Data 2018: IEEE International Conference on Big Data, Dec. 2018, Seattle, USA, pp. 5187-5192, 10.1109/BigData.2018.8622243. [cited by applicant]
Sivanathan et al., “Classifying IoT Devices in Smart Environments Using Network Traffic Characteristics,” IEEE Transactions on Mobile Computing, vol. 18, No. 8, Aug. 2019, 15 pages. [cited by applicant]
Uluagac et al., “A Passive Technique for Fingerprinting Wireless Devices with Wired-side Observations,” IEEE (Year: 2013) 9 pages. [cited by applicant]
Vo-Huu et al. “Fingerprinting Wi-Fi Devices Using Software Defined Radios,” 2016 ACM. ISBN 978-1-4503-4270-4/16/07 DOI:http://dx.doi.org/10.1145/2939918.2939936, 11 pages. [cited by applicant]