IP Library Granted Patent US 12,086,261
Granted Patent B2
US 12,086,261 · App. 16/817,831 · Granted Sep 10, 2024

Displaying cyber threat data in a narrative-like format

Inventors: Tina L Zeng (Montebello, CA); Nathan Sherwood (Toronto, CA)
Assignee: International Business Machines Corporation
G06F21/577G06F9/453G06F2221/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,086,261
App. No.
16/817,831
Granted
Sep 10, 2024
Kind
B2
Abstract

A mechanism is provided in a data processing system for displaying cyber threat data in a narrative format. The mechanism receives a cyber threat information file that comprises cyber threat data in a serialized format. The mechanism generates a user interface presenting the cyber threat data in a narrative format. The user interface presents objects in the cyber threat data in a hierarchical format indicative of relationships between parent objects and child objects and presents context information for each object. The mechanism presents the user interface to an analyst.

Claims (40)

1. A method, in a data processing system, for displaying cyber threat data in a narrative format, the method comprising:

receiving a cyber threat information file, wherein the cyber threat information file comprises cyber threat data in a serialized format, wherein the cyber threat data comprises text in a structured cyber threat information language;

processing the cyber threat information file to extract, from the cyber threat data, portions of text corresponding to a plurality of objects and a plurality of relationships between objects, wherein each object in the plurality of objects corresponds to an extracted portion of text in the cyber threat data referencing one of a process or data structure, wherein the objects in the plurality of objects are identified in the cyber threat information file during the processing, and wherein extracting the portions of text corresponding to the plurality of relationships comprises, for one or more of the identified objects in the cyber threat information file, extracting one or more references, within text of the one or more identified objects, to identifiers of other objects in the plurality of objects;

generating a hierarchical data structure based on the identified plurality of objects and the identified plurality of relationships, wherein each node of the hierarchical data structure represents a corresponding object in the plurality of objects and each edge in the hierarchical data structure represents a reference to a relationship between a parent object and a child object, in the plurality of objects;

generating a graphical user interface, based on the hierarchical data structure, presenting the cyber threat data in a narrative format, wherein the graphical user interface presents the plurality of objects in the narrative format in a hierarchy corresponding to a structure of the hierarchical data structure, wherein the narrative format is a non-graph textual representation that comprises, for each relationship between a parent object and a corresponding child object, text specifying a type of relationship between the parent object and the corresponding child object, and presents the non-graph textual representation formatted with text corresponding to child object references offset from specifies an action performed by the parent object on the child object; and

presenting the graphical user interface via a computing display device.

2. The method of claim 1 , wherein the graphical user interface presents a first object corresponding to a given process, in the narrative format, with context information including a name and a process identifier of the given process.

3. The method of claim 2 , wherein the graphical user interface presents, in the narrative format, a first file as a child object of the first object corresponding to the given process, an indicator of a relationship between the given process and the first file, and context information including a name of the first file, wherein the relationship between the given process and the first file indicates that the given process ran the file.

4. The method of claim 2 , wherein the graphical user interface presents, in the narrative format, a child process as a child object of the first object corresponding to the given process, an indicator of a relationship between the given process and the child process, and context information including a name and a process identifier of the child process and a date the child process was created, wherein the relationship between the given process and the child process indicates that the given process created the child process.

5. The method of claim 2 , wherein the graphical user interface presents, in the narrative format, a connection, and a relationship between the first object corresponding to the given process and the connection that indicates the given process opened the connection.

6. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:

receive a cyber threat information file, wherein the cyber threat information file comprises cyber threat data in a serialized format, wherein the cyber threat data comprises text in a structured cyber threat information language;

process the cyber threat information file to extract, from the cyber threat data, portions of text corresponding to a plurality of objects and a plurality of relationships between objects, wherein each object in the plurality of objects corresponds to an extracted portion of text in the cyber threat data referencing one of a process or data structure, wherein the objects in the plurality of objects are identified in the cyber threat information file during the processing, and wherein extracting the portions of text corresponding to the plurality of relationships comprises, for one or more identified objects in the cyber threat information file, extracting one or more references, within the text of the one or more identified objects, to identifiers of other objects in the plurality of objects;

generate a hierarchical data structure based on the identified plurality of objects and the identified plurality of relationships, wherein each node of the hierarchical data structure represents a corresponding object in the plurality of objects and each edge in the hierarchical data structure represents a reference to a relationship between a parent object and a child object, in the plurality of objects;

generate a graphical user interface, based on the hierarchical data structure, presenting the cyber threat data in a narrative format, wherein the graphical user interface presents the plurality of objects in the narrative format in a hierarchy corresponding to a structure of the hierarchical data structure, wherein the narrative format is a non-graph textual representation that comprises, for each relationship between a parent object and a corresponding child object, text specifying a type of relationship between the parent object and the corresponding child object, and presents the non-graph textual representation formatted with text corresponding to child object references offset from specifies an action performed by the parent object on the child object; and

present the graphical user interface via a computing display device.

7. The computer program product of claim 6 , wherein the graphical user interface presents a first object corresponding to a given process, in the narrative format, with context information including a name and a process identifier of the given process.

8. The computer program product of claim 7 , wherein the graphical user interface presents, in the narrative format, a first file as a child object of the first object corresponding to the given process, an indicator of a relationship between the given process and the first file, and context information including a name of the first file, wherein the relationship between the given process and the first file indicates that the given process ran the file.

