Systems, methods, and computer-readable media for analyzing intercepted telemetry events to generate vulnerability reports
AssigneeDeepfactor, Inc.
InventorsMichael Kevin Larkin, Scott Oberg, Vikas Wadhvani
Life of this patent
Estimating the term…
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.
Claims16
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.
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.
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.
Dependencies are inferred from the claim text.