Security policy analyzer service and satisfiability engine

US10757128B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10757128-B2
Application numberUS-201715637227-A
CountryUS
Kind codeB2
Filing dateJun 29, 2017
Priority dateJun 29, 2017
Publication dateAug 25, 2020
Grant dateAug 25, 2020

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.

Security policies may be utilized to grant or deny permissions related to the access of computing resources. Two or more security policies may be compared to determine whether the policies are equivalent, whether one security is more permissive than another, and more. In some cases, it may be possible to identify whether there exists a security permission that is sufficient to determine two security policies lack equivalency. Propositional logics may be utilized in the evaluation of security policies.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: obtaining, via an interface, information specifying: a first security policy encoding a first set of security permissions; and a second security policy encoding a second set of security permissions, wherein the second set of security permissions encodes a constraint that is applicable when a source virtual computing environment endpoint exists and is inapplicable when the source virtual computing environment endpoint does not exist; determining a first propositional logic expression based at least in part on the first set of security permissions; determining a second propositional logic expression based at least in part on the second set of security permissions; identifying a set of parameters that is sufficient to determine the first propositional logic and the second propositional logic lack equivalency such that applying the first security policy to the set of parameters results in a grant of access to a computing resource associated to the set of parameters and applying the second security policy to the set of parameters results in a denial of access to the computing resource, wherein the first propositional logic expression and the second propositional logic expression are collectively sufficient to identify the set of parameters; and providing, via the interface, a result indicating that the first security policy grants a particular virtual computing environment endpoint access to a computing resource that the second security policy denies access to. 2. The computer-implemented method of claim 1 , wherein determining the first propositional logic and the second propositional logic lack equivalency comprises utilizing a satisfiability modulo theories (SMT) solver to determine whether constraints generated based at least in part from the first propositional logic and the second propositional logic are satisfiable. 3. The computer-implemented method of claim 2 , wherein the constraints generated based at least in part from the first propositional logic and the second propositional logic are in accordance with a SMT-LIB Standard. 4. The computer-implemented method of claim 1 , wherein the result comprises the set of parameters. 5. A system, comprising: one or more processors; memory that stores computer-executable instructions that, as a result of execution, cause the system to: determine a first propositional logic based at least in part on a first set of security permissions; determine a second propositional logic based at least in part on a second set of security permissions, wherein the second set of security permissions encodes a constraint that is applicable when a source virtual computing environment endpoint exists and is inapplicable when the source virtual computing environment endpoint does not exist; identify a set of parameters that is sufficient to determine the first propositional logic and the second propositional logic lack equivalency using the first propositional logic and the second propositional logic, wherein the first propositional logic and the second propositional logic form information that is sufficient to determine that the first propositional logic and the second propositional logic lack equivalency, further wherein applying the first set of security permissions to the set of parameters results in a grant of access to a computing resource associated to the set of parameters and applying the second set of security permissions to the set of parameters results in a denial of access to the computing resource; and provide an indication that the first set of security permissions and the second set of security permissions lack equivalency as a result of different access being granted to a particular virtual computing environment endpoint. 6. The system of claim 5 , wherein the computer-executable instructions that determine the first propositional logic and the second propositional logic lack equivalency further comprise computer-executable instructions that, as a result of execution, cause the system to utilize a satisfiability modulo theories (SMT) solver to determine whether constraints generated based at least in part from the first propositional logic and the second propositional logic are satisfiable. 7. The system of claim 5 , wherein the first set of security permissions are included in a first policy and the second set of security permissions are included in a second policy. 8. The system of claim 6 , wherein the constraints generated based at least in part from the first propositional logic and the second propositional logic are in accordance with a CVC format or DIMACS format. 9. The system of claim 5 , wherein the computer-executable instructions that identify the set of parameters that is sufficient to determine the propositional logic and the second propositional logic lack equivalency further comprise computer executable instructions that, as a result of execution, cause the system to: generate a first set of constraints corresponding to access grants of the first set of security permissions; and generate a second set of constraints corresponding to access denials of the first set of security permissions. 10. The system of claim 9 , wherein the computer-executable instructions that identify the set of parameters that is sufficient to determine the propositional logic and the second propositional logic lack equivalency further comprise computer executable instructions that, as a result of execution, cause the system to generate a third set of constraints corresponding to access neutral constrains of the first set of security permissions. 11. The system of claim 5 , wherein the second set of security permissions is obtained from a user selecting the second set of security permissions from a predetermined plurality of sets of security permissions. 12. The system of claim 5 , wherein the computer-executable instructions that identify the set of parameters that is sufficient to determine that the first propositional logic and the second propositional logic lack equivalency further comprise computer executable instructions that, as a result of execution, cause the system to determine that the first propositional logic and the second propositional logic are incomparable. 13. A non-transitory computer-readable storage medium storing executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least: identify a set of parameters that is sufficient to determine that there exists a security permission associated with either a first set of security permissions or a second set of security permissions that is sufficient to determine a first propositional logic determined from the first set of security permissions and a second propositional logic determined from the second set of security permissions lack equivalency, wherein the first propositional logic and the second propositional logic form information that is sufficient to determine that the first propositional logic and the second propositional logic lack equivalency, wherein the second set of security permissions encodes a constraint that is applicable when a source virtual computing environment endpoint exists and is inapplicable when the source virtual computing environment endpoint does not exist, further wherein applying the first set of security permissions to the set of parameters results in a grant of access to a computing resource associated to the set of parameters and applying the second set of security permissions to the set of parameters results in a denial of access to the computing resource; and provide an indicatio

Assignees

Inventors

Classifications

  • Policy-based network configuration management · CPC title

  • Vulnerability analysis · CPC title

  • H04L63/20Primary

    for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • Network security protocols · CPC title

  • Multiple levels of security · 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 US10757128B2 cover?
Security policies may be utilized to grant or deny permissions related to the access of computing resources. Two or more security policies may be compared to determine whether the policies are equivalent, whether one security is more permissive than another, and more. In some cases, it may be possible to identify whether there exists a security permission that is sufficient to determine two sec…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1433. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 25 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).