IP Library Granted Patent US 12,218,961
Granted Patent B2
US 12,218,961 · App. 17/154,764 · Granted Feb 4, 2025

Techniques for securing computing interfaces

Inventors: Shay Levi (Tel Aviv, IL); Oz Golan (Ramat Gan, IL); Hila Zigman (Hod Hasharon, IL); Oren Shpigel (Tel Aviv, IL); Netanel Maman (Mazkeret Batia, IL); Yuval Alkalai Tavori (Ramat Gan, IL)
Assignee: Noname Gate Ltd.
H04L63/1425G06F16/258H04L41/0866H04L43/16H04L63/1416H04L67/14
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,218,961
App. No.
17/154,764
Granted
Feb 4, 2025
Kind
B2
Abstract

A system and method for identifying computing interface calls using communications protocols. A method includes extracting data from a communications session involving communication between a first computing interface and a second computing interface, wherein the communication between the first computing interface and the second computing interface is implemented via a plurality of communication protocol layers, wherein extracting the data from the communications session further comprises building at least one layer of the plurality of communication protocol layers based on a portion of the data extracted from at least one other layer of the plurality of communication protocol layers; duplicating traffic for the communications session based on the extracted data, wherein duplicating the traffic further comprises converting the extracted data into a unified data modeling format; and identifying at least one computing interface call based on the duplicated traffic.

Claims (42)

1. A method for identifying computing interface calls using communications protocols, comprising:

extracting data from a communications session involving communication between a first computing interface and a second computing interface, wherein the communication between the first computing interface and the second computing interface is implemented via a plurality of communication protocol layers, wherein extracting the data from the communications session further comprises building at least one layer of the plurality of communication protocol layers based on a portion of the data extracted from at least one other layer of the plurality of communication protocol layers;

duplicating traffic for the communications session based on the extracted data to produce duplicated traffic, wherein duplicating the traffic includes converting the extracted data into a unified data modeling format that at least in part is protocol-agnostic such that at least some of the duplicated traffic is protocol-agnostic; and

identifying at least one computing interface call based at least in part on the protocol-agnostic duplicated traffic.

2. The method of claim 1 , further comprising:

detecting an anomaly based on the identified at least one computing interface call.

3. The method of claim 2 , further comprising:

determining a configuration of the first computing interface and of the second computing interface based on the duplicated traffic, wherein the detected anomaly is an invalid configuration of the first interface or of the second interface.

4. The method of claim 2 , wherein the detected anomaly is an anomalous value, wherein the anomalous value is anomalous with respect to a plurality of values of a plurality of historical computing interface communications, wherein instances of the anomalous value appear in the plurality of values below a threshold.

5. The method of claim 1 , wherein the data is extracted from each of the plurality of communication protocol layers using a respective set of extraction rules for the layer, wherein the extraction rules for each layer include rules for identifying the data to be extracted from the layer.

6. The method of claim 1 , wherein the plurality of layers includes a transport layer, an application layer, an invocation layer, and a translation layer.

7. The method of claim 1 , wherein the method is performed by a system deployed out of path of the first computing interface and the second computing interface, wherein the communication between the first computing interface and the second computing interface includes a plurality of requests and a plurality of responses, wherein duplicating the traffic further comprises:

enabling traffic mirroring between the first computing interface and the second computing interface in order to obtain a plurality of mirrored packets,

determining at least one missing portion of the plurality of requests and the plurality of responses based on the plurality of mirrored packets; and

performing a full session reconstruction based on the extracted data and the at least one missing portion.

8. The method of claim 7 , wherein the at least one missing portion is determined based on the plurality of requests, the plurality of responses, and correlations between field-value combinations of historical computing interface communications.

9. The method of claim 8 , wherein each of the plurality of requests and each of the plurality of responses further includes a plurality of fields and a plurality of values, further comprising:

identifying a miscorrelation based on the plurality of fields and the plurality of values of each of the plurality of requests and each of the plurality of responses.

10. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:

extracting data from a communications session involving communication between a first computing interface and a second computing interface, wherein the communication between the first computing interface and the second computing interface is implemented via a plurality of communication protocol layers, wherein extracting the data from the communications session further comprises building at least one layer of the plurality of communication protocol layers based on a portion of the data extracted from at least one other layer of the plurality of communication protocol layers;

duplicating traffic for the communications session based on the extracted data to produce duplicated traffic, wherein duplicating the traffic includes converting the extracted data into a unified data modeling format that at least in part is protocol-agnostic such that at least some of the duplicated traffic is protocol-agnostic; and

identifying at least one computing interface call based at least in part on the protocol-agnostic duplicated traffic.

11. A system for identifying computing interface calls using communications protocols, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

extract data from a communications session involving communication between a first computing interface and a second computing interface, wherein the communication between the first computing interface and the second computing interface is implemented via a plurality of communication protocol layers, wherein extracting the data from the communications session further comprises building at least one layer of the plurality of communication protocol layers based on a portion of the data extracted from at least one other layer of the plurality of communication protocol layers;

