IP Library Granted Patent US 10,409,993
Granted Patent B1
US 10,409,993 · App. 15/405,314 · Granted Sep 10, 2019

Method for translating product banners

Inventors: Amnon Lotem (Ramot Hashavim, IL); Gideon Cohen (Palo Alto, CA); Stav Kaufman (Tel Aviv, IL)
Assignee: SKYBOX SECURITY Ltd
G06F21/577G06F8/70G06F16/212G06F2221/033
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 10,409,993
App. No.
15/405,314
Granted
Sep 10, 2019
Kind
B1
Abstract

A method for automatically translating a banner information, the method may include receiving by a computer the banner information, wherein the banner information is included in at least one banner and describes an identity of a software product; and translating by the computer the banner information into a unique software product identifier using a content of knowledgebase that comprises an attributes schema and translation rules; wherein each software product is associated with a single unique software product identifier; wherein the unique software product identifier comprises a structured set of attributes; wherein at least one translation rule is a pattern based translation rule; wherein the attributes schema specifies a set of allowable attributes and of allowable values of the attributes.

Claims (36)

1. A method for detecting vulnerabilities on a computer, the method comprises:

receiving banner information relating to multiple software products hosted by the computer;

for each software product of the plurality of software products, translating by the computer the banner information into a unique software product identifier using a content of knowledgebase that comprises an attributes schema and translation rules;

wherein each software product of the multiple software products is associated with a single unique software product identifier;

wherein the unique software product identifier comprises a structured set of attributes;

wherein at least one translation rule is a pattern based translation rule that specifices an allowable translation of a pattern of the banner information to a value of an attribute of the single unique software product identifier;

wherein the attributes schema specifies a set of allowable attributes and of allowable values of the attributes; and

detecting vulnerabilities associated with the multiple software products.

2. The method according to claim 1 wherein a translation of a software product of the plurality of software products, comprises detecting a pattern of banner information of the software product that is indicative of a version of the software product that is represented in the knowledgebase; checking whether the pattern of the banner information is valid; and translating, by the computer the banner information, into the unique software product identifier when the pattern of the banner information is valid.

3. The method according to claim 1 wherein a translation of a software product of the plurality of software products, comprises detecting a pattern of banner information of the software product that is indicative of an edition or an update of the software product that is represented in the knowledgebase; checking whether the pattern of the banner information is valid; and translating, by the computer the banner information, into the unique software product identifier when the pattern of the banner information is valid.

4. The method according to claim 1 wherein wherein the translating comprises applying alternative sequences of translating and validation rules to the banner information and to attributes extracted from the banner information; and wherein applying of alternative sequences comprises generating and using search nodes that represent attribute extraction alternatives that were explored during the applying of the translating.

5. The method according to claim 1 comprising receiving vulnerability information that comprises an association between vulnerabilities and software products that could be affected by the vulnerabilities.

6. The method according to claim 5 wherein a source of the vulnerability information is a vulnerability dictionary.

7. The method according to claim 5 comprising receiving vulnerability information from a report on new published vulnerabilities.

8. The method according to claim 1 comprising identifying the vulnerabilities by matching between sets of name attributes of software products that are hosted by the computer and sets of name attributes of software products listed in vulnerability information.

9. The method according to claim 1 comprising receiving vulnerability information that comprises information about vulnerabilities of a plurality of software products.

10. The method according to claim 9 wherein the vulnerability information comprises a unique software product identifier per each software product of the plurality of software products, wherein each unique software product identifier comprises a structured set of attributes.

11. The method according to claim 10 comprising translating for each software product of the plurality of software products, identification information included in the vulnerability information and related to the software product into a unique software product identifier.

12. A non-transitory computer readable medium that stores instructions for:

receiving banner information relating to multiple software products hosted by the computer;

for each software product of the plurality of software products, translating by the computer the banner information into a unique software product identifier using a content of knowledgebase that comprises an attributes schema and translation rules;