9. The computer program product of claim 7 , wherein the graphical user interface presents, in the narrative format, a child process as a child object of the first object corresponding to the given process, an indicator of a relationship between the given process and the child process, and context information including a name and a process identifier of the child process and a date the child process was created, wherein the relationship between the given process and the child process indicates that the given process created the child process.

10. The computer program product of claim 7 , wherein the graphical user interface presents, in the narrative format, a connection, and a relationship between the first object corresponding to the given process and the connection that indicates the given process opened the connection.

11. An apparatus comprising:

a processor; and

a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to:

receive a cyber threat information file, wherein the cyber threat information file comprises cyber threat data in a serialized format, wherein the cyber threat data comprises text in a structured cyber threat information language;

process the cyber threat information file to extract, from the cyber threat data, portions of text corresponding to a plurality of objects and a plurality of relationships between objects, wherein each object in the plurality of objects corresponds to an extracted portion of text in the cyber threat data referencing one of a process or data structure, wherein the objects in the plurality of objects are identified in the cyber threat information file during the processing, and wherein extracting the portions of text corresponding to the plurality of relationships comprises, for one or more identified objects in the cyber threat information file, extracting one or more references, within the text of the one or more identified objects, to identifiers of other objects in the plurality of objects;

generate a hierarchical data structure based on the identified plurality of objects and the identified plurality of relationships, wherein each node of the hierarchical data structure represents a corresponding object in the plurality of objects and each edge in the hierarchical data structure represents a reference to a relationship between a parent object and a child object, in the plurality of objects;

generate a graphical user interface, based on the hierarchical data structure, presenting the cyber threat data in a narrative format, wherein the graphical user interface presents the plurality of objects in the narrative format in a hierarchy corresponding to a structure of the hierarchical data structure, wherein the narrative format is a non-graph textual representation that comprises, for each relationship between a parent object and a corresponding child object, text specifying a type of relationship between the parent object and the corresponding child object, and presents the non-graph textual representation formatted with text corresponding to child object references offset from specifies an action performed by the parent object on the child object; and

present the graphical user interface via a computing display device.

12. The apparatus of claim 11 , wherein the graphical user interface presents objects corresponding to a given process, in the narrative format, with context information including a name and a process identifier of the given process.

13. The apparatus of claim 12 , wherein the graphical user interface presents, in the narrative format, a first file as a child object of the first object corresponding to the given process, an indicator of a relationship between the given process and the first file, and context information including a name of the first file, wherein the relationship between the given process and the first file indicates that the given process ran the file.

14. The apparatus of claim 12 , wherein the graphical user interface presents, in the narrative format, a child process as a child object of the first object corresponding to the given process, an indicator of a relationship between the given process and the child process, and context information including a name and a process identifier of the child process and a date the child process was created, wherein the relationship between the given process and the child process indicates that the given process created the child process.

15. The apparatus of claim 12 , wherein the graphical user interface presents, in the narrative format, a connection, and a relationship between the first object corresponding to the given process and the connection that indicates the given process opened the connection.

16. The method of claim 1 , wherein the hierarchical data structure is a tree data structure, and wherein generating the user interface comprises:

performing a depth-first search of relationships between objects in the tree data structure and extracting context information pertinent to the relationships between the objects, wherein the graphical user interface indicates the relationships between parent objects and child objects graphically as links between the parent objects and child objects, based on the tree data structure, and presents indicators, in association with corresponding links between parent objects and child objects, wherein the indicators specify a relationship type between the parent object and the child object of the corresponding link.

17. The computer program product of claim 6 , wherein the hierarchical data structure is a tree data structure, and wherein generating the user interface comprises:

performing a depth-first search of relationships between objects in the tree data structure and extracting context information pertinent to the relationships between the objects, wherein the graphical user interface indicates the relationships between parent objects and child objects graphically as links between the parent objects and child objects, based on the tree data structure, and presents indicators, in association with corresponding links between parent objects and child objects, wherein the indicators specify a relationship type between the parent object and the child object of the corresponding link.

18. The apparatus of claim 11 , wherein the hierarchical data structure is a tree data structure, and wherein generating the user interface comprises:

performing a depth-first search of relationships between objects in the tree data structure and extracting context information pertinent to the relationships between the objects, wherein the graphical user interface indicates the relationships between parent objects and child objects graphically as links between the parent objects and child objects, based on the tree data structure, and presents indicators, in association with corresponding links between parent objects and child objects, wherein the indicators specify a relationship type between the parent object and the child object of the corresponding link.

19. The method of claim 1 , wherein the non-graph textual representation comprises, for each pairing of parent object and child object, context information for the relationship between the parent object and the child object, wherein the context information comprises a subset of properties, selected from a set of properties, and their values from the cyber threat data, which are determined to be relevant to the specific parent object, specific child object, and their specific type of relationship.

20. The computer program product of claim 6 , wherein the non-graph textual representation comprises, for each pairing of parent object and child object, context information for the relationship between the parent object and the child object, wherein the context information comprises a subset of properties, selected from a set of properties, and their values from the cyber threat data, which are determined to be relevant to the specific parent object, specific child object, and their specific type of relationship.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2020
From: ZENG, TINA L.; SHERWOOD, NATHAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 052105/0804 →
Continuity (1)
Related Publication 20210286879A1 · Sep 16, 2021