duplicate traffic for the communications session based on the extracted data to produce duplicated traffic, wherein duplicating the traffic includes converting the extracted data into a unified data modeling format that at least in part is protocol-agnostic such that at least some of the duplicated traffic is protocol-agnostic; and

identify at least one computing interface call based at least in part on the protocol-agnostic duplicated traffic.

12. The system of claim 11 , wherein the system is further configured to:

detect an anomaly based on the identified at least one computing interface call.

13. The system of claim 12 , wherein the system is further configured to:

determine a configuration of the first computing interface and of the second computing interface based on the duplicated traffic, wherein the detected anomaly is an invalid configuration of the first interface or of the second interface.

14. The system of claim 12 , wherein the detected anomaly is an anomalous value, wherein the anomalous value is anomalous with respect to a plurality of values of a plurality of historical computing interface communications, wherein instances of the anomalous value appear in the plurality of values below a threshold.

15. The system of claim 11 , wherein the data is extracted from each of the plurality of communication protocol layers using a respective set of extraction rules for the layer, wherein the extraction rules for each layer include rules for identifying the data to be extracted from the layer.

16. The system of claim 11 , wherein the plurality of layers includes a transport layer, an application layer, an invocation layer, and a translation layer.

17. The system of claim 11 , wherein the system is deployed out of path of the first computing interface and the second computing interface, wherein the communication between the first computing interface and the second computing interface includes a plurality of requests and a plurality of responses, wherein the system is further configured to:

enable traffic mirroring between the first computing interface and the second computing interface in order to obtain a plurality of mirrored packets,

determine at least one missing portion of the plurality of requests and the plurality of responses based on the plurality of mirrored packets; and

perform a full session reconstruction based on the extracted data and the at least one missing portion.

18. The system of claim 17 , wherein the at least one missing portion is determined based on the plurality of requests, the plurality of responses, and correlations between field-value combinations of historical computing interface communications.

19. The system of claim 18 , wherein each of the plurality of requests and each of the plurality of responses further includes a plurality of fields and a plurality of values, wherein the system is further configured to:

identify a miscorrelation based on the plurality of fields and the plurality of values of each of the plurality of requests and each of the plurality of responses.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2025
From: NONAME GATE LTD.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 070344/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: LEVI, SHAY; GOLAN, OZ; ZIGMAN, HILA; SHPIGEL, OREN; MAMAN, NETANEL; ALKALAI, YUVAL
To: NONAME GATE LTD.
Reel/Frame 054989/0425 →
Continuity (1)
Related Publication 20220232023A1 · Jul 21, 2022
References Cited (30)
US 7937755B1 · Guruswamy · 2011 [cited by examiner]
US 8745641B1 · Coker · 2014 [cited by applicant]
US 8931101B2 · Baluda et al. · 2015 [cited by applicant]
US 9853996B2 · Eliyahu et al. · 2017 [cited by applicant]
US 9973484B2 · Reid et al. · 2018 [cited by applicant]
US 10116674B2 · Baradaran et al. · 2018 [cited by applicant]
US 10270788B2 · Faigon et al. · 2019 [cited by applicant]
US 10372702B2 · Harsha et al. · 2019 [cited by applicant]
US 10681012B2 · Subbarayan et al. · 2020 [cited by applicant]
US 10817592B1 · Bronson · 2020 [cited by examiner]
US 11283824B1 · Berger · 2022 [cited by examiner]
US 11438247B2 · Wu · 2022 [cited by examiner]
US 20020009078A1 · Wilson · 2002 [cited by examiner]
US 20140201838A1 · Varsanyi · 2014 [cited by examiner]
US 20150304184A1 · Ruddick · 2015 [cited by examiner]
US 20180027006A1 · Zimmermann et al. · 2018 [cited by applicant]
US 20180324208A1 · Eliyahu et al. · 2018 [cited by applicant]
US 20190114417A1 · Subbarayan et al. · 2019 [cited by applicant]
US 20190147300A1 · Bathen et al. · 2019 [cited by applicant]
US 20200021607A1 · Muddu · 2020 [cited by examiner]
US 20200067948A1 · Baradaran et al. · 2020 [cited by applicant]
US 20200274825A1 · Zhou · 2020 [cited by examiner]
US 20200389469A1 · Litichever · 2020 [cited by examiner]
US 20220368703A1 · Jiang · 2022 [cited by examiner]
US 20230045247A1 · Talur · 2023 [cited by examiner]
EP 3427179B1 · 2019 [cited by applicant]
JP 2018518762A · 2018 [cited by applicant]
International Search Report and Written Opinion of International Searching Authority for PCT/IB2022/050443m ISA/IL, Jerusalem, Israel, Dated: Mar. 15, 2022. [cited by applicant]
“Azure Machine Learning Anomaly Detection API—Team Data Science Process”, Microsoft Docs, 2021. [cited by applicant]
Search Report and Written Opinion for application No. 11202202477S, dated Mar. 12, 2024. Intellectual Property Office of Singapore, Paya Lebar Quarter, Singapore. [cited by applicant]