Automated integration with cloud-based services
US-2020314191-A1 · Oct 1, 2020 · US
US12475235B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12475235-B2 |
| Application number | US-202418900216-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 27, 2024 |
| Priority date | Jan 19, 2023 |
| Publication date | Nov 18, 2025 |
| Grant date | Nov 18, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Described herein are systems and methods for discovering and proactively mitigating previously unknown security vulnerabilities. The systems and methods herein can utilize security vulnerability information to discover potential security threats and can utilize this information to generate an attack using a machine learning model, such as a large language model. Generated attacks can be carried out to assess impact of a security vulnerability. An output can be provided that represents the assessed impact. In some implementations, the systems and methods herein generate patches or other mitigations for security vulnerabilities, which can be tested and deployed to address security vulnerabilities.
Opening claim text (preview).
We claim: 1 . A method for automatic vulnerability discovery and mitigation, the method comprising: determining an application of interest for vulnerability detection and mitigation, wherein the application of interest is determined based on at least one of: receiving a user indication, identifying a newly installed application, identifying an application update, or identifying an application configuration change; determining application analysis data of the application, wherein the application analysis data comprises one or more of: static analysis data, source code analysis data, dynamic analysis data, or network activity data; generating, based on the application analysis data, a set of data comprising a representation of at least a portion of the application analysis data; applying a trained machine learning model on the set of data to generate a set of outputs indicative of a potential vulnerability; determining, based at least in part on the set of outputs, that the potential vulnerability is a vulnerability, wherein determining that the potential vulnerability is a vulnerability comprises: determining an exploit for the potential vulnerability, wherein determining the exploit for the potential vulnerability comprises at least one or identifying an existing exploit based at least in part on at least one of the set of data or set of outputs or generating an exploit based at least in part on at least one of the set of data or the set of outputs; executing the exploit; and analyzing a result of the exploit to determine that the exploit was successful; determining, for the vulnerability, a mitigation action, wherein the mitigation action is determined at least in part based on providing the set of outputs to a second machine learning model; applying the mitigation action. 2 . A method for automatic vulnerability discovery and mitigation, the method comprising: determining an application of interest for vulnerability detection and mitigation, wherein the application of interest is determined based on at least one of: receiving a user indication, identifying a newly installed application, identifying an application update, or identifying an application configuration change; determining application analysis data of the application, wherein the application analysis data comprises one or more of: static analysis data, source code analysis data, dynamic analysis data, or network activity data; generating, based on the application analysis data, a set of data comprising a representation of at least a portion of the application analysis data; applying a trained machine learning model on the set of data to generate a set of outputs indicative of a potential vulnerability; determining, based at least in part on the set of outputs, that the potential vulnerability is a vulnerability by: generating, based at least in part on the set of outputs, a software attack comprising executable code, wherein the executable code is generated using at least one large language model; executing the executable code against a potentially vulnerable system; and determining, based on a result of executing the executable code, that the potentially vulnerable system is vulnerable. 3 . The method of claim 2 , wherein the trained machine learning model is configured to generate outputs indicative of at least one of: a type of vulnerability, an attack vector, required privileges, or user interaction requirements. 4 . The method of claim 2 , further comprising: determining, for the vulnerability, a mitigation action, wherein the mitigation action is determined at least in part based on providing the set of outputs to a second machine learning model. 5 . The method of claim 2 , further comprising: determining an assessed risk level for the potential vulnerability. 6 . The method of claim 2 , wherein determining application analysis data of the application comprises performing static analysis, wherein performing the static analysis comprises: disassembling the application using a disassembler; identifying one or more strings in the application; and identifying one or more execution paths of the application. 7 . The method of claim 2 , wherein determining application analysis data of the application comprises performing dynamic analysis, wherein performing the dynamic analysis comprises: executing the application; and monitoring, during the executing, operations of the application, the operations comprising one or more of: a file operation, a network operation, or a memory operation. 8 . The method of claim 2 , wherein the trained machine learning model comprises a large language model, wherein the large language model is configured to discover vulnerabilities using one of: static analysis data, dynamic analysis data, code analysis data, or network analysis data. 9 . The method of claim 2 , wherein the trained machine learning model comprises a plurality of large language models, wherein each large language model of the plurality of large language models is configured to perform a different vulnerability discovery task of a set of vulnerability discovery tasks. 10 . The method of claim 9 , wherein the set of vulnerability discovery tasks includes vulnerability discovery in different assessment domains. 11 . The method of claim 9 , wherein the set of vulnerability discovery tasks includes vulnerability discovery using different types of vulnerability discovery data, wherein the different types of vulnerability discovery data comprise at least one of static analysis data, dynamic analysis data, source code analysis data, or network analysis data. 12 . The method of claim 2 , further comprising: determining a platform associated with the application, wherein the platform indicates an ecosystem of computing resources associated with the application; identifying a set of assessment domains associated with the platform by comparing a platform identifier of the platform to an assessment domain mapping data structure; generating an attack based on the vulnerability using a large language model; executing the attack against the platform; determining, based on a result of executing the attack, an assessment domain impact level for an assessment domain of the set of assessment domains associated with the platform; and generating for output, a representation indicating at least one assessment domain-specific impact level. 13 . A system for automatic vulnerability discovery and mitigation, the system comprising: at least one hardware processor; and at least one non-transitory memory storing instructions which, when executed by the at least one hardware processor, cause the system to: determine an application of interest for vulnerability detection and mitigation, wherein the application of interest is determined based on at least one of: receiving a user indication, identifying a newly installed application, identifying an application update, or identifying an application configuration change; determine application analysis data of the application, wherein the application analysis data comprises one or more of: static analysis data, source code analysis data, dynamic analysis data, or network activity data; generate, based on the application analysis data, a set of data comprising a representation of at least a portion of the application data; apply a trained machine learning model on the set of data to generate a set of outputs indicative of a potential vulnerability; and determine, based at least in part on the set of outputs, that the potential vulnerability is a vulnerability by: generating, based at least in par
involving long-term monitoring or reporting · CPC title
Test or assess a computer or a system · CPC title
Assessing vulnerabilities and evaluating computer system security · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.