IP Library Granted Patent US 10,425,440
Granted Patent B2
US 10,425,440 · App. 16/107,972 · Granted Sep 24, 2019

Implementing security actions in an advisement system based on obtained software characteristics

Inventors: Sourabh Satish (Fremont, CA); Oliver Friedrichs (Woodside, CA); Atif Mahadik (Fremont, CA); Govind Salinas (Sunnyvale, CA)
Assignee: Splunk Inc.
H04L63/1441G06F16/285G06F21/554H04L63/0236H04L63/1416H04L63/1425H04L63/1433H04L63/20H04L47/2425
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,425,440
App. No.
16/107,972
Granted
Sep 24, 2019
Kind
B2
Abstract

Systems, methods, and software described herein enhances how security actions are implemented within a computing environment. In one example, a method of implementing security actions for a computing environment comprising a plurality of computing assets includes identifying a security action in a command language for the computing environment. The method further provides identifying one or more computing assets related to the security action, and obtaining hardware and software characteristics for the one or more computing assets. The method also includes translating the security action in the command language to one or more action procedures based on the hardware and software characteristics, and initiating implementation of the one or more action procedures in the one or more computing assets.

Claims (50)

1. A method of operating a processing system of an advisement system to implement security actions for a computing environment comprising a plurality of computing assets, the method comprising:

providing security incident information to an administrator associated with the computing environment, wherein the security incident information comprises asset identifiers for assets related to a security incident and enrichment information for the security incident obtained from internal or external sources;

in response to providing the security incident information, identifying a user generated security action in a command language for the computing environment;

identifying one or more internal or external sources of enrichment information related to the security action;

obtaining software characteristics for the one or more internal or external sources of enrichment information;

translating the security action in the command language to one or more action procedures based on the software characteristics; and

initiating implementation of the one or more action procedures in the one or more computing assets.

2. The method of claim 1 , wherein the plurality of computing assets comprise host computing systems, end user computing systems, routers, switches, or virtual processing systems.

3. The method of claim 1 , wherein identifying the user generated security action in the command language comprises receiving input identifying the security action from an administration console.

4. The method of claim 1 , wherein the security action comprises blocking at least one interne protocol (IP) address, ending a process on the one or more computing assets, or adding the one or more computing assets into a virtual local area network (VLAN).

5. The method of claim 1 , wherein the command language comprises a visual programming language.

6. The method of claim 1 , wherein the security incident is identified based on information generated by a security detection system that monitors the computing assets.

7. The method of claim 1 , wherein the security incident information further comprises one or more of: information about a computing asset affected by the security incident, an IP address related to a source of the security threat, a process related to the security incident, and a severity level of the security incident.

8. The method of claim 1 , wherein the software characteristics are for a plurality of internal or external sources of enrichment data, and wherein the security action is translated into at least one first action procedure based on a first internal or external source of enrichment data and into at least one second action procedure based on a second internal or external source of enrichment data.

9. The method of claim 1 , wherein the security incident information further comprises at least one suggested security action.

10. The method of claim 1 , wherein initiating implementation of the one or more action procedures comprises initiating implementation of the one or more action procedures in a relative order.

11. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause performance of operations comprising:

providing security incident information to an administrator associated with a computing environment, wherein the security incident information comprises asset identifiers for assets related to a security incident and enrichment information for the security incident obtained from internal or external sources;

in response to providing the security incident information, identifying a user generated security action in a command language for the computing environment;

identifying one or more internal or external sources of enrichment information related to the security action;

obtaining software characteristics for the one or more internal or external sources of enrichment information;

translating the security action in the command language to one or more action procedures based on the software characteristics; and

initiating implementation of the one or more action procedures in one or more computing assets.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the plurality of computing assets comprise host computing systems, end user computing systems, routers, switches, or virtual processing systems.

13. The non-transitory computer-readable storage medium of claim 11 , wherein identifying the user generated security action in the command language comprises receiving input identifying the security action from an administration console.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the security action comprises blocking at least one internet protocol (IP) address, ending a process on the one or more computing assets, or adding the one or more computing assets into a virtual local area network (VLAN).

15. The non-transitory computer-readable storage medium of claim 11 , wherein the command language comprises a visual programming language.

16. The non-transitory computer-readable storage medium of claim 11 , wherein the security incident is identified based on information generated by a security detection system that monitors the computing assets.

17. The non-transitory computer-readable storage medium of claim 11 , wherein the security incident information further comprises one or more of: information about a computing asset affected by the security incident, an IP address related to a source of the security incident, a process related to the security incident, and a severity level of the security incident.

18. The non-transitory computer-readable storage medium of claim 11 , wherein the software characteristics are for a plurality of internal or external sources of enrichment data, and wherein the security action is translated into at least one first action procedure based on a first internal or external source of enrichment data and into at least one second action procedure based on a second internal or external source of enrichment data.

19. The non-transitory computer-readable storage medium of claim 11 , wherein the security incident information further comprises at least one suggested security action.

20. The non-transitory computer-readable storage medium of claim 11 , wherein initiating implementation of the one or more action procedures comprises initiating implementation of the one or more action procedures in a relative order.

21. An apparatus, comprising:

one or more processors;

a non-transitory computer-readable storage medium storing instructions which, when executed by the one or more processors, causes the apparatus to:

provide security incident information to an administrator associated with a computing environment, wherein the security incident information comprises asset identifiers for assets related to a security incident and enrichment information for the security incident obtained from internal or external sources;

in response to providing the security incident information, identify a user generated security action in a command language for the computing environment;

identify one or more internal or external sources of enrichment information related to the security action;

obtain software characteristics for the one or more internal or external sources of enrichment information;

translate the security action in the command language to one or more action procedures based on the software characteristics; and

initiate implementation of the one or more action procedures in one or more computing assets.

22. The apparatus of claim 21 , wherein the plurality of computing assets comprise host computing systems, end user computing systems, routers, switches, or virtual processing systems.

23. The apparatus of claim 21 , wherein identifying the user generated security action in the command language comprises receiving input identifying the security action from an administration console.

24. The apparatus of claim 21 , wherein the security action comprises blocking at least one internet protocol (IP) address, ending a process on the one or more computing assets, or adding the one or more computing assets into a virtual local area network (VLAN).

25. The apparatus of claim 21 , wherein the command language comprises a visual programming language.

26. The apparatus of claim 21 , wherein the security incident is identified based on information generated by a security detection system that monitors the computing assets.

27. The apparatus of claim 21 , wherein the security incident information further comprises one or more of: information about a computing asset affected by the security incident, an IP address related to a source of the security incident, a process related to the security incident, and a severity level of the security incident.

28. The apparatus of claim 21 , wherein the software characteristics are for a plurality of internal or external sources of enrichment data, and wherein the security action is translated into at least one first action procedure based on a first internal or external source of enrichment data and into at least one second action procedure based on a second internal or external source of enrichment data.

29. The apparatus of claim 21 , wherein the security incident information further comprises at least one suggested security action.

30. The apparatus of claim 21 , wherein initiating implementation of the one or more action procedures comprises initiating implementation of the one or more action procedures in a relative order.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2018
From: SATISH, SOURABH; FRIEDRICHS, OLIVER; MAHADIK, ATIF; SALINAS, GOVIND
To: PHANTOM CYBER CORP.
Reel/Frame 047465/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2018
From: PHANTOM CYBER CORPORATION
To: SPLUNK INC.
Reel/Frame 047465/0830 →
Cited By (2)
US 12,375,522 US 12,652,310