IP Library Granted Patent US 12,314,387
Granted Patent B2
US 12,314,387 · App. 17/816,161 · Granted May 27, 2025

Systems and methods for cybersecurity alert deduplication, grouping, and prioritization

Inventors: Oren Yona (Tel Aviv, IL); Eyal Golombek (Tel Aviv, IL); Tomer Schwartz (Tel Aviv, IL); Eshel Yaron (Tel Aviv, IL); Pavel Resnianski (Tel Aviv, IL)
Assignee: Dazz, Inc.
G06F21/554G06F21/54G06F21/552
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,314,387
App. No.
17/816,161
Granted
May 27, 2025
Kind
B2
Abstract

Systems and methods for alert management. A method includes analyzing alerts with respect to cybersecurity issues indicated in the alerts to identify at least one group of matching alerts. Each group of matching alerts includes alerts generated by multiple cybersecurity detection tools. A software component associations database is queried based on software components indicated in each of the groups of alerts. The software component associations database stores associations between configuration files of software containers and build files used to build the software containers. At least one group of duplicate alerts is identified among the groups of matching alerts based on associations returned by the software component associations database. The software component indicated by a first alert of each group of duplicate alerts is associated with the software component indicated by a second alert of the group of duplicate alerts. The alerts are managed based on the groups of duplicate alerts.

Claims (53)

1. A method for alert management, comprising:

analyzing a plurality of alerts with respect to cybersecurity issues indicated in the plurality of alerts in order to identify at least one group of matching alerts, wherein each group of matching alerts includes alerts generated by a plurality of cybersecurity detection tools, wherein each of the plurality of alerts indicates a software component;

querying a software component associations database based on the software components indicated in each of the at least one group of matching alerts, wherein the software component associations database stores at least associations between configuration files of a plurality of software containers and build files used to build the plurality of software containers;

identifying at least one group of duplicate alerts among the at least one group of matching alerts based on associations returned by the software component associations database in response to querying the software component associations database, wherein the software component indicated by a first alert of each group of duplicate alerts is associated with the software component indicated by a second alert of the group of duplicate alerts, wherein the software component indicated by the first alert is identified as related to the software component indicated by the second alert based on a correlation between a configuration file of the software component indicated by the first alert and a build file of the software component indicated by the second alert among the associations returned by the software component associations database; and

managing the plurality of alerts based on the at least one group of duplicate alerts.

2. The method of claim 1 , wherein analyzing the plurality of alerts further comprises:

matching common traits indicated among the plurality of alerts, wherein the at least one group of matching alerts is identified based further on the matching of the common traits.

3. The method of claim 1 , wherein a build file indicated by the first alert of each group of duplicate alerts is associated with a configuration file indicated by a second alert of the group of duplicate alerts.

4. The method of claim 3 , wherein the build file indicated by the first alert of each group of duplicate alerts is used to build a container image corresponding to the configuration file indicated by the second alert of the group of duplicate alerts.

5. The method of claim 1 , further comprising:

de-compiling the configuration file of a container image of each of the plurality of software containers;

identifying at least one candidate build file in each de-compiled configuration file;

determining, for each de-compiled configuration file, if at least one matching condition is satisfied between each candidate build file and the de-compiled configuration file;

associating each de-compiled configuration file with one of the at least one candidate build file satisfying the at least one matching condition for the de-compiled configuration file; and

populating the software component associations database based on the associating of each de-compiled configuration file with the at least one candidate build file satisfying the at least one matching condition for the de-compiled configuration file.

6. The method of claim 5 , wherein identifying the at least one candidate build file further comprises:

searching for matching commands in both the de-compiled configuration and build files, wherein a build file with at least one matching command with a de-compiled configuration file is a candidate build file for the de-compiled configuration file.

7. The method of claim 5 , wherein determining if the at least one matching condition is satisfied for each de-compiled configuration file further comprises:

determining if there is only one candidate build file for the de-compiled configuration file;

associating the only one candidate build file with the de-compiled configuration file when there is only one candidate build file for the de-compiled configuration file; and

matching each of the candidate build files to the de-compiled configuration file based on a matching condition when there is more than one candidate build file for the de-compiled configuration file.

8. The method of claim 5 , wherein the at least one matching condition includes requirements for a hierarchical matching.

9. The method of claim 1 , wherein managing the alerts further comprises at least one of: deduplicating alerts, grouping alerts, and prioritizing alerts.

10. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process for software containers attribution, the process comprising:

analyzing a plurality of alerts with respect to cybersecurity issues indicated in the plurality of alerts in order to identify at least one group of matching alerts, wherein each group of matching alerts includes alerts generated by a plurality of cybersecurity detection tools, wherein each of the plurality of alerts indicates a software component;

