Automatically prioritizing computing resource configurations for remediation

US11516222B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11516222-B1
Application numberUS-202017034875-A
CountryUS
Kind codeB1
Filing dateSep 28, 2020
Priority dateSep 28, 2020
Publication dateNov 29, 2022
Grant dateNov 29, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for automatically prioritizing computing resource configurations for remediation include receiving information describing configuration issues that may result in impaired system performance or unauthorized access, parsing that information and automatically analyzing configuration details of a user's private computing environment to determine that assets provide an environment in which configuration issues may be exploited to produce undesired results. Such systems and methods can generate assessments indicating the likelihood an issue can be exploited and potential impacts of the issue being exploited. Such systems and methods can use these assessments to generate a report prioritizing remediation of specific configuration issues for specific vulnerable assets based on the actual configuration of the user's computing resources and the data managed using those resources. Issues deemed have a higher likelihood of resulting in problems can be prioritized over configuration issues which may appear to have severe consequences, but which are unlikely to affect the user's resources.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising one or more processors and memory storing computer-executable instructions that, when executed by the one or more processors, cause the system to: retrieve account information of a user account from a datastore of a computing resource service provider, wherein the account information identifies a virtual machine instance (VMI) operating in a private computing environment of the user within a computing environment of the computing resource service provider; execute a database query to retrieve a vulnerability description from a vulnerability datastore, the vulnerability description being associated with a vulnerability and including information that encodes a baseline priority score, a baseline access score, and a baseline privilege score; parse the vulnerability description to determine a first software package associated with the vulnerability and the baseline priority score, the baseline access score, and the baseline privilege score; retrieve device configuration information associated with the VMI from a datastore of the computing resource service provider, the VMI configured by the computing resource service provider in accordance with the device configuration information; parse the device configuration information to identify a group of software packages installed within the VMI; determine that the first software package is in the group of software packages installed within the VMI; retrieve network configuration information of the private computing environment that defines a maximum level of network access to the VMI; determine a maximum privilege level allowed for applications executing within the VMI defined by the device configuration information; convert the maximum level of network access to a system access score according to a predefined vulnerability metric definition; convert the maximum privilege level to a system privilege score according to the predefined vulnerability metric definition; generate a vulnerability priority score for the vulnerability by providing the baseline priority score, the baseline access score, the baseline privilege score, the system access score, and the system privilege score as inputs to a weighting function specified by the predefined vulnerability metric definition that outputs the vulnerability priority score for the vulnerability according to weighting rules specified by the vulnerability metric definition; and display a vulnerability report to the user via a user interface provided by the computing resource service provider, the vulnerability report identifying the vulnerability and associating the vulnerability with the vulnerability priority score. 2. The system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the system to: provide the network configuration information to a network access analysis service to determine that the maximum level of network access to the VMI does not allow communication between the VMI and a public network outside the computing environment of the computing resource service provider; wherein providing baseline access score, the baseline privilege score, the system access score, and the system privilege score as inputs to the weighting function causes the vulnerability priority score for the vulnerability to indicate a lower priority than indicated by the baseline priority score for remediating the vulnerability according to the vulnerability metric definition. 3. The system of claim 1 , wherein the vulnerability description includes an indication that exploiting the vulnerability enables unauthorized access to data; and wherein the instructions, when executed by the one or more processors, further cause the system to: retrieve an access policy of the private computing environment that defines datastores that may be accessed from the VMI; query a data management service to determine respective data sensitivity levels associated with each of the datastores; convert a highest level of data sensitivity level of the respective data sensitivity levels to a data sensitivity score according to the vulnerability metric definition; and provide the data sensitivity score as an additional input to the weighting function specified by the vulnerability metric definition. 4. The system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the system to: determine that the vulnerability description indicates that exploiting the vulnerability enables a software application to execute with an elevated privilege level; determine that the elevated privilege level is higher than the maximum privilege level; calculate a privilege escalation score that corresponds to the maximum privilege level; and provide the privilege escalation score as an additional input to the weighting function, causing the vulnerability priority score to indicate a higher priority than indicated by the baseline priority score for remediating the vulnerability according to the vulnerability metric definition. 5. The system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the system to: store first device configuration information of the VMI as a first configuration of the VMI; retrieve second device configuration information associated with the VMI; determine that the second device configuration information is not identical to the first device configuration information; reevaluate the vulnerability description with respect to the second device configuration information to generate an updated vulnerability priority score for the vulnerability; and update the vulnerability report to associate the vulnerability with the updated vulnerability priority score. 6. A system comprising one or more processors and memory storing computer-executable instructions that, when executed by the one or more processors, cause the system to: retrieve a vulnerability description associated with a vulnerability, the vulnerability description indicating a required configuration characteristic of a computing device to exploit the vulnerability, a baseline priority score for the vulnerability, and that exploiting the vulnerability may permit unauthorized access to computing resources; determine a vulnerability metric definition associated with the vulnerability description; determine that first device configuration information of a virtual machine instance (VMI) operating within a private computing environment provided by a computing resource service provider within a computing environment of the computing resource service provider on behalf of a user has the required configuration characteristic; determine a level of data sensitivity for information accessible from the VMI; and generate a vulnerability priority score for the vulnerability by: converting the level of data sensitivity for information accessible from the VMI into a data sensitivity score; and providing the baseline priority score and the data sensitivity score as inputs to a weighting function specified by the vulnerability metric definition, the weighting function configured to output a vulnerability priority score for the vulnerability according to weighting rules specified by the vulnerability metric definition; and display a vulnerability report to the user that identifies the vulnerability and associates the vulnerability with the vulnerability priority score via a user interface provided by the computing resource service provider. 7. The system of claim 6 , wherein the vulnerability description indicates that access to the VMI via a public network outside the computing environment of the computing resource service provider is required to exploit the vulnerability and the instructi

Assignees

Inventors

Classifications

  • Generation of reports · CPC title

  • comprising specially adapted graphical user interfaces [GUI] · CPC title

  • Checking the configuration · CPC title

  • using network fault recovery (ring fault isolation or reconfiguration in loop networks without recovery actions by a network management system H04L12/437) · CPC title

  • Isolation or security of virtual machine instances · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11516222B1 cover?
Systems and methods for automatically prioritizing computing resource configurations for remediation include receiving information describing configuration issues that may result in impaired system performance or unauthorized access, parsing that information and automatically analyzing configuration details of a user's private computing environment to determine that assets provide an environmen…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/105. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 29 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).