IP Library › Granted Patent US 12,483,581
Granted Patent B1
US 12,483,581 · App. 19/222,564 · Granted Nov 25, 2025

System and method for exposed software service detection

Inventors: Assaf Segal (Tel Aviv, IL); Shir Tamari (Tel Aviv, IL); Amir Lande Blau (Tel Aviv, IL); Arnon Trabelsi (Tel Aviv, IL)
Assignee: Wiz, Inc.
H04L63/1425G06F21/554G06F2221/034
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,483,581
App. No.
19/222,564
Granted
Nov 25, 2025
Kind
B1
Abstract

A method and system for detecting an exposed software service in a cloud computing environment is presented. The method includes detecting a plurality of resources in the cloud computing environment, wherein each resource is deployed in the cloud computing environment; associating each resource of the plurality of resources with a software service; detecting a plurality of Application Programming Interface (API) endpoints, each API endpoint associated with at least a resource of the plurality of resources; detecting an exposed API endpoint from the plurality of API endpoints based on executing a network access instruction on an API endpoint; determining that the software service is exposed in response to determining that a resource associated with the exposed API endpoint is associated with the software service; and initiating a mitigation action in response to determining that the software service is exposed.

Claims (62)

1 . A method for detecting an exposed software service in a cloud computing environment, comprising:

detecting a plurality of resources in the cloud computing environment, wherein each resource is deployed in the cloud computing environment;

associating each resource of the plurality of resources with a software service; detecting a plurality of Application Programming Interface (API) endpoints, each API endpoint associated with at least a resource of the plurality of resources;

detecting an exposed API endpoint from the plurality of API endpoints based on executing a network access instruction on an API endpoint, and further in response to receiving a predetermined result of executing the network access instruction;

determining that the software service is exposed in response to determining that a resource associated with the exposed API endpoint is associated with the software service; and

initiating a mitigation action in response to determining that the software service is exposed.

2 . The method of claim 1 , further comprising:

generating a representation of the cloud computing environment in a security database, the representation including: a representation of each resource, a representation of each API endpoint, and a representation of the software service.

3 . The method of claim 2 , wherein determining that the software service is exposed further comprises:

querying the security database to detect a representation of an API endpoint connected to a representation of a resource, wherein the representation of the resource is connected to a representation of a software service.

4 . The method of claim 3 , wherein the representation of the API endpoint indicates that the API endpoint is an exposed API endpoint.

5 . The method of claim 1 , wherein associating each resource with a software service further comprises:

detecting an event including an identifier of a first resource and an identifier of a second resource; and

associating the first resource and the second resource with the software service in response to determining that the event is of a predetermined type.

6 . The method of claim 1 , further comprising:

determining that the exposed API endpoint is remediated by the mitigation action; and

determining that the exposed software service is not exposed in response to detecting the remediation.

7 . The method of claim 1 , further comprising:

initiating inspection of each resource of the plurality of resources; and

detecting at least a portion of the plurality of API endpoints based on a result of the initiated inspection.

8 . The method of claim 7 , wherein inspection includes:

generating an inspectable disk; and

initiating static analysis on the inspectable disk to detect an API endpoint.

9 . The method of claim 7 , further comprising:

detecting at least another portion of the API endpoints from runtime events, each runtime event detected by a sensor configured to detect runtime events on a resource.

10 . A non-transitory computer-readable medium storing a set of instructions for detecting an exposed software service in a cloud computing environment, the set of instructions comprising:

one or more instructions that, when executed by one or more processing circuitries of a device, cause the device to:

detect a plurality of resources in the cloud computing environment, wherein each resource is deployed in the cloud computing environment;

associate each resource of the plurality of resources with a software service;

detect a plurality of Application Programming Interface (API) endpoints, each API endpoint associated with at least a resource of the plurality of resources;

detect an exposed API endpoint from the plurality of API endpoints based on executing a network access instruction on an API endpoint, and further in response to receiving a predetermined result of executing the network access instruction;

determine that the software service is exposed in response to determining that a resource associated with the exposed API endpoint is associated with the software service; and

initiate a mitigation action in response to determining that the software service is exposed.

11 . A system for detecting an exposed software service in a cloud computing environment comprising:

a processing circuitry;

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

detect a plurality of resources in the cloud computing environment, wherein each resource is deployed in the cloud computing environment;

associate each resource of the plurality of resources with a software service;

detect a plurality of Application Programming Interface (API) endpoints, each API endpoint associated with at least a resource of the plurality of resources;

detect an exposed API endpoint from the plurality of API endpoints based on executing a network access instruction on an API endpoint, and further in response to receiving a predetermined result of executing the network access instruction;

determine that the software service is exposed in response to determining that a resource associated with the exposed API endpoint is associated with the software service; and

initiate a mitigation action in response to determining that the software service is exposed.

12 . The system of claim 11 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

generate a representation of the cloud computing environment in a security database, the representation including:

a representation of each resource, a representation of each API endpoint, and a representation of the software service.

13 . The system of claim 12 , wherein the memory contains further instructions that, when executed by the processing circuitry for determining that the software service is exposed, further configure the system to:

query the security database to detect a representation of an API endpoint connected to a representation of a resource, wherein the representation of the resource is connected to a representation of a software service.

14 . The system of claim 13 , wherein the representation of the API endpoint indicates that the API endpoint is an exposed API endpoint.

15 . The system of claim 11 , wherein the memory contains further instructions that, when executed by the processing circuitry for associating each resource with a software service, further configure the system to:

detect an event including an identifier of a first resource and an identifier of a second resource; and

associate the first resource and the second resource with the software service in response to determining that the event is of a predetermined type.

16 . The system of claim 11 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

determine that the exposed API endpoint is remediated by the mitigation action; and

determine that the exposed software service is not exposed in response to detecting the remediation.

17 . The system of claim 11 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

initiate inspection of each resource of the plurality of resources; and

detect at least a portion of the plurality of API endpoints based on a result of the initiated inspection.

18 . The system of claim 17 , wherein inspection includes:

generating an inspectable disk; and

initiating static analysis on the inspectable disk to detect an API endpoint.

19 . The system of claim 17 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

detect at least another portion of the API endpoints from runtime events, each runtime event detected by a sensor configured to detect runtime events on a resource.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2025
From: TAMARI, SHIR; SEGAL, ASSAF; LANDE BLAU, AMIR; TRABELSI, ARNON
To: WIZ, INC.
Reel/Frame 072044/0202 →
References Cited (7)
US 10200389B2 · Rostamabadi et al. · 2019 [cited by applicant]
US 11683333B1 · Dominessy et al. · 2023 [cited by applicant]
US 20200213357A1 · Levin · 2020 [cited by examiner]
US 20210099483A1 · Shukla · 2021 [cited by applicant]
US 20230009127A1 · Boyer · 2023 [cited by applicant]
US 20240403437A1 · Szigeti · 2024 [cited by examiner]
US 20250193561A1 · Kumar · 2025 [cited by examiner]