querying a software component associations database based on the software components indicated in each of the at least one group of matching alerts, wherein the software component associations database stores at least associations between configuration files of a plurality of software containers and build files used to build the plurality of software containers;

identifying at least one group of duplicate alerts among the at least one group of matching alerts based on associations returned by the software component associations database in response to querying the software component associations database, wherein the software component indicated by a first alert of each group of duplicate alerts is associated with the software component indicated by a second alert of the group of duplicate alerts, wherein the software component indicated by the first alert is identified as related to the software component indicated by the second alert based on a correlation between a configuration file of the software component indicated by the first alert and a build file of the software component indicated by the second alert among the associations returned by the software component associations database; and

managing the plurality of alerts based on the at least one group of duplicate alerts.

11. A system for alert management, comprising:

a processing circuitry; and

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

analyze a plurality of alerts with respect to cybersecurity issues indicated in the plurality of alerts in order to identify at least one group of matching alerts, wherein each group of matching alerts includes alerts generated by a plurality of cybersecurity detection tools, wherein each of the plurality of alerts indicates a software component;

query a software component associations database based on the software components indicated in each of the at least one group of matching alerts, wherein the software component associations database stores at least associations between configuration files of a plurality of software containers and build files used to build the plurality of software containers;

identify at least one group of duplicate alerts among the at least one group of matching alerts based on associations returned by the software component associations database in response to querying the software component associations database, wherein the software component indicated by a first alert of each group of duplicate alerts is associated with the software component indicated by a second alert of the group of duplicate alerts, wherein the software component indicated by the first alert is identified as related to the software component indicated by the second alert based on a correlation between a configuration file of the software component indicated by the first alert and a build file of the software component indicated by the second alert among the associations returned by the software component associations database; and

manage the plurality of alerts based on the at least one group of duplicate alerts.

12. The system of claim 11 , wherein the system is further configured to:

match common traits indicated among the plurality of alerts, wherein the at least one group of matching alerts is identified based further on the matching of the common traits.

13. The system of claim 11 , wherein a build file indicated by the first alert of each group of duplicate alerts is associated with a configuration file indicated by a second alert of the group of duplicate alerts.

14. The system of claim 13 , wherein the build file indicated by the first alert of each group of duplicate alerts is used to build a container image corresponding to the configuration file indicated by the second alert of the group of duplicate alerts.

15. The system of claim 11 , wherein the system is further configured to:

de-compile the configuration file of a container image of each of the plurality of software containers;

identify at least one candidate build file in each de-compiled configuration file;

determine, for each de-compiled configuration file, if at least one matching condition is satisfied between each candidate build file and the de-compiled configuration file;

associate each de-compiled configuration file with one of the at least one candidate build file satisfying the at least one matching condition for the de-compiled configuration file; and

populate the software component associations database based on the associating of each de-compiled configuration file with the at least one candidate build file satisfying the at least one matching condition for the de-compiled configuration file.

16. The system of claim 15 , wherein the system is further configured to:

search for matching commands in both the de-compiled configuration and build files, wherein a build file with at least one matching command with a de-compiled configuration file is a candidate build file for the de-compiled configuration file.

17. The system of claim 15 , wherein the system is further configured to:

determine if there is only one candidate build file for the de-compiled configuration file;

associate the only one candidate build file with the de-compiled configuration file when there is only one candidate build file for the de-compiled configuration file; and

match each of the candidate build files to the de-compiled configuration file based on a matching condition when there is more than one candidate build file for the de-compiled configuration file.

18. The system of claim 15 , wherein the at least one matching condition includes requirements for a hierarchical matching.