wherein each software product of the multiple software products is associated with a single unique software product identifier;

wherein the unique software product identifier comprises a structured set of attributes;

wherein at least one translation rule is a pattern based translation rule that specifices an allowable translation of a pattern of the banner information to a value of an attribute of the single unique software product identifier;

wherein the attributes schema specifies a set of allowable attributes and of allowable values of the attributes; and

detecting vulnerabilities associated with the multiple software products.

13. The non-transitory computer readable medium according to claim 12 that stores instructions for receiving vulnerability information that comprises an association between vulnerabilities and software products that could be affected by the vulnerabilities.

14. The non-transitory computer readable medium according to claim 13 wherein a source of the vulnerability information is a vulnerability dictionary.

15. The non-transitory computer readable medium according to claim 13 that stores instructions for receiving vulnerability information from a report on new published vulnerabilities.

16. The non-transitory computer readable medium according to claim 12 that stores instructions for identifying the vulnerabilities by matching between sets of name attributes of software products that are hosted by the computer and sets of name attributes of software products listed in vulnerability information.

17. The non-transitory computer readable medium according to claim 12 that stores instructions for receiving vulnerability information that comprises information about vulnerabilities of a plurality of software products.

18. The non-transitory computer readable medium according to claim 17 wherein the vulnerability information comprises a unique software product identifier per each software product of the plurality of software products, wherein each unique software product identifier comprises a structured set of attributes.

19. The non-transitory computer readable medium according to claim 18 that stores instructions for translating for each software product of the plurality of software products, identification information included in the vulnerability information and related to the software product into a unique software product identifier.

20. The non-transitory computer readable medium according to claim 12 wherein a translation of a software product of the plurality of software products, comprises detecting a pattern of banner information of the software product that is indicative of a version of the software product that is represented in the knowledgebase; checking whether the pattern of the banner information is valid; and translating, by the computer the banner information, into the unique software product identifier when the pattern of the banner information is valid.

21. The non-transitory computer readable medium according to claim 12 wherein a translation of a software product of the plurality of software products, comprises detecting a pattern of banner information of the software product that is indicative of an edition or an update of the software product that is represented in the knowledgebase; checking whether the pattern of the banner information is valid; and translating, by the computer the banner information, into the unique software product identifier when the pattern of the banner information is valid.

22. The non-transitory computer readable medium according to claim 12 wherein the translating comprises applying alternative sequences of translating and validation rules to the banner information and to attributes extracted from the banner information; and wherein applying of alternative sequences comprises generating and using search nodes that represent attribute extraction alternatives that were explored during the applying of the translating.

Assignments (6)
PATENT SECURITY AGREEMENT Recorded May 30, 2025
From: SPEAR PARENT, INC.
To: TCG SENIOR FUNDING, L.L.C., AS COLLATERAL AGENT
Reel/Frame 071464/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2025
From: SKYBOX SECURITY, INC.
To: SPEAR PARENT, INC.
Reel/Frame 071138/0372 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2025
From: JPMORGAN CHASE BANK, N.A.
To: SKYBOX SECURITY, INC.
Reel/Frame 070326/0871 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE PROPERTY LIST BY DELETING PATENT APPLICATION NO. 10/409,993 AND ADDING PATENT NO. 10,409,993 PREVIOUSLY RECORDED AT REEL: 61994 FRAME: 530. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Feb 25, 2025
From: SKYBOX SECURITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070328/0572 →
RELEASE OF IP SECURITY AGREEMENT Recorded Dec 1, 2022
From: ALLY BANK, AS AGENT
To: SKYBOX SECURITY, INC.
Reel/Frame 062034/0779 →
SECURITY INTEREST Recorded Oct 3, 2019
From: SKYBOX SECURITY, INC.
To: ALLY BANK
Reel/Frame 050613/0083 →
Continuity (2)
Continuation 13932195 · Jul 1, 2013
Provisional Application 61670604 · Jul 12, 2012