Determining security vulnerabilities in application programming interfaces
AssigneeSynopsys, Inc.
InventorsShane Wilton, Benjamin D. Sedat, Angel Irizarry, Michael Borohovski, Ainsley K. Braun
Life of this patent
Estimating the term…
Loading patent…
AssigneeSynopsys, Inc.
InventorsShane Wilton, Benjamin D. Sedat, Angel Irizarry, Michael Borohovski, Ainsley K. Braun
Estimating the term…
A security system scans application programming interfaces (APIs) to detect security vulnerabilities by receiving API documentation from a third-party system associated with the API and organizing it in an API specification that describes the hostname of the API and one or more endpoints of the API. For each of the endpoints, the API specification includes a uniform resource identifier, a method term, an input content type, an output content type (if applicable), authorization details, and any associated parameters or arguments. The security system performs an audit job for each combination of endpoints, potential security vulnerabilities, and (in some embodiments) authentication flows. In some embodiments, the security system is able to access portions of the API requiring authentication by using authentication flows received from the third-party system and detect security vulnerabilities related to authentication by manipulating the authentication units that make up the authentication flow.
A method performed by a computer system for automating detection of security vulnerabilities of an application programming interface (API), the method comprising:
A non-transitory computer-readable medium comprising instructions that when executed by a processor cause the processor to perform steps for automating detection of security vulnerabilities of an application programming interface (API), the steps comprising:
Dependencies are inferred from the claim text.