IP Library Granted Patent US 12,111,743
Granted Patent B2
US 12,111,743 · App. 18/159,985 · Granted Oct 8, 2024

Systems, methods, and computer-readable media for analyzing intercepted telemetry events to generate vulnerability reports

Inventors: Michael Kevin Larkin (San Jose, CA); Scott Oberg (Paso Robles, CA); Vikas Wadhvani (Bengaluru, IN)
Assignee: DEEPFACTOR, INC.
G06F11/3072G06F9/542G06F11/302G06F11/3089G06F11/324G06N20/00
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,111,743
App. No.
18/159,985
Granted
Oct 8, 2024
Kind
B2
Abstract

Systems, methods, and computer-readable media for intercepting telemetry events obtained during operation of an application and analyzing the telemetry events are provided. The telemetry events are intercepted at the library level by interposing on application calls to a native library. The telemetry events are collected and transmitted to a platform that analyzes the collected events and presents information based on the analysis.

Claims (43)

1. A telemetry interception and analysis platform (TIAP) system, comprising:

a server comprising a database and a processor to run a TIAP portal comprising an event service operative to receive telemetry events from a TIAP runtime being executed on a customer computer system in conjunction with an application being executed on the customer computer system,

wherein the telemetry events are intercepted at a library level within a software stack running on the customer computer system,

wherein each telemetry event is associated with a particular instance of a particular component being called by the application being executed on the customer computer system,

wherein the TIAP portal comprises a common vulnerability and exposure (CVE) service operative to receive a plurality of CVEs,

wherein the plurality of CVEs are stored in the database,

wherein the TIAP portal further comprises an analytics service operative to generate vulnerability reports that are displayed in a user interface, and

wherein each vulnerability report comprises statistics on the telemetry events corresponding to a library containing one of the plurality of CVEs.

2. The TIAP system of claim 1 , wherein each vulnerability report is assigned a risk score for a given CVE of the plurality of CVEs.

3. The TIAP system of claim 2 , wherein the risk score is determined based on a percentage of the telemetry events that are invoked relative to the telemetry events that are loaded for a library containing the given CVE of the plurality of CVEs.

4. The TIAP system of claim 1 , wherein the analytics service is further operative to:

determine, based on the telemetry events, a number of load events corresponding to a first CVE of the plurality of CVEs; and

determine, based on the telemetry events, a number of invoke events corresponding to the first CVE of the plurality of CVEs.

5. The TIAP system of claim 1 , wherein the TIAP portal further comprises an application programming interface (API) service operative to process commands received via the user interface to cause the TIAP system to perform a desired operation, including commands that control how the vulnerability reports are displayed.

6. A telemetry interception and analysis platform (TIAP) system, comprising:

a server comprising a database and a processor to run a TIAP portal comprising an event service operative to receive telemetry events and usage events from a TIAP runtime being executed on a customer computer system in conjunction with an application being executed on the customer computer system,

wherein the telemetry events are intercepted at a library level within a software stack running on the customer computer system,

wherein each telemetry event is associated with a particular instance of a particular component being called by the application being executed on the customer computer system,

wherein the usage events are intercepted for each method called in every class accessed within the software stack running on the customer computer system,

wherein the usage events are specific to a particular programming language used in connection with the application being executed on the customer computer system,

wherein the TIAP portal comprises a common vulnerability and exposure (CVE) service operative to receive a plurality of CVEs,

wherein the plurality of CVEs are stored in the database,

wherein the CVE service generates a list of vulnerable components based on the usage events and the plurality of CVEs, and

wherein the TIAP portal displays the list of vulnerable components in a user interface.

7. The TIAP system of claim 6 , wherein the CVE service uses the usage events pertaining to methods invoked and classes loaded to provide an analysis indicating an extent a particular component is vulnerable.

8. The TIAP system of claim 7 , wherein the TIAP portal displays usage information adjacent to each component displayed in the list of vulnerable components.

9. The TIAP system of claim 6 , wherein the CVE service incorporates vulnerability exploitability exchange (VEX) extension information into an analysis of whether a component is vulnerable or not vulnerable.

10. The TIAP system of claim 6 , wherein the list of vulnerable components is ranked in an order as determined by the CVE service.

11. The TIAP system of claim 10 , wherein the order is based on a vulnerability level regardless of usage, most usage relative to the vulnerability level, or most usage regardless of the vulnerability level.

12. A method implemented a telemetry interception and analysis platform (TIAP) system, the method comprising:

executing, on a server comprising a database and a processor, a TIAP portal comprising an event service operative to receive telemetry events and usage events from a TIAP runtime being executed on a customer computer system in conjunction with an application being executed on the customer computer system;

receiving, at the TIAP portal, the telemetry events and the usage events;

receiving, at the TIAP portal, a plurality of common vulnerability and exposures (CVEs) from CVE sources;

analyzing, with a CVE service, the telemetry events and the usage events in conjunction with the CVEs to generate a list of vulnerable components used by the application being executed on the customer computer system;

using the CVE service to use usage information pertaining to methods invoked and classes loaded to provide an analysis indicating an extent a particular component is vulnerable; and

displaying, by the TIAP portal, the list of vulnerable components in a ranked order as determined by the CVE service.

13. The method of claim 12 , further comprising incorporating, using the CVE service, vulnerability exploitability eXchange (VEX) extension information into an analysis of whether a component is vulnerable or not vulnerable.

14. The method of claim 12 , further comprising receiving a user selection of a displayed vulnerable component and displaying additional information pertaining to the selected vulnerable component.

15. The method of claim 12 , wherein the ranked order is based on a vulnerability level regardless of usage, most usage relative to the vulnerability level, or most usage regardless of the vulnerability level.

16. The method of claim 12 , wherein the telemetry events are intercepted at a library level within a software stack running on the customer computer system,

wherein each telemetry event is associated with a particular instance of a particular component being called by the application being executed on the customer computer system,

wherein the usage events are intercepted for each method called in every class accessed within the software stack running on the customer computer system, and

wherein the usage events are specific to a particular programming language used in connection with the application being executed on the customer computer system.

Assignments (2)
CHANGE OF NAME Recorded Apr 10, 2025
From: DEEPFACTOR, INC.
To: DEEPFACTOR LLC
Reel/Frame 070815/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2024
From: LARKIN, MICHAEL KEVIN; OBERG, SCOTT; WADHVANI, VIKAS
To: DEEPFACTOR, INC.
Reel/Frame 066171/0828 →
Continuity (6)
Continuation In Part 17592891 · Feb 4, 2022
Continuation 16938869 · Jul 24, 2020
Provisional Application 63303943 · Jan 27, 2022
Provisional Application 62878490 · Jul 25, 2019
Provisional Application 62878502 · Jul 25, 2019
Related Publication 20230168986A1 · Jun 1, 2023
Cited By (1)
US 12,670,084