19. The system of claim 11 , wherein managing the alerts further comprises at least one of: deduplicating alerts, grouping alerts, and prioritizing alerts.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2025
From: DAZZ, INC.
To: WIZ, INC.
Reel/Frame 071645/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2022
From: YONA, OREN; GOLOMBEK, EYAL; SCHWARTZ, TOMER; YARON, ESHEL; RESNIANSKI, PAVEL
To: DAZZ, INC.
Reel/Frame 060687/0384 →
Continuity (2)
Continuation In Part 17656914 · Mar 29, 2022
Related Publication 20230315843A1 · Oct 5, 2023
References Cited (55)
US 8806425B1 · Willis et al. · 2014 [cited by applicant]
US 9052961B2 · Mangtani et al. · 2015 [cited by applicant]
US 9195674B1 · Dukes et al. · 2015 [cited by applicant]
US 9516064B2 · Lietz et al. · 2016 [cited by applicant]
US 9692778B1 · Mohanty · 2017 [cited by applicant]
US 10108803B2 · Chari et al. · 2018 [cited by applicant]
US 10313382B2 · Noel et al. · 2019 [cited by applicant]
US 10346229B2 · Tee et al. · 2019 [cited by applicant]
US 10454935B2 · Parimi et al. · 2019 [cited by applicant]
US 11429353B1 · Liguori et al. · 2022 [cited by applicant]
US 11893106B2 · Kim et al. · 2024 [cited by applicant]
US 20030131284A1 · Flanagan et al. · 2003 [cited by applicant]
US 20090222479A1 · Burukhin et al. · 2009 [cited by applicant]
US 20100070448A1 · Omoigui · 2010 [cited by applicant]
US 20130167241A1 · Siman · 2013 [cited by applicant]
US 20150341214A1 · Croy et al. · 2015 [cited by applicant]
US 20150347759A1 · Cabrera et al. · 2015 [cited by applicant]
US 20160379480A1 · OlmstedThompson et al. · 2016 [cited by applicant]
US 20170075749A1 · Ambichl et al. · 2017 [cited by applicant]
US 20170185785A1 · Vorona et al. · 2017 [cited by applicant]
US 20170249128A1 · Fojtik et al. · 2017 [cited by applicant]
US 20170286692A1 · Nakajima et al. · 2017 [cited by applicant]
US 20180025160A1 · Hwang · 2018 [cited by examiner]
US 20180129479A1 · McPherson et al. · 2018 [cited by applicant]
US 20180285199A1 · Mitkar et al. · 2018 [cited by applicant]
US 20180321918A1 · Mcclory et al. · 2018 [cited by applicant]
US 20190007290A1 · He et al. · 2019 [cited by applicant]
US 20190068622A1 · Lin et al. · 2019 [cited by applicant]
US 20190294477A1 · Koppes et al. · 2019 [cited by applicant]
US 20190303579A1 · Reddy et al. · 2019 [cited by applicant]
US 20190354389A1 · Du et al. · 2019 [cited by applicant]
US 20200097662A1 · Hufsmith et al. · 2020 [cited by applicant]
US 20200183766A1 · Kumar-Mayernik et al. · 2020 [cited by applicant]
US 20200296117A1 · Karpovsky · 2020 [cited by examiner]
US 20210042096A1 · White, III et al. · 2021 [cited by applicant]
US 20210168165A1 · Alsaeed et al. · 2021 [cited by applicant]
US 20210182387A1 · Zhu et al. · 2021 [cited by applicant]
US 20210311855A1 · Khan et al. · 2021 [cited by applicant]
US 20210382997A1 · Yi et al. · 2021 [cited by applicant]
US 20220114023A1 · Choksi et al. · 2022 [cited by applicant]
US 20220129539A1 · Walsh et al. · 2022 [cited by applicant]
US 20220353341A1 · Östrand et al. · 2022 [cited by applicant]
US 20230036739A1 · Deppisch et al. · 2023 [cited by applicant]
EP 3208996A1 · 2017 [cited by applicant]
EP 3494506A1 · 2019 [cited by applicant]
WO 2020091591A1 · 2020 [cited by applicant]
International Search Report for PCT Application No. PCT/IB2022/059483. The International Bureau of WIPO. [cited by applicant]
Written Opinion of the International Searching Authority for PCT Application No. PCT/IB2022/059483 dated Jan. 8, 2023. The International Bureau of WIPO. [cited by applicant]
International Search Report for PCT/IB2023/057511, dated Nov. 2, 2023. Searching Authority Israel Patent Office, Jerusalem, Israel. [cited by applicant]
Written Opinion of the Searching Authority for PCT/IB2023/057511, dated Nov. 2, 2023. Searching Authority Israel Patent Office, Jerusalem, Israel. [cited by applicant]
International Search Report, PCT/IB2023/052415; Israel Patent Office, Jerusalem. Dated Jun. 14, 2023. [cited by applicant]
Written Opinion of the International Searching Authority, PCT/IB2023/052415. Israel Patent Office, Jerusalem. Dated Jun. 14, 2023. [cited by applicant]
Doan TP, Jung S. DAVS: Dockerfile Analysis for Container Image Vulnerability Scanning. CMC—Computers Materials & Continua. Jan. 1, 2022;72(1): 1699-711. Jan. 1, 2022 (Jan. 1, 2022). [cited by applicant]
International Search Report for PCT application PCT/IB2023/052413 dated Jun. 12, 2023. The International Bureau of WIPO. [cited by applicant]
Written Opinion of the Searching Authority for PCT application PCT/IB2023/052413 dated Jun. 12, 2023. The International Bureau of WIPO. [cited by applicant]