From 334fb25cd0c856eb674f2ad495daaeade5e92efa Mon Sep 17 00:00:00 2001 From: Lou Stella Date: Wed, 5 Jan 2022 13:41:59 -0600 Subject: [PATCH] Added malware hunt and contain playbook --- playbooks/malware_hunt_and_contain.json | 11686 ++++++++++++++++++++++ playbooks/malware_hunt_and_contain.png | Bin 0 -> 384172 bytes playbooks/malware_hunt_and_contain.py | 456 + playbooks/malware_hunt_and_contain.yml | 22 + 4 files changed, 12164 insertions(+) create mode 100644 playbooks/malware_hunt_and_contain.json create mode 100644 playbooks/malware_hunt_and_contain.png create mode 100644 playbooks/malware_hunt_and_contain.py create mode 100644 playbooks/malware_hunt_and_contain.yml diff --git a/playbooks/malware_hunt_and_contain.json b/playbooks/malware_hunt_and_contain.json new file mode 100644 index 0000000000..ab2ede583c --- /dev/null +++ b/playbooks/malware_hunt_and_contain.json @@ -0,0 +1,11686 @@ +{ + "blockly": false, + "blockly_xml": "", + "category": "Use Cases", + "coa": { + "data": { + "clean": true, + "code_block": "\"\"\"Malicous file detected on endpoint\"\"\"", + "description": "This playbook investigates and remediates malware infections on the endpoint.", + "hash": "d1af271dc2c9e67bf0393c4503368436c574f31a", + "joint": { + "cells": [ + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "5ad21936-f8c5-45e3-ab48-4aa74d2185b3", + "router": { + "name": "metro" + }, + "source": { + "id": "4c86e34b-13d5-4884-b1d2-53d1f3448f91", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "3c5abd70-80e5-46b8-908e-4eeb0ae4cef5", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 14 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "c168d4c9-945d-4742-a662-6e4abbc945da", + "router": { + "name": "metro" + }, + "source": { + "id": "3c5abd70-80e5-46b8-908e-4eeb0ae4cef5", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "8c9518d8-506f-4750-9e8e-2094bd14d431", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 651 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "3949529c-aff6-4401-90d8-a70c288b74d5", + "router": { + "name": "metro" + }, + "source": { + "id": "b9591115-e22e-48e0-952d-47c76448f051", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "0444efd4-6363-4dea-acca-b0c02ce9f973", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 1290 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "9b55f239-b39d-4fe3-adda-f6168661b33a", + "router": { + "name": "metro" + }, + "source": { + "id": "72f13962-4d43-44be-9710-d2ed60cbbf00", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "0444efd4-6363-4dea-acca-b0c02ce9f973", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 1558 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "9c84c8ba-08f4-4cec-acfd-c4dbccbbc66e", + "router": { + "name": "metro" + }, + "source": { + "id": "4fb5d51d-3f89-4408-88c4-4af8f22feb5a", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "a44f44e3-b4cb-4409-a495-8afedb2754e4", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 1694 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "b415fd2a-3939-4c18-a92e-efa93d32b1c6", + "router": { + "name": "metro" + }, + "source": { + "id": "a2d2bac8-c4c2-41b2-9c94-5e958b32684f", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "a44f44e3-b4cb-4409-a495-8afedb2754e4", + "port": "in", + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 1706 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "961848a5-5fd4-4e3b-8b7b-6ef40ea4d007", + "router": { + "name": "metro" + }, + "source": { + "id": "34bd4b5e-7b04-43a8-9fa7-dff28adb98dc", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "a44f44e3-b4cb-4409-a495-8afedb2754e4", + "port": "in", + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 1710 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "1649dbd5-f0bf-43ec-951b-5ad008365d1d", + "router": { + "name": "metro" + }, + "source": { + "id": "a44f44e3-b4cb-4409-a495-8afedb2754e4", + "port": "out-1", + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "b9591115-e22e-48e0-952d-47c76448f051", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 1718 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "0db3fd7f-4779-44c3-8ea3-694bad0388d9", + "router": { + "name": "metro" + }, + "source": { + "id": "8c9518d8-506f-4750-9e8e-2094bd14d431", + "port": "out-1", + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "0fe35225-af74-44fa-b1a4-433a9c00cadb", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 1886 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "88f69577-f71a-4ee0-8386-9ab6bcd33e28", + "router": { + "name": "metro" + }, + "source": { + "id": "0fe35225-af74-44fa-b1a4-433a9c00cadb", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "f8ca6cc8-63fc-4ccf-b4cb-1a5ed1941c4d", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 1892 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "48627df2-9bc5-40fa-858e-426631c72ab9", + "router": { + "name": "metro" + }, + "source": { + "id": "8c9518d8-506f-4750-9e8e-2094bd14d431", + "port": "out-1", + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "91866693-2720-43a1-a437-f65f19382b9a", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 1903 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "fbce023e-da26-4df2-829b-99d0a167cdd0", + "router": { + "name": "metro" + }, + "source": { + "id": "8c9518d8-506f-4750-9e8e-2094bd14d431", + "port": "out-2", + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(2) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "6f5751ac-efaa-4f6e-97cf-29c88c78b381", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 1968 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "509e0e96-ee20-4dd7-8a04-e5a9b8f1db85", + "router": { + "name": "metro" + }, + "source": { + "id": "6f5751ac-efaa-4f6e-97cf-29c88c78b381", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "34bd4b5e-7b04-43a8-9fa7-dff28adb98dc", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 1982 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "f5d00299-537c-4bf8-b86b-a500fa1c2258", + "router": { + "name": "metro" + }, + "source": { + "id": "6f5751ac-efaa-4f6e-97cf-29c88c78b381", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "4fb5d51d-3f89-4408-88c4-4af8f22feb5a", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 1988 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "ee268141-044c-48e5-b1ad-29803892a264", + "router": { + "name": "metro" + }, + "source": { + "id": "6f5751ac-efaa-4f6e-97cf-29c88c78b381", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "a2d2bac8-c4c2-41b2-9c94-5e958b32684f", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 1992 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "0a60f02d-fb84-4d21-af04-0adc070f3ccf", + "router": { + "name": "metro" + }, + "source": { + "id": "8c9518d8-506f-4750-9e8e-2094bd14d431", + "port": "out-2", + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(2) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "e6a1a311-5337-4d44-b8d3-58d8a6cf8be1", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 2050 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "562f6e73-5fb8-4722-b99b-7b2b91109a37", + "router": { + "name": "metro" + }, + "source": { + "id": "6f5751ac-efaa-4f6e-97cf-29c88c78b381", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "4aa9e1f2-fc69-4439-ae54-3eb215adec8f", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 2324 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "14967b49-8e3a-4a08-8c66-53f7e7b5b4b2", + "router": { + "name": "metro" + }, + "source": { + "id": "4aa9e1f2-fc69-4439-ae54-3eb215adec8f", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "a44f44e3-b4cb-4409-a495-8afedb2754e4", + "port": "in", + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 2339 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "d580f77a-9877-4c13-9a40-308797deca8d", + "router": { + "name": "metro" + }, + "source": { + "id": "f8ca6cc8-63fc-4ccf-b4cb-1a5ed1941c4d", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "e9a5e63f-becb-4040-914b-bdaeb8278d88", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 2544 + }, + { + "attrs": { + ".connection": { + "stroke": "#6C7A89", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#6a6c8a", + "stroke": "#6a6c8a" + }, + ".tool-remove": { + "position": 0.5 + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "c2f5849d-4fa9-4a35-93df-7570b63d2304", + "router": { + "name": "metro" + }, + "source": { + "id": "e9a5e63f-becb-4040-914b-bdaeb8278d88", + "port": "out-1", + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "72f13962-4d43-44be-9710-d2ed60cbbf00", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 2557 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773", + "transform": "rotate(45 30 70)" + }, + ".border": { + "transform": "rotate(45 30 70)" + }, + ".inPorts>.port-0>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 3 + }, + ".outPorts>.port-0": { + "port": { + "id": "out-1", + "type": "out" + }, + "ref-x": 83, + "ref-y": 40 + }, + ".outPorts>.port-0>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1 + } + }, + "block_code": "def filter_3(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('filter_3() called')\n\n # collect filtered artifact ids for 'if' condition 1\n matched_artifacts_1, matched_results_1 = phantom.condition(\n container=container,\n action_results=results,\n conditions=[\n [\"file_reputation_1:action_result.summary.positives\", \">\", 5],\n [\"file_reputation_1:action_result.summary.positives\", \"<=\", 10],\n ],\n logical_operator='and',\n name=\"filter_3:condition_1\")\n\n # call connected blocks if filtered artifacts or results\n if matched_artifacts_1 or matched_results_1:\n create_ticket_3(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": false, + "connection_name": "block hash 2", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "description": "", + "hasElse": false, + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "e9a5e63f-becb-4040-914b-bdaeb8278d88", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 44, + "line_start": 24, + "name": "filter", + "notes": "", + "number": 3, + "order": 2, + "outPorts": [ + "out-1" + ], + "outputs": [ + { + "conditions": [ + { + "comparison": ">", + "data_type": "", + "param": "file_reputation_1:action_result.summary.positives", + "value": "5" + }, + { + "comparison": "<=", + "data_type": "", + "param": "file_reputation_1:action_result.summary.positives", + "value": "10" + } + ], + "display": "If", + "logic": "and", + "type": "if" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1080, + "y": 80 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "filter_3", + "show_number": true, + "size": { + "height": 82, + "width": 82 + }, + "state": "filter", + "status": "", + "type": "coa.Filter", + "warn": false, + "z": 2590 + }, + { + "action": "shutdown system", + "action_type": "contain", + "active": false, + "active_keys": {}, + "active_values": { + "ip_hostname": "hunt_file_2:action_result.data.*.process.results.*.hostname", + "message": "", + "wait_time": "" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "", + "active": true, + "app_name": "", + "app_version": "", + "appid": "", + "config_type": "asset", + "fields": { + "ip_hostname": "hunt_file_2:action_result.data.*.process.results.*.hostname", + "message": "", + "ph": "", + "wait_time": "" + }, + "has_app": true, + "id": "-", + "loaded": false, + "missing": false, + "name": "domainctrl1", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string" + }, + { + "data_path": "action_result.parameter.wait_time", + "data_type": "numeric" + }, + { + "data_path": "action_result.parameter.message", + "data_type": "string" + }, + { + "column_name": "Machine Ip Name", + "column_order": 0, + "contains": [ + "ip", + "host name" + ], + "data_path": "action_result.parameter.ip_hostname", + "data_type": "string" + }, + { + "column_name": "Message", + "column_order": 1, + "data_path": "action_result.message", + "data_type": "string" + }, + { + "column_name": "Total Objects", + "data_path": "summary.total_objects", + "data_type": "numeric" + }, + { + "column_name": "Total Objects Successful", + "data_path": "summary.total_objects_successful", + "data_type": "numeric" + } + ], + "product_name": "", + "product_vendor": "", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "shutdown system" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Contain" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_contain.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "def shutdown_system_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('shutdown_system_1() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'shutdown_system_1' call\n results_data_1 = phantom.collect2(container=container, datapath=['hunt_file_2:action_result.data.*.process.results.*.hostname', 'hunt_file_2:action_result.parameter.context.artifact_id'], action_results=results)\n\n parameters = []\n \n # build parameters list for 'shutdown_system_1' call\n for results_item_1 in results_data_1:\n parameters.append({\n 'ph': \"\",\n 'message': \"\",\n 'wait_time': \"\",\n 'ip_hostname': results_item_1[0],\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': results_item_1[1]},\n })\n\n phantom.act(action=\"shutdown system\", parameters=parameters, assets=['domainctrl1'], callback=join_filter_2, name=\"shutdown_system_1\", parent_action=action)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "#3D9959", + "connected_to_start": false, + "connection_name": "hunt file 2", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "a2d2bac8-c4c2-41b2-9c94-5e958b32684f", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 69, + "line_start": 44, + "message": "Configuring now", + "name": "shutdown system", + "notes": "", + "number": 1, + "order": 3, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 840, + "y": 760 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "shutdown_system_1", + "required_params": {}, + "reviewer": "", + "showNumber": false, + "show_number": false, + "size": { + "height": 112, + "width": 168 + }, + "state": "asset", + "status": "", + "title": "Contain", + "type": "coa.Action", + "warn": false, + "z": 2794 + }, + { + "action": "create ticket", + "action_type": "generic", + "active": false, + "active_keys": {}, + "active_values": { + "description": "", + "fields": "", + "short_description": "Virus Detected" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "", + "active": true, + "app_name": "", + "app_version": "", + "appid": "", + "config_type": "asset", + "fields": { + "description": "", + "fields": "", + "short_description": "Virus Detected", + "table": "", + "vault_id": "" + }, + "has_app": true, + "id": "-", + "loaded": false, + "missing": false, + "name": "servicenow", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string" + }, + { + "data_path": "action_result.parameter.short_description", + "data_type": "string" + }, + { + "contains": [ + "servicenow table" + ], + "data_path": "action_result.parameter.table", + "data_type": "string" + }, + { + "data_path": "action_result.parameter.fields", + "data_type": "string" + }, + { + "data_path": "action_result.parameter.description", + "data_type": "string" + }, + { + "contains": [ + "servicenow ticket id" + ], + "data_path": "action_result.summary.created_ticket_id", + "data_type": "string" + }, + { + "contains": [ + "vault id" + ], + "data_path": "action_result.parameter.vault_id", + "data_type": "string" + }, + { + "data_path": "action_result.message", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_updated_on", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_updated_by", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.escalation", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.watch_list", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.follow_up", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.made_sla", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.delivery_task", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sla_due", + "data_type": "string" + }, + { + "column_name": "Number", + "column_order": 0, + "data_path": "action_result.data.*.number", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.caller_id", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.correlation_id", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_mod_count", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.notify", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.resolved_by", + "data_type": "string" + }, + { + "column_name": "Closed On", + "column_order": 6, + "data_path": "action_result.data.*.closed_at", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_tags", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.cmdb_ci", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.subcategory", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.category", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.close_notes", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.expected_start", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.knowledge", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.opened_by.link", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.opened_by.value", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.impact", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.calendar_stc", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.caused_by", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.comments", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.problem_id", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.activity_due", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.state", + "data_type": "string" + }, + { + "column_name": "ID", + "column_order": 4, + "contains": [ + "servicenow ticket id" + ], + "data_path": "action_result.data.*.sys_id", + "data_type": "string" + }, + { + "column_name": "Opened On", + "column_order": 5, + "data_path": "action_result.data.*.opened_at", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.child_incidents", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.work_notes", + "data_type": "string" + }, + { + "column_name": "Short Description", + "column_order": 0, + "data_path": "action_result.data.*.short_description", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.comments_and_work_notes", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.time_worked", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_created_by", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.upon_reject", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.reassignment_count", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.business_stc", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.due_date", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_class_name", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.delivery_plan", + "data_type": "string" + }, + { + "column_name": "Description", + "column_order": 1, + "data_path": "action_result.data.*.description", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.parent", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.business_duration", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.rfc", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.company", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.assigned_to", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.approval_history", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.user_input", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.work_start", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_domain.link", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_domain.value", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.resolved_at", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.calendar_duration", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.group_list", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.active", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.approval", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.parent_incident", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_domain_path", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.closed_by", + "data_type": "string" + }, + { + "column_name": "Severity", + "column_order": 2, + "data_path": "action_result.data.*.severity", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.upon_approval", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.incident_state", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.reopen_count", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.contact_type", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.work_end", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.work_notes_list", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_created_on", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.location", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.correlation_display", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.close_code", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.assignment_group", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.approval_set", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.order", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.urgency", + "data_type": "string" + }, + { + "column_name": "Priority", + "column_order": 2, + "data_path": "action_result.data.*.priority", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.hold_reason", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.business_service", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_id", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_tags", + "data_type": "string" + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.attachment_details.*.file_name", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.compressed", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.size_bytes", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.table_name", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.image_width", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.content_type", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.image_height", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.table_sys_id", + "data_type": "string" + }, + { + "contains": [ + "url" + ], + "data_path": "action_result.data.*.attachment_details.*.download_link", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_mod_count", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_created_by", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_created_on", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_updated_by", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_updated_on", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.size_compressed", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.average_image_color", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.additional_assignee_list", + "data_type": "string" + }, + { + "data_path": "action_result.summary.attachment_id", + "data_type": "string" + }, + { + "data_path": "action_result.summary.attachment_added", + "data_type": "boolean" + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric" + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric" + } + ], + "product_name": "", + "product_vendor": "", + "type": "ticketing" + } + ], + "attrs": { + ".action": { + "text": "create ticket 2" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Utilities" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_code_dark_on.svg" + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_generic.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "# read-only block view not available", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "#5094D4", + "connected_to_start": false, + "connection_name": "logoff user, shutdown system, disable user, block hash 3", + "connection_type": "action", + "custom_callback": "", + "custom_code": "def create_ticket_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None):\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'create_ticket_2' call\n\n disabled_users = set(phantom.collect2(datapath='disable_user_1:action_result.parameter.username'))\n blocked_hashes = set(phantom.collect2(datapath='block_hash_3:action_result.parameter.hash'))\n loggedoff_users = set(phantom.collect2(datapath='logoff_user_1:action_result.parameter.username'))\n shutdown_systems = set(phantom.collect2(datapath='shutdown_system_1:action_result.parameter.ip_hostname'))\n file_reputation = phantom.collect2(datapath=['file_reputation_1:filtered-action_result.parameter.hash', \n 'file_reputation_1:filtered-action_result.summary.positives'])\n detected_users = set(phantom.collect2(datapath='hunt_file_2:action_result.data.*.process.results.*.username'))\n detected_systems = set(phantom.collect2(datapath='hunt_file_2:action_result.data.*.process.results.*.hostname'))\n \n title = \"Virus Detected on {0} devices\".format(len(detected_systems))\n \n description = \"Hashes sumbitted with detections:\\n{0}\\n\\n\".format(\", \".join([\"{0} ({1})\".format(*fr) for fr in file_reputation]))\n description += \"File was found on {0} devices:\\n{1}\\n\\n\".format(len(detected_systems), ', '.join(detected_systems))\n description += \"This impacts at least {0} users:\\n{1}\\n\\n\".format(len(detected_users), ', '.join(detected_users))\n if len(blocked_hashes):\n description += \"{0} hashes were submitted for blocking:\\n{1}\\n\\n\".format(len(blocked_hashes), \", \".join(blocked_hashes))\n if len(loggedoff_users):\n description += \"{0} users were forced to logoff:\\n{1}\\n\\n\".format(len(loggedoff_users), \", \".join(loggedoff_users))\n if len(disabled_users):\n description += \"{0} user accounts were disabled:\\n{1}\\n\\n\".format(len(disabled_users), \", \".join(disabled_users))\n if len(shutdown_systems):\n description += \"{0} systems were shutdown:\\n{1}\\n\\n\".format(len(shutdown_systems), \", \".join(shutdown_systems))\n\n parameters = []\n \n # build parameters list for 'create_ticket_2' call\n parameters.append({\n 'short_description': title,\n 'description': description,\n 'fields': \"\",\n })\n\n if parameters:\n phantom.act(\"create ticket\", parameters=parameters, assets=['servicenow'], name=\"create_ticket_2\", parent_action=action) \n else:\n phantom.error(\"'create_ticket_2' will not be executed due to lack of parameters\")\n \n return", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": true, + "has_custom_block": true, + "has_custom_callback": false, + "has_custom_join": false, + "id": "b9591115-e22e-48e0-952d-47c76448f051", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 114, + "line_start": 69, + "message": "Configuring now", + "name": "create ticket", + "notes": "", + "number": 2, + "order": 4, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1220, + "y": 340 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "create_ticket_2", + "required_params": {}, + "reviewer": "", + "showNumber": true, + "show_number": true, + "size": { + "height": 112, + "width": 168 + }, + "state": "asset", + "status": "", + "title": "Utilities", + "type": "coa.Action", + "warn": false, + "z": 2825 + }, + { + "action": "logoff user", + "action_type": "contain", + "active": false, + "active_keys": {}, + "active_values": { + "ip_hostname": "hunt_file_2:action_result.data.*.process.results.*.hostname", + "username": "" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "", + "active": true, + "app_name": "", + "app_version": "", + "appid": "", + "config_type": "asset", + "fields": { + "ip_hostname": "hunt_file_2:action_result.data.*.process.results.*.hostname", + "username": "" + }, + "has_app": true, + "id": "-", + "loaded": false, + "missing": false, + "name": "domainctrl1", + "output": [ + { + "column_name": "Username", + "column_order": 0, + "contains": [ + "user name" + ], + "data_path": "action_result.parameter.username", + "data_type": "string" + }, + { + "column_name": "Message", + "column_order": 1, + "data_path": "action_result.message", + "data_type": "string" + }, + { + "data_path": "action_result.status", + "data_type": "string" + }, + { + "contains": [ + "ip", + "host name" + ], + "data_path": "action_result.parameter.ip_hostname", + "data_type": "string" + }, + { + "column_name": "Total Objects", + "data_path": "summary.total_objects", + "data_type": "numeric" + }, + { + "column_name": "Total Objects Successful", + "data_path": "summary.total_objects_successful", + "data_type": "numeric" + } + ], + "product_name": "", + "product_vendor": "", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "logoff user" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Contain" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_contain.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "def logoff_user_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('logoff_user_1() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'logoff_user_1' call\n results_data_1 = phantom.collect2(container=container, datapath=['hunt_file_2:action_result.data.*.process.results.*.hostname', 'hunt_file_2:action_result.parameter.context.artifact_id'], action_results=results)\n\n parameters = []\n \n # build parameters list for 'logoff_user_1' call\n for results_item_1 in results_data_1:\n parameters.append({\n 'username': \"\",\n 'ip_hostname': results_item_1[0],\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': results_item_1[1]},\n })\n\n phantom.act(action=\"logoff user\", parameters=parameters, assets=['domainctrl1'], callback=join_filter_2, name=\"logoff_user_1\", parent_action=action)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "#3D9959", + "connected_to_start": false, + "connection_name": "hunt file 2", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "4fb5d51d-3f89-4408-88c4-4af8f22feb5a", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 166, + "line_start": 143, + "message": "Configuring now", + "name": "logoff user", + "notes": "", + "number": 1, + "order": 6, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 840, + "y": 620 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "logoff_user_1", + "required_params": {}, + "reviewer": "", + "showNumber": false, + "show_number": false, + "size": { + "height": 112, + "width": 168 + }, + "state": "asset", + "status": "", + "title": "Contain", + "type": "coa.Action", + "warn": false, + "z": 2827 + }, + { + "0": "S", + "1": "T", + "2": "A", + "3": "R", + "4": "T", + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "ref-x": 33, + "ref-y": 8, + "text": "START" + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "ref-x": 13, + "xlink:href": "/inc/coa/img/block_icon_start.svg" + }, + "g.notes": { + "display": "block" + } + }, + "block_code": "def on_start(container):\n phantom.debug('on_start() called')\n \n # call 'file_reputation_1' block\n file_reputation_1(container=container)\n\n return", + "callback_code": "# read-only block view not available", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "", + "connection_type": "", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "4c86e34b-13d5-4884-b1d2-53d1f3448f91", + "inPorts": [], + "join_code": "# read-only block view not available", + "join_optional": [], + "join_start": 1, + "line_end": 24, + "line_start": 16, + "name": "", + "notes": "", + "number": 0, + "order": 1, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 80, + "y": 100 + }, + "previous_function": "", + "previous_name": "", + "show_number": true, + "size": { + "height": 54, + "width": 80 + }, + "status": "", + "title": "START", + "type": "coa.StartEnd", + "warn": false, + "z": 2895 + }, + { + "0": "E", + "1": "N", + "2": "D", + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".title": { + "text": "END" + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_end.svg" + }, + "g.notes": { + "display": "block" + } + }, + "block_code": "def on_finish(container, summary):\n phantom.debug('on_finish() called')\n # This function is called after all actions are completed.\n # summary of all the action and/or all details of actions\n # can be collected here.\n\n # summary_json = phantom.get_summary()\n # if 'result' in summary_json:\n # for action_result in summary_json['result']:\n # if 'action_run_id' in action_result:\n # action_results = phantom.get_action_results(action_run_id=action_result['action_run_id'], result_data=False, flatten=False)\n # phantom.debug(action_results)\n\n return", + "callback_code": "# read-only block view not available", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "create ticket 2, create ticket 3", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "0444efd4-6363-4dea-acca-b0c02ce9f973", + "inPorts": [ + "in" + ], + "join_code": "# read-only block view not available", + "join_optional": [], + "join_start": 1, + "line_end": 456, + "line_start": 443, + "name": "", + "notes": "", + "number": 0, + "order": 17, + "outPorts": [], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1460, + "y": 100 + }, + "previous_function": "", + "previous_name": "", + "show_number": true, + "size": { + "height": 54, + "width": 80 + }, + "status": "", + "title": "END", + "type": "coa.StartEnd", + "warn": false, + "z": 2901 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773", + "transform": "rotate(45 30 70)" + }, + ".border": { + "transform": "rotate(45 30 70)" + }, + ".inPorts>.port-0>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 1 + }, + ".outPorts>.port-0": { + "port": { + "id": "out-1", + "type": "out" + }, + "ref-x": 83, + "ref-y": 40 + }, + ".outPorts>.port-0>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".outPorts>.port-1": { + "port": { + "id": "out-2", + "type": "out" + }, + "ref-x": 41, + "ref-y": 82 + }, + ".outPorts>.port-1>.port-body": { + "port": { + "id": "out-2", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block", + "opacity": 1 + }, + "g.notes image": { + "opacity": 1 + } + }, + "block_code": "def filter_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('filter_1() called')\n\n # collect filtered artifact ids for 'if' condition 1\n matched_artifacts_1, matched_results_1 = phantom.condition(\n container=container,\n action_results=results,\n conditions=[\n [\"file_reputation_1:action_result.summary.positives\", \">\", 5],\n [\"file_reputation_1:action_result.summary.positives\", \"<=\", 10],\n ],\n logical_operator='and',\n name=\"filter_1:condition_1\")\n\n # call connected blocks if filtered artifacts or results\n if matched_artifacts_1 or matched_results_1:\n hunt_file_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1)\n get_file_2(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1)\n\n # collect filtered artifact ids for 'if' condition 2\n matched_artifacts_2, matched_results_2 = phantom.condition(\n container=container,\n action_results=results,\n conditions=[\n [\"file_reputation_1:action_result.summary.positives\", \">\", 10],\n ],\n name=\"filter_1:condition_2\")\n\n # call connected blocks if filtered artifacts or results\n if matched_artifacts_2 or matched_results_2:\n hunt_file_2(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_2, filtered_results=matched_results_2)\n get_file_3(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_2, filtered_results=matched_results_2)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "file reputation", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "description": "", + "hasElse": false, + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "8c9518d8-506f-4750-9e8e-2094bd14d431", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 201, + "line_start": 166, + "name": "filter", + "notes": "", + "number": 1, + "order": 7, + "outPorts": [ + "out-1", + "out-2" + ], + "outputs": [ + { + "conditions": [ + { + "comparison": ">", + "data_type": "", + "param": "file_reputation_1:action_result.summary.positives", + "value": "5" + }, + { + "comparison": "<=", + "data_type": "", + "param": "file_reputation_1:action_result.summary.positives", + "value": "10" + } + ], + "display": "If", + "logic": "and", + "type": "if" + }, + { + "conditions": [ + { + "comparison": ">", + "data_type": "", + "param": "file_reputation_1:action_result.summary.positives", + "value": "10" + } + ], + "display": "If", + "logic": "and", + "type": "if" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 460, + "y": 80 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "filter_1", + "show_number": true, + "size": { + "height": 82, + "width": 82 + }, + "state": "filter", + "status": "", + "type": "coa.Filter", + "warn": false, + "z": 2941 + }, + { + "action": "hunt file", + "action_type": "investigate", + "active": false, + "active_keys": {}, + "active_values": { + "hash": "filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.hash", + "range": "", + "type": "" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "", + "active": true, + "app_name": "", + "app_version": "", + "appid": "", + "config_type": "asset", + "fields": { + "hash": "filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.hash", + "range": "", + "type": "" + }, + "has_app": true, + "id": "-", + "loaded": false, + "missing": false, + "name": "carbonblack", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success" + ] + }, + { + "contains": [ + "hash", + "md5" + ], + "data_path": "action_result.parameter.hash", + "data_type": "string", + "example_values": [ + "4fb491ac8d46aaf22ba8bc5c73dabef7", + "13ded573464ba7f43fe640479b309e09", + "9bf50324444c46997c2492d505b47f2d", + "5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "action_result.parameter.range", + "data_type": "string", + "example_values": [ + "0-10", + "0-2", + "5-8" + ] + }, + { + "contains": [ + "carbon black query type" + ], + "data_path": "action_result.parameter.type", + "data_type": "string", + "example_values": [ + "process", + "binary" + ] + }, + { + "data_path": "action_result.data.*.binary.elapsed", + "data_type": "numeric", + "example_values": [ + 0.1120398044586182, + 0.04952096939086914, + 0.1234798431396484, + 0.05507302284240723, + 0.05384993553161621 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.alliance_score_virustotal.*.name", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.alliance_score_virustotal.*.value", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.company_name_facet.*.name", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.company_name_facet.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.company_name_facet.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.company_name_facet.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_publisher_facet.*.name", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_publisher_facet.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_publisher_facet.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_publisher_facet.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_result.*.name", + "data_type": "string", + "example_values": [ + "Signed" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_result.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_result.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_result.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_sign_time.*.name", + "data_type": "string", + "example_values": [ + "2018-10-01T00:00:00Z", + "2015-01-01T00:00:00Z", + "2013-11-01T00:00:00Z" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_sign_time.*.value", + "data_type": "numeric", + "example_values": [ + 1, + 0 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.file_version_facet.*.name", + "data_type": "string", + "example_values": [ + "16.0.10827.20181", + "4.7.0205.0", + "6.1.7600.16385 (win7_rtm.090713-1255)" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.file_version_facet.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.file_version_facet.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.file_version_facet.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.group.*.name", + "data_type": "string", + "example_values": [ + "default group" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.group.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.group.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.group.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.host_count.*.name", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.host_count.*.value", + "data_type": "numeric", + "example_values": [ + 1, + 0 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.hostname.*.name", + "data_type": "string", + "example_values": [ + "CB-TEST-02", + "WIN7-CLIENT1", + "ACCOUNTING-PC" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.hostname.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.hostname.*.ratio", + "data_type": "string", + "example_values": [ + "100.0", + "16.7" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.hostname.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "contains": [ + "file path", + "file name" + ], + "data_path": "action_result.data.*.binary.facets.observed_filename_facet.*.name", + "data_type": "string", + "example_values": [ + "c:\\program files\\common files\\microsoft shared\\clicktorun\\updates\\16.0.10827.20181\\officeclicktorun.exe", + "c:\\program files\\microsoft security client\\nissrv.exe", + "C:\\Windows\\system32\\ping.exe" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.observed_filename_facet.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.observed_filename_facet.*.ratio", + "data_type": "string", + "example_values": [ + "100.0", + "50.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.observed_filename_facet.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.product_name_facet.*.name", + "data_type": "string", + "example_values": [ + "Microsoft Office", + "Microsoft Malware Protection" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.product_name_facet.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.product_name_facet.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.product_name_facet.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.server_added_timestamp.*.name", + "data_type": "string", + "example_values": [ + "2018-10-19T00:00:00Z", + "2018-09-29T00:00:00Z", + "2018-10-02T00:00:00Z" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.server_added_timestamp.*.value", + "data_type": "numeric", + "example_values": [ + 1, + 0 + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.binary.highlights.*.ids", + "data_type": "string", + "example_values": [ + "13DED573464BA7F43FE640479B309E09", + "9BF50324444C46997C2492D505B47F2D", + "5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "action_result.data.*.binary.highlights.*.name", + "data_type": "string", + "example_values": [ + "PREPREPRE13DED573464BA7F43FE640479B309E09POSTPOSTPOST", + "PREPREPRE9BF50324444C46997C2492D505B47F2DPOSTPOSTPOST", + "PREPREPRE5FB30FE90736C7FC77DE637021B1CE7CPOSTPOSTPOST" + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.binary.results.*.alliance_data_srstrust", + "data_type": "string", + "example_values": [ + "5fb30fe90736c7fc77de637021b1ce7c" + ] + }, + { + "contains": [ + "url" + ], + "data_path": "action_result.data.*.binary.results.*.alliance_link_srstrust", + "data_type": "string", + "example_values": [ + "https://services.bit9.com/Services/extinfo.aspx?ak=b8b4e631d4884ad1c56f50e4a5ee9279&sg=0313e1735f6cec221b1d686bd4de23ee&md5=5fb30fe90736c7fc77de637021b1ce7c" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.alliance_score_srstrust", + "data_type": "numeric", + "example_values": [ + -100 + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.alliance_updated_srstrust", + "data_type": "string", + "example_values": [ + "2018-02-07T02:37:28Z" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.cb_version", + "data_type": "numeric", + "example_values": [ + 610, + 510, + 511 + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.company_name", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.copied_mod_len", + "data_type": "numeric", + "example_values": [ + 9683736, + 366512, + 16896 + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_issuer", + "data_type": "string", + "example_values": [ + "Microsoft Code Signing PCA" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_prog_name", + "data_type": "string", + "example_values": [ + "Microsoft Office", + "Microsoft Corp." + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_publisher", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_result", + "data_type": "string", + "example_values": [ + "Signed" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_result_code", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_sign_time", + "data_type": "string", + "example_values": [ + "2018-10-14T20:23:00Z", + "2015-01-30T19:14:00Z", + "2009-07-14T10:17:00Z" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_subject", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.endpoint", + "data_type": "string", + "example_values": [ + "CB-TEST-02|27", + "WIN7-CLIENT1|15", + "DC1|19" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.event_partition_id", + "data_type": "numeric", + "example_values": [ + 100972684312576, + 100955696070656 + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.facet_id", + "data_type": "numeric", + "example_values": [ + 883737, + 0 + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.file_desc", + "data_type": "string", + "example_values": [ + "Microsoft Office Click-to-Run (SxS)", + "Microsoft Network Realtime Inspection Service", + "TCP/IP Ping Command" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.file_version", + "data_type": "string", + "example_values": [ + "16.0.10827.20181", + "4.7.0205.0", + "6.1.7600.16385 (win7_rtm.090713-1255)" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.group", + "data_type": "string", + "example_values": [ + "Default Group" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.host_count", + "data_type": "numeric", + "example_values": [ + 1, + 6 + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.binary.results.*.internal_name", + "data_type": "string", + "example_values": [ + "OfficeClickToRun.exe", + "NisSrv.exe", + "ping.exe" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.is_64bit", + "data_type": "boolean", + "example_values": [ + false, + true + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.is_executable_image", + "data_type": "boolean", + "example_values": [ + false, + true + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.last_seen", + "data_type": "string", + "example_values": [ + "2018-10-28T10:06:02.456Z", + "2018-10-28T10:06:42.455Z", + "2018-10-26T00:01:41.224Z" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.legal_copyright", + "data_type": "string", + "example_values": [ + "Microsoft Corporation. All rights reserved." + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.binary.results.*.md5", + "data_type": "string", + "example_values": [ + "13DED573464BA7F43FE640479B309E09", + "9BF50324444C46997C2492D505B47F2D", + "5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "contains": [ + "file path", + "file name" + ], + "data_path": "action_result.data.*.binary.results.*.observed_filename", + "data_type": "string", + "example_values": [ + "c:\\program files\\common files\\microsoft shared\\clicktorun\\updates\\16.0.10827.20181\\officeclicktorun.exe", + "c:\\program files\\microsoft security client\\nissrv.exe", + "c:\\windows\\system32\\ping.exe" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.orig_mod_len", + "data_type": "numeric", + "example_values": [ + 9683736, + 366512, + 16896 + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.binary.results.*.original_filename", + "data_type": "string", + "example_values": [ + "OfficeClickToRun.exe", + "NisSrv.exe", + "ping.exe.mui" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.os_type", + "data_type": "string", + "example_values": [ + "Windows" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.product_name", + "data_type": "string", + "example_values": [ + "Microsoft Office", + "Microsoft Malware Protection" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.product_version", + "data_type": "string", + "example_values": [ + "16.0.10827.20181", + "4.7.0205.0", + "6.1.7600.16385" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.server_added_timestamp", + "data_type": "string", + "example_values": [ + "2018-10-19T17:04:47.906Z", + "2015-07-01T02:12:21.783Z", + "2015-05-15T07:23:54.846Z" + ] + }, + { + "column_name": "Signed", + "column_order": 1, + "data_path": "action_result.data.*.binary.results.*.signed", + "data_type": "string", + "example_values": [ + "Signed" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.timestamp", + "data_type": "string", + "example_values": [ + "2018-10-19T17:04:47.906Z", + "2015-07-01T02:12:21.783Z", + "2015-05-15T07:23:54.846Z" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.watchlists.*.value", + "data_type": "string", + "example_values": [ + "2015-07-01T02:20:02.062Z", + "2015-05-15T07:30:02.843Z" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.watchlists.*.wid", + "data_type": "string", + "example_values": [ + "5" + ] + }, + { + "data_path": "action_result.data.*.binary.start", + "data_type": "numeric", + "example_values": [ + 0, + 5 + ] + }, + { + "data_path": "action_result.data.*.binary.terms", + "data_type": "string", + "example_values": [ + "md5:13ded573464ba7f43fe640479b309e09", + "md5:9bf50324444c46997c2492d505b47f2d", + "md5:5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "action_result.data.*.binary.total_results", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.process.all_segments", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.process.comprehensive_search", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.process.elapsed", + "data_type": "numeric", + "example_values": [ + 0.2200779914855957 + ] + }, + { + "data_path": "action_result.data.*.process.facets.day_of_week.*.name", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.process.facets.day_of_week.*.value", + "data_type": "numeric", + "example_values": [ + 1566 + ] + }, + { + "data_path": "action_result.data.*.process.facets.group.*.name", + "data_type": "string", + "example_values": [ + "default group" + ] + }, + { + "data_path": "action_result.data.*.process.facets.group.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.group.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.process.facets.group.*.value", + "data_type": "numeric", + "example_values": [ + 10128 + ] + }, + { + "data_path": "action_result.data.*.process.facets.host_type.*.name", + "data_type": "string", + "example_values": [ + "domain_controller" + ] + }, + { + "data_path": "action_result.data.*.process.facets.host_type.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.host_type.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.process.facets.host_type.*.value", + "data_type": "numeric", + "example_values": [ + 10123 + ] + }, + { + "data_path": "action_result.data.*.process.facets.hostname.*.name", + "data_type": "string", + "example_values": [ + "dc2" + ] + }, + { + "data_path": "action_result.data.*.process.facets.hostname.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.hostname.*.ratio", + "data_type": "string", + "example_values": [ + "51.2" + ] + }, + { + "data_path": "action_result.data.*.process.facets.hostname.*.value", + "data_type": "numeric", + "example_values": [ + 5185 + ] + }, + { + "data_path": "action_result.data.*.process.facets.hour_of_day.*.name", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.process.facets.hour_of_day.*.value", + "data_type": "numeric", + "example_values": [ + 411 + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.process.facets.parent_name.*.name", + "data_type": "string", + "example_values": [ + "svchost.exe" + ] + }, + { + "data_path": "action_result.data.*.process.facets.parent_name.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.parent_name.*.ratio", + "data_type": "string", + "example_values": [ + "98.5" + ] + }, + { + "data_path": "action_result.data.*.process.facets.parent_name.*.value", + "data_type": "numeric", + "example_values": [ + 9971 + ] + }, + { + "contains": [ + "file path", + "file name" + ], + "data_path": "action_result.data.*.process.facets.path_full.*.name", + "data_type": "string", + "example_values": [ + "c:\\windows\\syswow64\\wbem\\wmiprvse.exe" + ] + }, + { + "data_path": "action_result.data.*.process.facets.path_full.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.path_full.*.ratio", + "data_type": "string", + "example_values": [ + "98.5" + ] + }, + { + "data_path": "action_result.data.*.process.facets.path_full.*.value", + "data_type": "numeric", + "example_values": [ + 9971 + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.process.facets.process_md5.*.name", + "data_type": "string", + "example_values": [ + "4fb491ac8d46aaf22ba8bc5c73dabef7" + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_md5.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_md5.*.ratio", + "data_type": "string", + "example_values": [ + "98.5" + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_md5.*.value", + "data_type": "numeric", + "example_values": [ + 9971 + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.process.facets.process_name.*.name", + "data_type": "string", + "example_values": [ + "wmiprvse.exe" + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_name.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_name.*.ratio", + "data_type": "string", + "example_values": [ + "98.5" + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_name.*.value", + "data_type": "numeric", + "example_values": [ + 9971 + ] + }, + { + "data_path": "action_result.data.*.process.facets.start.*.name", + "data_type": "string", + "example_values": [ + "2018-02-24T00:00:00Z" + ] + }, + { + "data_path": "action_result.data.*.process.facets.start.*.value", + "data_type": "numeric", + "example_values": [ + 324 + ] + }, + { + "data_path": "action_result.data.*.process.facets.username_full.*.name", + "data_type": "string", + "example_values": [ + "LOCAL SERVICE" + ] + }, + { + "data_path": "action_result.data.*.process.facets.username_full.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.username_full.*.ratio", + "data_type": "string", + "example_values": [ + "98.4" + ] + }, + { + "data_path": "action_result.data.*.process.facets.username_full.*.value", + "data_type": "numeric", + "example_values": [ + 9966 + ] + }, + { + "data_path": "action_result.data.*.process.incomplete_results", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.process.results.*.alliance_data_srstrust", + "data_type": "string", + "example_values": [ + "4fb491ac8d46aaf22ba8bc5c73dabef7" + ] + }, + { + "contains": [ + "url" + ], + "data_path": "action_result.data.*.process.results.*.alliance_link_srstrust", + "data_type": "string", + "example_values": [ + "https://services.bit9.com/Services/extinfo.aspx?ak=b8b4e631d4884ad1c56f50e4a5ee9279&sg=0313e1735f6cec221b1d686bd4de23ee&md5=4fb491ac8d46aaf22ba8bc5c73dabef7" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.alliance_score_srstrust", + "data_type": "numeric", + "example_values": [ + -100 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.alliance_updated_srstrust", + "data_type": "string", + "example_values": [ + "2018-02-07T02:37:28Z" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.childproc_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "contains": [ + "file path" + ], + "data_path": "action_result.data.*.process.results.*.cmdline", + "data_type": "string", + "example_values": [ + "C:\\Windows\\sysWOW64\\wbem\\wmiprvse.exe -Embedding" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.comms_ip", + "data_type": "numeric", + "example_values": [ + 168886572 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.crossproc_count", + "data_type": "numeric", + "example_values": [ + 2 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.emet_config", + "data_type": "string", + "example_values": [ + "" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.emet_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.filemod_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.filtering_known_dlls", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.process.results.*.group", + "data_type": "string", + "example_values": [ + "default group" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.host_type", + "data_type": "string", + "example_values": [ + "workstation" + ] + }, + { + "contains": [ + "host name" + ], + "data_path": "action_result.data.*.process.results.*.hostname", + "data_type": "string", + "example_values": [ + "win7-client1" + ] + }, + { + "contains": [ + "carbon black process id" + ], + "data_path": "action_result.data.*.process.results.*.id", + "data_type": "string", + "example_values": [ + "0000000f-0000-0688-01d3-27738c9b4243" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.interface_ip", + "data_type": "numeric", + "example_values": [ + 168886572 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.last_server_update", + "data_type": "string", + "example_values": [ + "2018-03-22T09:21:32.332Z" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.last_update", + "data_type": "string", + "example_values": [ + "2017-09-07T00:52:15.82Z" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.modload_count", + "data_type": "numeric", + "example_values": [ + 43 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.netconn_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.os_type", + "data_type": "string", + "example_values": [ + "windows" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.parent_id", + "data_type": "string", + "example_values": [ + "0000000f-0000-0258-01d1-ec51b545a19b" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.parent_md5", + "data_type": "string", + "example_values": [ + "000000000000000000000000000000" + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.process.results.*.parent_name", + "data_type": "string", + "example_values": [ + "svchost.exe" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.parent_pid", + "data_type": "numeric", + "example_values": [ + 600 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.parent_unique_id", + "data_type": "string", + "example_values": [ + "0000000f-0000-0258-01d1-ec51b545a19b-000000000001" + ] + }, + { + "contains": [ + "file path", + "file name" + ], + "data_path": "action_result.data.*.process.results.*.path", + "data_type": "string", + "example_values": [ + "c:\\windows\\syswow64\\wbem\\wmiprvse.exe" + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.process.results.*.process_md5", + "data_type": "string", + "example_values": [ + "4fb491ac8d46aaf22ba8bc5c73dabef7" + ] + }, + { + "contains": [ + "process name", + "file name" + ], + "data_path": "action_result.data.*.process.results.*.process_name", + "data_type": "string", + "example_values": [ + "wmiprvse.exe" + ] + }, + { + "contains": [ + "pid" + ], + "data_path": "action_result.data.*.process.results.*.process_pid", + "data_type": "numeric", + "example_values": [ + 1672 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.processblock_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.regmod_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.segment_id", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "contains": [ + "carbon black sensor id" + ], + "data_path": "action_result.data.*.process.results.*.sensor_id", + "data_type": "numeric", + "example_values": [ + 15 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.start", + "data_type": "string", + "example_values": [ + "2017-09-07T00:52:15.758Z" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.terminated", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.process.results.*.unique_id", + "data_type": "string", + "example_values": [ + "0000000f-0000-0688-01d3-27738c9b4243-000000000001" + ] + }, + { + "contains": [ + "user name" + ], + "data_path": "action_result.data.*.process.results.*.username", + "data_type": "string", + "example_values": [ + "SYSTEM" + ] + }, + { + "data_path": "action_result.data.*.process.start", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.terms", + "data_type": "string", + "example_values": [ + "md5:4fb491ac8d46aaf22ba8bc5c73dabef7" + ] + }, + { + "data_path": "action_result.data.*.process.total_results", + "data_type": "numeric", + "example_values": [ + 32404 + ] + }, + { + "data_path": "action_result.summary.device_count", + "data_type": "numeric", + "example_values": [ + 32404, + 1 + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Displaying 10 'process' results of total 32404", + "Displaying 1 'binary' results of total 1", + "Displaying 0 'binary' results of total 1" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "product_name": "", + "product_vendor": "", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "hunt file 2" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Investigate" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_investigate.svg" + }, + "g.notes": { + "display": "block", + "opacity": 1 + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "def hunt_file_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('hunt_file_2() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'hunt_file_2' call\n filtered_results_data_1 = phantom.collect2(container=container, datapath=[\"filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.hash\", \"filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.context.artifact_id\"])\n\n parameters = []\n \n # build parameters list for 'hunt_file_2' call\n for filtered_results_item_1 in filtered_results_data_1:\n if filtered_results_item_1[0]:\n parameters.append({\n 'hash': filtered_results_item_1[0],\n 'type': \"\",\n 'range': \"\",\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': filtered_results_item_1[1]},\n })\n\n phantom.act(action=\"hunt file\", parameters=parameters, assets=['carbonblack'], callback=hunt_file_2_callback, name=\"hunt_file_2\")\n\n return", + "callback_code": "def hunt_file_2_callback(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None):\n phantom.debug('hunt_file_2_callback() called')\n \n disable_user_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n logoff_user_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n shutdown_system_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n block_hash_3(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n\n return", + "callback_start": 226, + "callsback": true, + "color": "#654796", + "connected_to_start": true, + "connection_name": "file reputation", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "6f5751ac-efaa-4f6e-97cf-29c88c78b381", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 236, + "line_start": 201, + "message": "Configuring now", + "name": "hunt file", + "notes": "", + "number": 2, + "order": 8, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 600, + "y": 340 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "hunt_file_2", + "required_params": { + "hash": true + }, + "reviewer": "", + "showNumber": true, + "show_number": true, + "size": { + "height": 112, + "width": 168 + }, + "state": "asset", + "status": "", + "title": "Investigate", + "type": "coa.Action", + "warn": false, + "z": 2944 + }, + { + "action": "get file", + "action_type": "investigate", + "active": false, + "active_keys": {}, + "active_values": { + "hash": "filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.hash" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "", + "active": true, + "app_name": "", + "app_version": "", + "appid": "", + "config_type": "asset", + "fields": { + "file_source": "", + "get_count": "", + "hash": "filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.hash", + "offset": "", + "ph_0": "", + "sensor_id": "" + }, + "has_app": true, + "id": "-", + "loaded": false, + "missing": false, + "name": "carbonblack", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success" + ] + }, + { + "contains": [ + "file path" + ], + "data_path": "action_result.parameter.file_source", + "data_type": "string", + "example_values": [ + "C:\\\\Windows\\\\CarbonBlack\\\\Sensor.LOG" + ] + }, + { + "data_path": "action_result.parameter.get_count", + "data_type": "numeric", + "example_values": [ + 1024 + ] + }, + { + "contains": [ + "md5", + "hash" + ], + "data_path": "action_result.parameter.hash", + "data_type": "string", + "example_values": [ + "75E683BC8284D99F998500162BE4CFE2", + "5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "action_result.parameter.offset", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "contains": [ + "carbon black sensor id" + ], + "data_path": "action_result.parameter.sensor_id", + "data_type": "numeric", + "example_values": [ + 27 + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.file_details.alliance_data_srstrust", + "data_type": "string", + "example_values": [ + "5fb30fe90736c7fc77de637021b1ce7c" + ] + }, + { + "contains": [ + "url" + ], + "data_path": "action_result.data.*.file_details.alliance_link_srstrust", + "data_type": "string", + "example_values": [ + "https://services.bit9.com/Services/extinfo.aspx?ak=b8b4e631d4884ad1c56f50e4a5ee9279&sg=0313e1735f6cec221b1d686bd4de23ee&md5=5fb30fe90736c7fc77de637021b1ce7c" + ] + }, + { + "data_path": "action_result.data.*.file_details.alliance_score_srstrust", + "data_type": "numeric", + "example_values": [ + -100 + ] + }, + { + "data_path": "action_result.data.*.file_details.alliance_updated_srstrust", + "data_type": "string", + "example_values": [ + "2018-02-07T02:37:28Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.cb_version", + "data_type": "numeric", + "example_values": [ + 610, + 511 + ] + }, + { + "data_path": "action_result.data.*.file_details.company_name", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.file_details.copied_mod_len", + "data_type": "numeric", + "example_values": [ + 489984, + 16896 + ] + }, + { + "data_path": "action_result.data.*.file_details.digsig_publisher", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.file_details.digsig_result", + "data_type": "string", + "example_values": [ + "Signed" + ] + }, + { + "data_path": "action_result.data.*.file_details.digsig_result_code", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.file_details.digsig_sign_time", + "data_type": "string", + "example_values": [ + "2018-02-12T10:14:00Z", + "2009-07-14T10:17:00Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.endpoint", + "data_type": "string", + "example_values": [ + "WIN10-TEST-EP|28", + "DC1|19" + ] + }, + { + "data_path": "action_result.data.*.file_details.event_partition_id", + "data_type": "numeric", + "example_values": [ + 99742385111040, + 100955696070656 + ] + }, + { + "data_path": "action_result.data.*.file_details.facet_id", + "data_type": "numeric", + "example_values": [ + 241095, + 0 + ] + }, + { + "data_path": "action_result.data.*.file_details.file_desc", + "data_type": "string", + "example_values": [ + "WMI Provider Host", + "TCP/IP Ping Command" + ] + }, + { + "data_path": "action_result.data.*.file_details.file_version", + "data_type": "string", + "example_values": [ + "10.0.16299.248 (WinBuild.160101.0800)", + "6.1.7600.16385 (win7_rtm.090713-1255)" + ] + }, + { + "data_path": "action_result.data.*.file_details.group", + "data_type": "string", + "example_values": [ + "Default Group" + ] + }, + { + "data_path": "action_result.data.*.file_details.host_count", + "data_type": "numeric", + "example_values": [ + 2, + 6 + ] + }, + { + "data_path": "action_result.data.*.file_details.icon", + "data_type": "string", + "example_values": [ + "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\nw6Xged9iaT8A6ipWINQO9M4AAAAASUVORK5CYII=\n" + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.file_details.internal_name", + "data_type": "string", + "example_values": [ + "Wmiprvse.exe", + "ping.exe" + ] + }, + { + "data_path": "action_result.data.*.file_details.is_64bit", + "data_type": "boolean", + "example_values": [ + false, + true + ] + }, + { + "data_path": "action_result.data.*.file_details.is_executable_image", + "data_type": "boolean", + "example_values": [ + false, + true + ] + }, + { + "data_path": "action_result.data.*.file_details.last_seen", + "data_type": "string", + "example_values": [ + "2018-03-25T06:49:27.776Z", + "2018-10-26T00:01:41.224Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.legal_copyright", + "data_type": "string", + "example_values": [ + "Microsoft Corporation. All rights reserved." + ] + }, + { + "column_name": "MD5", + "column_order": 0, + "contains": [ + "md5", + "hash" + ], + "data_path": "action_result.data.*.file_details.md5", + "data_type": "string", + "example_values": [ + "75E683BC8284D99F998500162BE4CFE2", + "5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "contains": [ + "file path", + "file name" + ], + "data_path": "action_result.data.*.file_details.observed_filename", + "data_type": "string", + "example_values": [ + "c:\\windows\\system32\\wbem\\wmiprvse.exe", + "c:\\windows\\system32\\ping.exe" + ] + }, + { + "data_path": "action_result.data.*.file_details.orig_mod_len", + "data_type": "numeric", + "example_values": [ + 489984, + 16896 + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.file_details.original_filename", + "data_type": "string", + "example_values": [ + "Wmiprvse.exe", + "ping.exe.mui" + ] + }, + { + "data_path": "action_result.data.*.file_details.os_type", + "data_type": "string", + "example_values": [ + "Windows" + ] + }, + { + "data_path": "action_result.data.*.file_details.product_name", + "data_type": "string", + "example_values": [ + "Microsoft Windows Operating System" + ] + }, + { + "data_path": "action_result.data.*.file_details.product_version", + "data_type": "string", + "example_values": [ + "10.0.16299.248", + "6.1.7600.16385" + ] + }, + { + "data_path": "action_result.data.*.file_details.server_added_timestamp", + "data_type": "string", + "example_values": [ + "2018-02-15T01:48:13.517Z", + "2015-05-15T07:23:54.846Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.signed", + "data_type": "string", + "example_values": [ + "Signed" + ] + }, + { + "data_path": "action_result.data.*.file_details.timestamp", + "data_type": "string", + "example_values": [ + "2018-02-15T01:48:13.517Z", + "2015-05-15T07:23:54.846Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.watchlists.*.value", + "data_type": "string", + "example_values": [ + "2015-05-15T07:30:02.843Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.watchlists.*.wid", + "data_type": "string", + "example_values": [ + "5" + ] + }, + { + "data_path": "action_result.data.*.file_id", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "contains": [ + "file name", + "file path" + ], + "data_path": "action_result.data.*.name", + "data_type": "string", + "example_values": [ + "wmiprvse.exe", + "C:\\Windows\\CarbonBlack\\Sensor.LOG", + "ping.exe" + ] + }, + { + "data_path": "action_result.data.*.session_id", + "data_type": "numeric", + "example_values": [ + 101 + ] + }, + { + "column_name": "Vault ID", + "column_order": 1, + "contains": [ + "vault id", + "sha1" + ], + "data_path": "action_result.data.*.vault_id", + "data_type": "string", + "example_values": [ + "08f57fd06bbd8063d5b828521654225952a8155e", + "41c4e1e9abe08b218f5ea60d8ae41a5f523e7534" + ] + }, + { + "contains": [ + "url" + ], + "data_path": "action_result.summary.cb_url", + "data_type": "string", + "example_values": [ + "https://192.168.0.245/#/binary/75E683BC8284D99F998500162BE4CFE2", + "https://10.1.16.170/#/binary/5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "action_result.summary.file_type", + "data_type": "string", + "example_values": [ + "pe file" + ] + }, + { + "contains": [ + "file name", + "file path" + ], + "data_path": "action_result.summary.name", + "data_type": "string", + "example_values": [ + "wmiprvse.exe", + "C:\\Windows\\CarbonBlack\\Sensor.LOG", + "ping.exe" + ] + }, + { + "contains": [ + "vault id", + "sha1" + ], + "data_path": "action_result.summary.vault_id", + "data_type": "string", + "example_values": [ + "08f57fd06bbd8063d5b828521654225952a8155e", + "41c4e1e9abe08b218f5ea60d8ae41a5f523e7534" + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "File type: pe file\nVault id: 08f57fd06bbd8063d5b828521654225952a8155e\nName: wmiprvse.exe\nCb url: https://192.168.0.245/#/binary/75E683BC8284D99F998500162BE4CFE2", + "Vault id: cefbc5c62d7e1f90d250ddcd35bc388a7b01f4d4, Name: C:\\Windows\\CarbonBlack\\Sensor.LOG", + "File type: pe file, Vault id: 41c4e1e9abe08b218f5ea60d8ae41a5f523e7534, Name: ping.exe, Cb url: https://10.1.16.170/#/binary/5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "product_name": "", + "product_vendor": "", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "get file 3" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Investigate" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_investigate.svg" + }, + "g.notes": { + "display": "block", + "opacity": 1 + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "def get_file_3(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('get_file_3() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'get_file_3' call\n filtered_results_data_1 = phantom.collect2(container=container, datapath=[\"filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.hash\", \"filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.context.artifact_id\"])\n\n parameters = []\n \n # build parameters list for 'get_file_3' call\n for filtered_results_item_1 in filtered_results_data_1:\n parameters.append({\n 'hash': filtered_results_item_1[0],\n 'ph_0': \"\",\n 'offset': \"\",\n 'get_count': \"\",\n 'sensor_id': \"\",\n 'file_source': \"\",\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': filtered_results_item_1[1]},\n })\n\n phantom.act(action=\"get file\", parameters=parameters, assets=['carbonblack'], name=\"get_file_3\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "#654796", + "connected_to_start": true, + "connection_name": "file reputation", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "e6a1a311-5337-4d44-b8d3-58d8a6cf8be1", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 263, + "line_start": 236, + "message": "Configuring now", + "name": "get file", + "notes": "", + "number": 3, + "order": 9, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 600, + "y": 900 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "get_file_3", + "required_params": {}, + "reviewer": "", + "showNumber": true, + "show_number": true, + "size": { + "height": 112, + "width": 168 + }, + "state": "asset", + "status": "", + "title": "Investigate", + "type": "coa.Action", + "warn": false, + "z": 2945 + }, + { + "action": "get file", + "action_type": "investigate", + "active": false, + "active_keys": {}, + "active_values": { + "hash": "filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.hash" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "", + "active": true, + "app_name": "", + "app_version": "", + "appid": "", + "config_type": "asset", + "fields": { + "file_source": "", + "get_count": "", + "hash": "filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.hash", + "offset": "", + "ph_0": "", + "sensor_id": "" + }, + "has_app": true, + "id": "-", + "loaded": false, + "missing": false, + "name": "carbonblack", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success" + ] + }, + { + "contains": [ + "file path" + ], + "data_path": "action_result.parameter.file_source", + "data_type": "string", + "example_values": [ + "C:\\\\Windows\\\\CarbonBlack\\\\Sensor.LOG" + ] + }, + { + "data_path": "action_result.parameter.get_count", + "data_type": "numeric", + "example_values": [ + 1024 + ] + }, + { + "contains": [ + "md5", + "hash" + ], + "data_path": "action_result.parameter.hash", + "data_type": "string", + "example_values": [ + "75E683BC8284D99F998500162BE4CFE2", + "5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "action_result.parameter.offset", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "contains": [ + "carbon black sensor id" + ], + "data_path": "action_result.parameter.sensor_id", + "data_type": "numeric", + "example_values": [ + 27 + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.file_details.alliance_data_srstrust", + "data_type": "string", + "example_values": [ + "5fb30fe90736c7fc77de637021b1ce7c" + ] + }, + { + "contains": [ + "url" + ], + "data_path": "action_result.data.*.file_details.alliance_link_srstrust", + "data_type": "string", + "example_values": [ + "https://services.bit9.com/Services/extinfo.aspx?ak=b8b4e631d4884ad1c56f50e4a5ee9279&sg=0313e1735f6cec221b1d686bd4de23ee&md5=5fb30fe90736c7fc77de637021b1ce7c" + ] + }, + { + "data_path": "action_result.data.*.file_details.alliance_score_srstrust", + "data_type": "numeric", + "example_values": [ + -100 + ] + }, + { + "data_path": "action_result.data.*.file_details.alliance_updated_srstrust", + "data_type": "string", + "example_values": [ + "2018-02-07T02:37:28Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.cb_version", + "data_type": "numeric", + "example_values": [ + 610, + 511 + ] + }, + { + "data_path": "action_result.data.*.file_details.company_name", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.file_details.copied_mod_len", + "data_type": "numeric", + "example_values": [ + 489984, + 16896 + ] + }, + { + "data_path": "action_result.data.*.file_details.digsig_publisher", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.file_details.digsig_result", + "data_type": "string", + "example_values": [ + "Signed" + ] + }, + { + "data_path": "action_result.data.*.file_details.digsig_result_code", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.file_details.digsig_sign_time", + "data_type": "string", + "example_values": [ + "2018-02-12T10:14:00Z", + "2009-07-14T10:17:00Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.endpoint", + "data_type": "string", + "example_values": [ + "WIN10-TEST-EP|28", + "DC1|19" + ] + }, + { + "data_path": "action_result.data.*.file_details.event_partition_id", + "data_type": "numeric", + "example_values": [ + 99742385111040, + 100955696070656 + ] + }, + { + "data_path": "action_result.data.*.file_details.facet_id", + "data_type": "numeric", + "example_values": [ + 241095, + 0 + ] + }, + { + "data_path": "action_result.data.*.file_details.file_desc", + "data_type": "string", + "example_values": [ + "WMI Provider Host", + "TCP/IP Ping Command" + ] + }, + { + "data_path": "action_result.data.*.file_details.file_version", + "data_type": "string", + "example_values": [ + "10.0.16299.248 (WinBuild.160101.0800)", + "6.1.7600.16385 (win7_rtm.090713-1255)" + ] + }, + { + "data_path": "action_result.data.*.file_details.group", + "data_type": "string", + "example_values": [ + "Default Group" + ] + }, + { + "data_path": "action_result.data.*.file_details.host_count", + "data_type": "numeric", + "example_values": [ + 2, + 6 + ] + }, + { + "data_path": "action_result.data.*.file_details.icon", + "data_type": "string", + "example_values": [ + "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\nw6Xged9iaT8A6ipWINQO9M4AAAAASUVORK5CYII=\n" + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.file_details.internal_name", + "data_type": "string", + "example_values": [ + "Wmiprvse.exe", + "ping.exe" + ] + }, + { + "data_path": "action_result.data.*.file_details.is_64bit", + "data_type": "boolean", + "example_values": [ + false, + true + ] + }, + { + "data_path": "action_result.data.*.file_details.is_executable_image", + "data_type": "boolean", + "example_values": [ + false, + true + ] + }, + { + "data_path": "action_result.data.*.file_details.last_seen", + "data_type": "string", + "example_values": [ + "2018-03-25T06:49:27.776Z", + "2018-10-26T00:01:41.224Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.legal_copyright", + "data_type": "string", + "example_values": [ + "Microsoft Corporation. All rights reserved." + ] + }, + { + "column_name": "MD5", + "column_order": 0, + "contains": [ + "md5", + "hash" + ], + "data_path": "action_result.data.*.file_details.md5", + "data_type": "string", + "example_values": [ + "75E683BC8284D99F998500162BE4CFE2", + "5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "contains": [ + "file path", + "file name" + ], + "data_path": "action_result.data.*.file_details.observed_filename", + "data_type": "string", + "example_values": [ + "c:\\windows\\system32\\wbem\\wmiprvse.exe", + "c:\\windows\\system32\\ping.exe" + ] + }, + { + "data_path": "action_result.data.*.file_details.orig_mod_len", + "data_type": "numeric", + "example_values": [ + 489984, + 16896 + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.file_details.original_filename", + "data_type": "string", + "example_values": [ + "Wmiprvse.exe", + "ping.exe.mui" + ] + }, + { + "data_path": "action_result.data.*.file_details.os_type", + "data_type": "string", + "example_values": [ + "Windows" + ] + }, + { + "data_path": "action_result.data.*.file_details.product_name", + "data_type": "string", + "example_values": [ + "Microsoft Windows Operating System" + ] + }, + { + "data_path": "action_result.data.*.file_details.product_version", + "data_type": "string", + "example_values": [ + "10.0.16299.248", + "6.1.7600.16385" + ] + }, + { + "data_path": "action_result.data.*.file_details.server_added_timestamp", + "data_type": "string", + "example_values": [ + "2018-02-15T01:48:13.517Z", + "2015-05-15T07:23:54.846Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.signed", + "data_type": "string", + "example_values": [ + "Signed" + ] + }, + { + "data_path": "action_result.data.*.file_details.timestamp", + "data_type": "string", + "example_values": [ + "2018-02-15T01:48:13.517Z", + "2015-05-15T07:23:54.846Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.watchlists.*.value", + "data_type": "string", + "example_values": [ + "2015-05-15T07:30:02.843Z" + ] + }, + { + "data_path": "action_result.data.*.file_details.watchlists.*.wid", + "data_type": "string", + "example_values": [ + "5" + ] + }, + { + "data_path": "action_result.data.*.file_id", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "contains": [ + "file name", + "file path" + ], + "data_path": "action_result.data.*.name", + "data_type": "string", + "example_values": [ + "wmiprvse.exe", + "C:\\Windows\\CarbonBlack\\Sensor.LOG", + "ping.exe" + ] + }, + { + "data_path": "action_result.data.*.session_id", + "data_type": "numeric", + "example_values": [ + 101 + ] + }, + { + "column_name": "Vault ID", + "column_order": 1, + "contains": [ + "vault id", + "sha1" + ], + "data_path": "action_result.data.*.vault_id", + "data_type": "string", + "example_values": [ + "08f57fd06bbd8063d5b828521654225952a8155e", + "41c4e1e9abe08b218f5ea60d8ae41a5f523e7534" + ] + }, + { + "contains": [ + "url" + ], + "data_path": "action_result.summary.cb_url", + "data_type": "string", + "example_values": [ + "https://192.168.0.245/#/binary/75E683BC8284D99F998500162BE4CFE2", + "https://10.1.16.170/#/binary/5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "action_result.summary.file_type", + "data_type": "string", + "example_values": [ + "pe file" + ] + }, + { + "contains": [ + "file name", + "file path" + ], + "data_path": "action_result.summary.name", + "data_type": "string", + "example_values": [ + "wmiprvse.exe", + "C:\\Windows\\CarbonBlack\\Sensor.LOG", + "ping.exe" + ] + }, + { + "contains": [ + "vault id", + "sha1" + ], + "data_path": "action_result.summary.vault_id", + "data_type": "string", + "example_values": [ + "08f57fd06bbd8063d5b828521654225952a8155e", + "41c4e1e9abe08b218f5ea60d8ae41a5f523e7534" + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "File type: pe file\nVault id: 08f57fd06bbd8063d5b828521654225952a8155e\nName: wmiprvse.exe\nCb url: https://192.168.0.245/#/binary/75E683BC8284D99F998500162BE4CFE2", + "Vault id: cefbc5c62d7e1f90d250ddcd35bc388a7b01f4d4, Name: C:\\Windows\\CarbonBlack\\Sensor.LOG", + "File type: pe file, Vault id: 41c4e1e9abe08b218f5ea60d8ae41a5f523e7534, Name: ping.exe, Cb url: https://10.1.16.170/#/binary/5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "product_name": "", + "product_vendor": "", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "get file 2" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Investigate" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_investigate.svg" + }, + "g.notes": { + "display": "block", + "opacity": 1 + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "def get_file_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('get_file_2() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'get_file_2' call\n filtered_results_data_1 = phantom.collect2(container=container, datapath=[\"filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.hash\", \"filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.context.artifact_id\"])\n\n parameters = []\n \n # build parameters list for 'get_file_2' call\n for filtered_results_item_1 in filtered_results_data_1:\n parameters.append({\n 'hash': filtered_results_item_1[0],\n 'ph_0': \"\",\n 'offset': \"\",\n 'get_count': \"\",\n 'sensor_id': \"\",\n 'file_source': \"\",\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': filtered_results_item_1[1]},\n })\n\n phantom.act(action=\"get file\", parameters=parameters, assets=['carbonblack'], name=\"get_file_2\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "#654796", + "connected_to_start": true, + "connection_name": "file reputation", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "91866693-2720-43a1-a437-f65f19382b9a", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 290, + "line_start": 263, + "message": "Configuring now", + "name": "get file", + "notes": "", + "number": 2, + "order": 10, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 600, + "y": 200 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "get_file_2", + "required_params": {}, + "reviewer": "", + "showNumber": true, + "show_number": true, + "size": { + "height": 112, + "width": 168 + }, + "state": "asset", + "status": "", + "title": "Investigate", + "type": "coa.Action", + "warn": false, + "z": 2947 + }, + { + "action": "create ticket", + "action_type": "generic", + "active": false, + "active_keys": {}, + "active_values": { + "description": "block_hash_2:action_result.message", + "fields": "block_hash_2:action_result.message", + "short_description": "block_hash_2:action_result.message" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "", + "active": true, + "app_name": "", + "app_version": "", + "appid": "", + "config_type": "asset", + "fields": { + "description": "block_hash_2:action_result.message", + "fields": "block_hash_2:action_result.message", + "short_description": "block_hash_2:action_result.message", + "table": "", + "vault_id": "" + }, + "has_app": true, + "id": "-", + "loaded": false, + "missing": false, + "name": "servicenow", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string" + }, + { + "data_path": "action_result.parameter.short_description", + "data_type": "string" + }, + { + "contains": [ + "servicenow table" + ], + "data_path": "action_result.parameter.table", + "data_type": "string" + }, + { + "data_path": "action_result.parameter.fields", + "data_type": "string" + }, + { + "data_path": "action_result.parameter.description", + "data_type": "string" + }, + { + "contains": [ + "servicenow ticket id" + ], + "data_path": "action_result.summary.created_ticket_id", + "data_type": "string" + }, + { + "contains": [ + "vault id" + ], + "data_path": "action_result.parameter.vault_id", + "data_type": "string" + }, + { + "data_path": "action_result.message", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_updated_on", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_updated_by", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.escalation", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.watch_list", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.follow_up", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.made_sla", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.delivery_task", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sla_due", + "data_type": "string" + }, + { + "column_name": "Number", + "column_order": 0, + "data_path": "action_result.data.*.number", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.caller_id", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.correlation_id", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_mod_count", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.notify", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.resolved_by", + "data_type": "string" + }, + { + "column_name": "Closed On", + "column_order": 6, + "data_path": "action_result.data.*.closed_at", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_tags", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.cmdb_ci", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.subcategory", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.category", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.close_notes", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.expected_start", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.knowledge", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.opened_by.link", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.opened_by.value", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.impact", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.calendar_stc", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.caused_by", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.comments", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.problem_id", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.activity_due", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.state", + "data_type": "string" + }, + { + "column_name": "ID", + "column_order": 4, + "contains": [ + "servicenow ticket id" + ], + "data_path": "action_result.data.*.sys_id", + "data_type": "string" + }, + { + "column_name": "Opened On", + "column_order": 5, + "data_path": "action_result.data.*.opened_at", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.child_incidents", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.work_notes", + "data_type": "string" + }, + { + "column_name": "Short Description", + "column_order": 0, + "data_path": "action_result.data.*.short_description", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.comments_and_work_notes", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.time_worked", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_created_by", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.upon_reject", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.reassignment_count", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.business_stc", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.due_date", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_class_name", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.delivery_plan", + "data_type": "string" + }, + { + "column_name": "Description", + "column_order": 1, + "data_path": "action_result.data.*.description", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.parent", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.business_duration", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.rfc", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.company", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.assigned_to", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.approval_history", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.user_input", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.work_start", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_domain.link", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_domain.value", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.resolved_at", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.calendar_duration", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.group_list", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.active", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.approval", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.parent_incident", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_domain_path", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.closed_by", + "data_type": "string" + }, + { + "column_name": "Severity", + "column_order": 2, + "data_path": "action_result.data.*.severity", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.upon_approval", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.incident_state", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.reopen_count", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.contact_type", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.work_end", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.work_notes_list", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.sys_created_on", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.location", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.correlation_display", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.close_code", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.assignment_group", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.approval_set", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.order", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.urgency", + "data_type": "string" + }, + { + "column_name": "Priority", + "column_order": 2, + "data_path": "action_result.data.*.priority", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.hold_reason", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.business_service", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_id", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_tags", + "data_type": "string" + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.attachment_details.*.file_name", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.compressed", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.size_bytes", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.table_name", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.image_width", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.content_type", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.image_height", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.table_sys_id", + "data_type": "string" + }, + { + "contains": [ + "url" + ], + "data_path": "action_result.data.*.attachment_details.*.download_link", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_mod_count", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_created_by", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_created_on", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_updated_by", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.sys_updated_on", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.size_compressed", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.attachment_details.*.average_image_color", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.additional_assignee_list", + "data_type": "string" + }, + { + "data_path": "action_result.summary.attachment_id", + "data_type": "string" + }, + { + "data_path": "action_result.summary.attachment_added", + "data_type": "boolean" + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric" + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric" + } + ], + "product_name": "", + "product_vendor": "", + "type": "ticketing" + } + ], + "attrs": { + ".action": { + "text": "create ticket 3" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Utilities" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_code_dark_on.svg" + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_generic.svg" + }, + "g.notes": { + "display": "block", + "opacity": 1 + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "# read-only block view not available", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "#5094D4", + "connected_to_start": false, + "connection_name": "block hash 2", + "connection_type": "action", + "custom_callback": "", + "custom_code": "def create_ticket_3(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None):\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'create_ticket_2' call\n\n file_reputation = phantom.collect2(datapath=['file_reputation_1:filtered-action_result.parameter.hash', \n 'file_reputation_1:filtered-action_result.summary.positives'])\n blocked_hashes = set(phantom.collect2(datapath='block_hash_2:action_result.parameter.hash'))\n detected_users = set(phantom.collect2(datapath='hunt_file_1:action_result.data.*.process.results.*.username'))\n detected_systems = set(phantom.collect2(datapath='hunt_file_1:action_result.data.*.process.results.*.hostname'))\n \n title = \"Virus Detected on {0} devices\".format(len(detected_systems))\n \n description = \"Hashes sumbitted with detections:\\n{0}\\n\\n\".format(\", \".join([\"{0} ({1})\".format(*fr) for fr in file_reputation]))\n description += \"File was found on {0} devices:\\n{1}\\n\\n\".format(len(detected_systems), ', '.join(detected_systems))\n description += \"This impacts at least {0} users:\\n{1}\\n\\n\".format(len(detected_users), ', '.join(detected_users))\n if len(blocked_hashes):\n description += \"{0} hashes were submitted for blocking:\\n{1}\\n\\n\".format(len(blocked_hashes), \", \".join(blocked_hashes))\n\n parameters = []\n \n # build parameters list for 'create_ticket_2' call\n parameters.append({\n 'short_description': title,\n 'description': description,\n 'fields': \"\",\n })\n\n if parameters:\n phantom.act(\"create ticket\", parameters=parameters, assets=['servicenow'], name=\"create_ticket_3\", parent_action=action) \n else:\n phantom.error(\"'create_ticket_3' will not be executed due to lack of parameters\")\n \n return", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": true, + "has_custom_block": true, + "has_custom_callback": false, + "has_custom_join": false, + "id": "72f13962-4d43-44be-9710-d2ed60cbbf00", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 326, + "line_start": 290, + "message": "Configuring now", + "name": "create ticket", + "notes": "", + "number": 3, + "order": 11, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1220, + "y": 80 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "create_ticket_3", + "required_params": {}, + "reviewer": "", + "showNumber": true, + "show_number": true, + "size": { + "height": 112, + "width": 168 + }, + "state": "asset", + "status": "", + "title": "Utilities", + "type": "coa.Action", + "warn": false, + "z": 2948 + }, + { + "action": "disable user", + "action_type": "contain", + "active": false, + "active_keys": {}, + "active_values": { + "username": "hunt_file_2:action_result.data.*.process.results.*.username" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "", + "active": true, + "app_name": "", + "app_version": "", + "appid": "", + "config_type": "asset", + "fields": { + "username": "hunt_file_2:action_result.data.*.process.results.*.username" + }, + "has_app": true, + "id": "-", + "loaded": false, + "missing": false, + "name": "domainctrl1", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "column_name": "Username", + "column_order": 0, + "contains": [ + "user name", + "ldap distinguished name" + ], + "data_path": "action_result.parameter.username", + "data_type": "string", + "example_values": [ + "test_user3" + ] + }, + { + "data_path": "action_result.data", + "data_type": "string" + }, + { + "data_path": "action_result.summary", + "data_type": "string" + }, + { + "column_name": "Message", + "column_order": 1, + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "User state changed" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "product_name": "", + "product_vendor": "", + "type": "directory service" + } + ], + "attrs": { + ".action": { + "text": "disable user" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Contain" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_contain.svg" + }, + "g.notes": { + "display": "block", + "opacity": 1 + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "def disable_user_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('disable_user_1() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'disable_user_1' call\n results_data_1 = phantom.collect2(container=container, datapath=['hunt_file_2:action_result.data.*.process.results.*.username', 'hunt_file_2:action_result.parameter.context.artifact_id'], action_results=results)\n\n parameters = []\n \n # build parameters list for 'disable_user_1' call\n for results_item_1 in results_data_1:\n if results_item_1[0]:\n parameters.append({\n 'username': results_item_1[0],\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': results_item_1[1]},\n })\n\n phantom.act(action=\"disable user\", parameters=parameters, assets=['domainctrl1'], callback=join_filter_2, name=\"disable_user_1\", parent_action=action)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "#3D9959", + "connected_to_start": false, + "connection_name": "hunt file 2", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "34bd4b5e-7b04-43a8-9fa7-dff28adb98dc", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 349, + "line_start": 326, + "message": "Configuring now", + "name": "disable user", + "notes": "", + "number": 1, + "order": 12, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 840, + "y": 480 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "disable_user_1", + "required_params": { + "username": true + }, + "reviewer": "", + "showNumber": false, + "show_number": false, + "size": { + "height": 112, + "width": 168 + }, + "state": "asset", + "status": "", + "title": "Contain", + "type": "coa.Action", + "warn": false, + "z": 2949 + }, + { + "action": "hunt file", + "action_type": "investigate", + "active": false, + "active_keys": {}, + "active_values": { + "hash": "filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.hash", + "range": "", + "type": "binary" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "", + "active": true, + "app_name": "", + "app_version": "", + "appid": "", + "config_type": "asset", + "fields": { + "hash": "filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.hash", + "range": "", + "type": "binary" + }, + "has_app": true, + "id": "-", + "loaded": false, + "missing": false, + "name": "carbonblack", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success" + ] + }, + { + "contains": [ + "hash", + "md5" + ], + "data_path": "action_result.parameter.hash", + "data_type": "string", + "example_values": [ + "4fb491ac8d46aaf22ba8bc5c73dabef7", + "13ded573464ba7f43fe640479b309e09", + "9bf50324444c46997c2492d505b47f2d", + "5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "action_result.parameter.range", + "data_type": "string", + "example_values": [ + "0-10", + "0-2", + "5-8" + ] + }, + { + "contains": [ + "carbon black query type" + ], + "data_path": "action_result.parameter.type", + "data_type": "string", + "example_values": [ + "process", + "binary" + ] + }, + { + "data_path": "action_result.data.*.binary.elapsed", + "data_type": "numeric", + "example_values": [ + 0.1120398044586182, + 0.04952096939086914, + 0.1234798431396484, + 0.05507302284240723, + 0.05384993553161621 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.alliance_score_virustotal.*.name", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.alliance_score_virustotal.*.value", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.company_name_facet.*.name", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.company_name_facet.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.company_name_facet.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.company_name_facet.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_publisher_facet.*.name", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_publisher_facet.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_publisher_facet.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_publisher_facet.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_result.*.name", + "data_type": "string", + "example_values": [ + "Signed" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_result.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_result.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_result.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_sign_time.*.name", + "data_type": "string", + "example_values": [ + "2018-10-01T00:00:00Z", + "2015-01-01T00:00:00Z", + "2013-11-01T00:00:00Z" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.digsig_sign_time.*.value", + "data_type": "numeric", + "example_values": [ + 1, + 0 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.file_version_facet.*.name", + "data_type": "string", + "example_values": [ + "16.0.10827.20181", + "4.7.0205.0", + "6.1.7600.16385 (win7_rtm.090713-1255)" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.file_version_facet.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.file_version_facet.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.file_version_facet.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.group.*.name", + "data_type": "string", + "example_values": [ + "default group" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.group.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.group.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.group.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.host_count.*.name", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.host_count.*.value", + "data_type": "numeric", + "example_values": [ + 1, + 0 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.hostname.*.name", + "data_type": "string", + "example_values": [ + "CB-TEST-02", + "WIN7-CLIENT1", + "ACCOUNTING-PC" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.hostname.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.hostname.*.ratio", + "data_type": "string", + "example_values": [ + "100.0", + "16.7" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.hostname.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "contains": [ + "file path", + "file name" + ], + "data_path": "action_result.data.*.binary.facets.observed_filename_facet.*.name", + "data_type": "string", + "example_values": [ + "c:\\program files\\common files\\microsoft shared\\clicktorun\\updates\\16.0.10827.20181\\officeclicktorun.exe", + "c:\\program files\\microsoft security client\\nissrv.exe", + "C:\\Windows\\system32\\ping.exe" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.observed_filename_facet.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.observed_filename_facet.*.ratio", + "data_type": "string", + "example_values": [ + "100.0", + "50.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.observed_filename_facet.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.product_name_facet.*.name", + "data_type": "string", + "example_values": [ + "Microsoft Office", + "Microsoft Malware Protection" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.product_name_facet.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.product_name_facet.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.product_name_facet.*.value", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.binary.facets.server_added_timestamp.*.name", + "data_type": "string", + "example_values": [ + "2018-10-19T00:00:00Z", + "2018-09-29T00:00:00Z", + "2018-10-02T00:00:00Z" + ] + }, + { + "data_path": "action_result.data.*.binary.facets.server_added_timestamp.*.value", + "data_type": "numeric", + "example_values": [ + 1, + 0 + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.binary.highlights.*.ids", + "data_type": "string", + "example_values": [ + "13DED573464BA7F43FE640479B309E09", + "9BF50324444C46997C2492D505B47F2D", + "5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "action_result.data.*.binary.highlights.*.name", + "data_type": "string", + "example_values": [ + "PREPREPRE13DED573464BA7F43FE640479B309E09POSTPOSTPOST", + "PREPREPRE9BF50324444C46997C2492D505B47F2DPOSTPOSTPOST", + "PREPREPRE5FB30FE90736C7FC77DE637021B1CE7CPOSTPOSTPOST" + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.binary.results.*.alliance_data_srstrust", + "data_type": "string", + "example_values": [ + "5fb30fe90736c7fc77de637021b1ce7c" + ] + }, + { + "contains": [ + "url" + ], + "data_path": "action_result.data.*.binary.results.*.alliance_link_srstrust", + "data_type": "string", + "example_values": [ + "https://services.bit9.com/Services/extinfo.aspx?ak=b8b4e631d4884ad1c56f50e4a5ee9279&sg=0313e1735f6cec221b1d686bd4de23ee&md5=5fb30fe90736c7fc77de637021b1ce7c" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.alliance_score_srstrust", + "data_type": "numeric", + "example_values": [ + -100 + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.alliance_updated_srstrust", + "data_type": "string", + "example_values": [ + "2018-02-07T02:37:28Z" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.cb_version", + "data_type": "numeric", + "example_values": [ + 610, + 510, + 511 + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.company_name", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.copied_mod_len", + "data_type": "numeric", + "example_values": [ + 9683736, + 366512, + 16896 + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_issuer", + "data_type": "string", + "example_values": [ + "Microsoft Code Signing PCA" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_prog_name", + "data_type": "string", + "example_values": [ + "Microsoft Office", + "Microsoft Corp." + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_publisher", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_result", + "data_type": "string", + "example_values": [ + "Signed" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_result_code", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_sign_time", + "data_type": "string", + "example_values": [ + "2018-10-14T20:23:00Z", + "2015-01-30T19:14:00Z", + "2009-07-14T10:17:00Z" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.digsig_subject", + "data_type": "string", + "example_values": [ + "Microsoft Corporation" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.endpoint", + "data_type": "string", + "example_values": [ + "CB-TEST-02|27", + "WIN7-CLIENT1|15", + "DC1|19" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.event_partition_id", + "data_type": "numeric", + "example_values": [ + 100972684312576, + 100955696070656 + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.facet_id", + "data_type": "numeric", + "example_values": [ + 883737, + 0 + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.file_desc", + "data_type": "string", + "example_values": [ + "Microsoft Office Click-to-Run (SxS)", + "Microsoft Network Realtime Inspection Service", + "TCP/IP Ping Command" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.file_version", + "data_type": "string", + "example_values": [ + "16.0.10827.20181", + "4.7.0205.0", + "6.1.7600.16385 (win7_rtm.090713-1255)" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.group", + "data_type": "string", + "example_values": [ + "Default Group" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.host_count", + "data_type": "numeric", + "example_values": [ + 1, + 6 + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.binary.results.*.internal_name", + "data_type": "string", + "example_values": [ + "OfficeClickToRun.exe", + "NisSrv.exe", + "ping.exe" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.is_64bit", + "data_type": "boolean", + "example_values": [ + false, + true + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.is_executable_image", + "data_type": "boolean", + "example_values": [ + false, + true + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.last_seen", + "data_type": "string", + "example_values": [ + "2018-10-28T10:06:02.456Z", + "2018-10-28T10:06:42.455Z", + "2018-10-26T00:01:41.224Z" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.legal_copyright", + "data_type": "string", + "example_values": [ + "Microsoft Corporation. All rights reserved." + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.binary.results.*.md5", + "data_type": "string", + "example_values": [ + "13DED573464BA7F43FE640479B309E09", + "9BF50324444C46997C2492D505B47F2D", + "5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "contains": [ + "file path", + "file name" + ], + "data_path": "action_result.data.*.binary.results.*.observed_filename", + "data_type": "string", + "example_values": [ + "c:\\program files\\common files\\microsoft shared\\clicktorun\\updates\\16.0.10827.20181\\officeclicktorun.exe", + "c:\\program files\\microsoft security client\\nissrv.exe", + "c:\\windows\\system32\\ping.exe" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.orig_mod_len", + "data_type": "numeric", + "example_values": [ + 9683736, + 366512, + 16896 + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.binary.results.*.original_filename", + "data_type": "string", + "example_values": [ + "OfficeClickToRun.exe", + "NisSrv.exe", + "ping.exe.mui" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.os_type", + "data_type": "string", + "example_values": [ + "Windows" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.product_name", + "data_type": "string", + "example_values": [ + "Microsoft Office", + "Microsoft Malware Protection" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.product_version", + "data_type": "string", + "example_values": [ + "16.0.10827.20181", + "4.7.0205.0", + "6.1.7600.16385" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.server_added_timestamp", + "data_type": "string", + "example_values": [ + "2018-10-19T17:04:47.906Z", + "2015-07-01T02:12:21.783Z", + "2015-05-15T07:23:54.846Z" + ] + }, + { + "column_name": "Signed", + "column_order": 1, + "data_path": "action_result.data.*.binary.results.*.signed", + "data_type": "string", + "example_values": [ + "Signed" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.timestamp", + "data_type": "string", + "example_values": [ + "2018-10-19T17:04:47.906Z", + "2015-07-01T02:12:21.783Z", + "2015-05-15T07:23:54.846Z" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.watchlists.*.value", + "data_type": "string", + "example_values": [ + "2015-07-01T02:20:02.062Z", + "2015-05-15T07:30:02.843Z" + ] + }, + { + "data_path": "action_result.data.*.binary.results.*.watchlists.*.wid", + "data_type": "string", + "example_values": [ + "5" + ] + }, + { + "data_path": "action_result.data.*.binary.start", + "data_type": "numeric", + "example_values": [ + 0, + 5 + ] + }, + { + "data_path": "action_result.data.*.binary.terms", + "data_type": "string", + "example_values": [ + "md5:13ded573464ba7f43fe640479b309e09", + "md5:9bf50324444c46997c2492d505b47f2d", + "md5:5FB30FE90736C7FC77DE637021B1CE7C" + ] + }, + { + "data_path": "action_result.data.*.binary.total_results", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.process.all_segments", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.process.comprehensive_search", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.process.elapsed", + "data_type": "numeric", + "example_values": [ + 0.2200779914855957 + ] + }, + { + "data_path": "action_result.data.*.process.facets.day_of_week.*.name", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.process.facets.day_of_week.*.value", + "data_type": "numeric", + "example_values": [ + 1566 + ] + }, + { + "data_path": "action_result.data.*.process.facets.group.*.name", + "data_type": "string", + "example_values": [ + "default group" + ] + }, + { + "data_path": "action_result.data.*.process.facets.group.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.group.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.process.facets.group.*.value", + "data_type": "numeric", + "example_values": [ + 10128 + ] + }, + { + "data_path": "action_result.data.*.process.facets.host_type.*.name", + "data_type": "string", + "example_values": [ + "domain_controller" + ] + }, + { + "data_path": "action_result.data.*.process.facets.host_type.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.host_type.*.ratio", + "data_type": "string", + "example_values": [ + "100.0" + ] + }, + { + "data_path": "action_result.data.*.process.facets.host_type.*.value", + "data_type": "numeric", + "example_values": [ + 10123 + ] + }, + { + "data_path": "action_result.data.*.process.facets.hostname.*.name", + "data_type": "string", + "example_values": [ + "dc2" + ] + }, + { + "data_path": "action_result.data.*.process.facets.hostname.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.hostname.*.ratio", + "data_type": "string", + "example_values": [ + "51.2" + ] + }, + { + "data_path": "action_result.data.*.process.facets.hostname.*.value", + "data_type": "numeric", + "example_values": [ + 5185 + ] + }, + { + "data_path": "action_result.data.*.process.facets.hour_of_day.*.name", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.process.facets.hour_of_day.*.value", + "data_type": "numeric", + "example_values": [ + 411 + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.process.facets.parent_name.*.name", + "data_type": "string", + "example_values": [ + "svchost.exe" + ] + }, + { + "data_path": "action_result.data.*.process.facets.parent_name.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.parent_name.*.ratio", + "data_type": "string", + "example_values": [ + "98.5" + ] + }, + { + "data_path": "action_result.data.*.process.facets.parent_name.*.value", + "data_type": "numeric", + "example_values": [ + 9971 + ] + }, + { + "contains": [ + "file path", + "file name" + ], + "data_path": "action_result.data.*.process.facets.path_full.*.name", + "data_type": "string", + "example_values": [ + "c:\\windows\\syswow64\\wbem\\wmiprvse.exe" + ] + }, + { + "data_path": "action_result.data.*.process.facets.path_full.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.path_full.*.ratio", + "data_type": "string", + "example_values": [ + "98.5" + ] + }, + { + "data_path": "action_result.data.*.process.facets.path_full.*.value", + "data_type": "numeric", + "example_values": [ + 9971 + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.process.facets.process_md5.*.name", + "data_type": "string", + "example_values": [ + "4fb491ac8d46aaf22ba8bc5c73dabef7" + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_md5.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_md5.*.ratio", + "data_type": "string", + "example_values": [ + "98.5" + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_md5.*.value", + "data_type": "numeric", + "example_values": [ + 9971 + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.process.facets.process_name.*.name", + "data_type": "string", + "example_values": [ + "wmiprvse.exe" + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_name.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_name.*.ratio", + "data_type": "string", + "example_values": [ + "98.5" + ] + }, + { + "data_path": "action_result.data.*.process.facets.process_name.*.value", + "data_type": "numeric", + "example_values": [ + 9971 + ] + }, + { + "data_path": "action_result.data.*.process.facets.start.*.name", + "data_type": "string", + "example_values": [ + "2018-02-24T00:00:00Z" + ] + }, + { + "data_path": "action_result.data.*.process.facets.start.*.value", + "data_type": "numeric", + "example_values": [ + 324 + ] + }, + { + "data_path": "action_result.data.*.process.facets.username_full.*.name", + "data_type": "string", + "example_values": [ + "LOCAL SERVICE" + ] + }, + { + "data_path": "action_result.data.*.process.facets.username_full.*.percent", + "data_type": "numeric", + "example_values": [ + 100 + ] + }, + { + "data_path": "action_result.data.*.process.facets.username_full.*.ratio", + "data_type": "string", + "example_values": [ + "98.4" + ] + }, + { + "data_path": "action_result.data.*.process.facets.username_full.*.value", + "data_type": "numeric", + "example_values": [ + 9966 + ] + }, + { + "data_path": "action_result.data.*.process.incomplete_results", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.process.results.*.alliance_data_srstrust", + "data_type": "string", + "example_values": [ + "4fb491ac8d46aaf22ba8bc5c73dabef7" + ] + }, + { + "contains": [ + "url" + ], + "data_path": "action_result.data.*.process.results.*.alliance_link_srstrust", + "data_type": "string", + "example_values": [ + "https://services.bit9.com/Services/extinfo.aspx?ak=b8b4e631d4884ad1c56f50e4a5ee9279&sg=0313e1735f6cec221b1d686bd4de23ee&md5=4fb491ac8d46aaf22ba8bc5c73dabef7" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.alliance_score_srstrust", + "data_type": "numeric", + "example_values": [ + -100 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.alliance_updated_srstrust", + "data_type": "string", + "example_values": [ + "2018-02-07T02:37:28Z" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.childproc_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "contains": [ + "file path" + ], + "data_path": "action_result.data.*.process.results.*.cmdline", + "data_type": "string", + "example_values": [ + "C:\\Windows\\sysWOW64\\wbem\\wmiprvse.exe -Embedding" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.comms_ip", + "data_type": "numeric", + "example_values": [ + 168886572 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.crossproc_count", + "data_type": "numeric", + "example_values": [ + 2 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.emet_config", + "data_type": "string", + "example_values": [ + "" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.emet_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.filemod_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.filtering_known_dlls", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.process.results.*.group", + "data_type": "string", + "example_values": [ + "default group" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.host_type", + "data_type": "string", + "example_values": [ + "workstation" + ] + }, + { + "contains": [ + "host name" + ], + "data_path": "action_result.data.*.process.results.*.hostname", + "data_type": "string", + "example_values": [ + "win7-client1" + ] + }, + { + "contains": [ + "carbon black process id" + ], + "data_path": "action_result.data.*.process.results.*.id", + "data_type": "string", + "example_values": [ + "0000000f-0000-0688-01d3-27738c9b4243" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.interface_ip", + "data_type": "numeric", + "example_values": [ + 168886572 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.last_server_update", + "data_type": "string", + "example_values": [ + "2018-03-22T09:21:32.332Z" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.last_update", + "data_type": "string", + "example_values": [ + "2017-09-07T00:52:15.82Z" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.modload_count", + "data_type": "numeric", + "example_values": [ + 43 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.netconn_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.os_type", + "data_type": "string", + "example_values": [ + "windows" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.parent_id", + "data_type": "string", + "example_values": [ + "0000000f-0000-0258-01d1-ec51b545a19b" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.parent_md5", + "data_type": "string", + "example_values": [ + "000000000000000000000000000000" + ] + }, + { + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.process.results.*.parent_name", + "data_type": "string", + "example_values": [ + "svchost.exe" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.parent_pid", + "data_type": "numeric", + "example_values": [ + 600 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.parent_unique_id", + "data_type": "string", + "example_values": [ + "0000000f-0000-0258-01d1-ec51b545a19b-000000000001" + ] + }, + { + "contains": [ + "file path", + "file name" + ], + "data_path": "action_result.data.*.process.results.*.path", + "data_type": "string", + "example_values": [ + "c:\\windows\\syswow64\\wbem\\wmiprvse.exe" + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.process.results.*.process_md5", + "data_type": "string", + "example_values": [ + "4fb491ac8d46aaf22ba8bc5c73dabef7" + ] + }, + { + "contains": [ + "process name", + "file name" + ], + "data_path": "action_result.data.*.process.results.*.process_name", + "data_type": "string", + "example_values": [ + "wmiprvse.exe" + ] + }, + { + "contains": [ + "pid" + ], + "data_path": "action_result.data.*.process.results.*.process_pid", + "data_type": "numeric", + "example_values": [ + 1672 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.processblock_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.regmod_count", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.segment_id", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "contains": [ + "carbon black sensor id" + ], + "data_path": "action_result.data.*.process.results.*.sensor_id", + "data_type": "numeric", + "example_values": [ + 15 + ] + }, + { + "data_path": "action_result.data.*.process.results.*.start", + "data_type": "string", + "example_values": [ + "2017-09-07T00:52:15.758Z" + ] + }, + { + "data_path": "action_result.data.*.process.results.*.terminated", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.process.results.*.unique_id", + "data_type": "string", + "example_values": [ + "0000000f-0000-0688-01d3-27738c9b4243-000000000001" + ] + }, + { + "contains": [ + "user name" + ], + "data_path": "action_result.data.*.process.results.*.username", + "data_type": "string", + "example_values": [ + "SYSTEM" + ] + }, + { + "data_path": "action_result.data.*.process.start", + "data_type": "numeric", + "example_values": [ + 0 + ] + }, + { + "data_path": "action_result.data.*.process.terms", + "data_type": "string", + "example_values": [ + "md5:4fb491ac8d46aaf22ba8bc5c73dabef7" + ] + }, + { + "data_path": "action_result.data.*.process.total_results", + "data_type": "numeric", + "example_values": [ + 32404 + ] + }, + { + "data_path": "action_result.summary.device_count", + "data_type": "numeric", + "example_values": [ + 32404, + 1 + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Displaying 10 'process' results of total 32404", + "Displaying 1 'binary' results of total 1", + "Displaying 0 'binary' results of total 1" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "product_name": "", + "product_vendor": "", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "hunt file 1" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Investigate" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_investigate.svg" + }, + "g.notes": { + "display": "block", + "opacity": 1 + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "def hunt_file_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('hunt_file_1() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'hunt_file_1' call\n filtered_results_data_1 = phantom.collect2(container=container, datapath=[\"filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.hash\", \"filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.context.artifact_id\"])\n\n parameters = []\n \n # build parameters list for 'hunt_file_1' call\n for filtered_results_item_1 in filtered_results_data_1:\n if filtered_results_item_1[0]:\n parameters.append({\n 'hash': filtered_results_item_1[0],\n 'type': \"binary\",\n 'range': \"\",\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': filtered_results_item_1[1]},\n })\n\n phantom.act(action=\"hunt file\", parameters=parameters, assets=['carbonblack'], callback=block_hash_2, name=\"hunt_file_1\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "#654796", + "connected_to_start": true, + "connection_name": "file reputation", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "0fe35225-af74-44fa-b1a4-433a9c00cadb", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 398, + "line_start": 373, + "message": "Configuring now", + "name": "hunt file", + "notes": "", + "number": 1, + "order": 14, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 600, + "y": 80 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "hunt_file_1", + "required_params": { + "hash": true + }, + "reviewer": "", + "showNumber": true, + "show_number": true, + "size": { + "height": 112, + "width": 168 + }, + "state": "asset", + "status": "", + "title": "Investigate", + "type": "coa.Action", + "warn": false, + "z": 2955 + }, + { + "action": "block hash", + "action_type": "contain", + "active": false, + "active_keys": {}, + "active_values": { + "comment": "", + "hash": "hunt_file_1:artifact:*.cef.fileHash" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "", + "active": true, + "app_name": "", + "app_version": "", + "appid": "", + "config_type": "asset", + "fields": { + "comment": "", + "hash": "hunt_file_1:artifact:*.cef.fileHash" + }, + "has_app": true, + "id": "-", + "loaded": false, + "missing": false, + "name": "carbonblack", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success" + ] + }, + { + "data_path": "action_result.parameter.comment", + "data_type": "string", + "example_values": [ + "Sample comment" + ] + }, + { + "column_name": "Hash", + "column_order": 0, + "contains": [ + "md5", + "hash" + ], + "data_path": "action_result.parameter.hash", + "data_type": "string", + "example_values": [ + "180469AE0B239E31DB4C65F02FD70BC1" + ] + }, + { + "data_path": "action_result.data", + "data_type": "string" + }, + { + "data_path": "action_result.summary", + "data_type": "string" + }, + { + "column_name": "Message", + "column_order": 1, + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Block hash action succeeded. It might take some time for blacklisting to take effect." + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "product_name": "", + "product_vendor": "", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "block hash 2" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Contain" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_contain.svg" + }, + "g.notes": { + "display": "block", + "opacity": 1 + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "def block_hash_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('block_hash_2() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'block_hash_2' call\n inputs_data_1 = phantom.collect2(container=container, datapath=['hunt_file_1:artifact:*.cef.fileHash', 'hunt_file_1:artifact:*.id'], action_results=results)\n\n parameters = []\n \n # build parameters list for 'block_hash_2' call\n for inputs_item_1 in inputs_data_1:\n if inputs_item_1[0]:\n parameters.append({\n 'hash': inputs_item_1[0],\n 'comment': \"\",\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': inputs_item_1[1]},\n })\n\n phantom.act(action=\"block hash\", parameters=parameters, assets=['carbonblack'], callback=filter_3, name=\"block_hash_2\", parent_action=action)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "#3D9959", + "connected_to_start": false, + "connection_name": "hunt file 1", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "f8ca6cc8-63fc-4ccf-b4cb-1a5ed1941c4d", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 422, + "line_start": 398, + "message": "Configuring now", + "name": "block hash", + "notes": "", + "number": 2, + "order": 15, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 840, + "y": 80 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "block_hash_2", + "required_params": { + "hash": true + }, + "reviewer": "", + "showNumber": true, + "show_delay": false, + "show_number": true, + "size": { + "height": 112, + "width": 168 + }, + "state": "asset", + "status": "", + "title": "Contain", + "type": "coa.Action", + "warn": false, + "z": 2956 + }, + { + "action": "file reputation", + "action_type": "investigate", + "active": false, + "active_keys": {}, + "active_values": { + "hash": "artifact:*.cef.fileHash" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "file reputation", + "active": true, + "app_name": "VirusTotal", + "app_version": "1.2.40", + "appid": "", + "asset_name": "virustotal", + "config_type": "asset", + "count": 0, + "fields": { + "hash": "artifact:*.cef.fileHash" + }, + "has_app": true, + "id": 142, + "loaded": false, + "missing": false, + "name": "virustotal", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success" + ] + }, + { + "contains": [ + "hash", + "sha256", + "sha1", + "md5" + ], + "data_path": "action_result.parameter.hash", + "data_type": "string", + "example_values": [ + "6c1948f7edf115cd1f13cd170b882077930be150" + ] + }, + { + "contains": [ + "hash", + "md5" + ], + "data_path": "action_result.data.*.md5", + "data_type": "string", + "example_values": [ + "494303294715f5ffad7ad3f43b73b00b" + ] + }, + { + "contains": [ + "url" + ], + "data_path": "action_result.data.*.permalink", + "data_type": "string", + "example_values": [ + "https://www.test.com/file/27ce020f7cdb4b775b80bd6e3ef1d16079401e0d45cfd28ffbd8c63ff2ddf7d7/analysis/1548112684/" + ] + }, + { + "data_path": "action_result.data.*.positives", + "data_type": "numeric", + "example_values": [ + 64 + ] + }, + { + "contains": [ + "sha1" + ], + "data_path": "action_result.data.*.resource", + "data_type": "string", + "example_values": [ + "6c1948f7edf115cd1f13cd170b882077930be150" + ] + }, + { + "data_path": "action_result.data.*.response_code", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.data.*.scan_date", + "data_type": "string", + "example_values": [ + "2019-01-21 23:18:04" + ] + }, + { + "contains": [ + "virustotal scan id" + ], + "data_path": "action_result.data.*.scan_id", + "data_type": "string", + "example_values": [ + "27ce020f7cdb4b775b80bd6e3ef1d16079401e0d45cfd28ffbd8c63ff2ddf7d7-1548112684" + ] + }, + { + "data_path": "action_result.data.*.scans.*.detected", + "data_type": "boolean" + }, + { + "data_path": "action_result.data.*.scans.*.result", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.*.update", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.*.version", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.ALYac.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.ALYac.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.ALYac.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.ALYac.version", + "data_type": "string", + "example_values": [ + "1.1.1.5" + ] + }, + { + "data_path": "action_result.data.*.scans.AVG.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.AVG.result", + "data_type": "string", + "example_values": [ + "Win32:Parite" + ] + }, + { + "data_path": "action_result.data.*.scans.AVG.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.AVG.version", + "data_type": "string", + "example_values": [ + "18.4.3895.0" + ] + }, + { + "data_path": "action_result.data.*.scans.AVware.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.AVware.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.b (v)" + ] + }, + { + "data_path": "action_result.data.*.scans.AVware.update", + "data_type": "string", + "example_values": [ + "20180925" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.AVware.version", + "data_type": "string", + "example_values": [ + "1.6.0.52" + ] + }, + { + "data_path": "action_result.data.*.scans.Acronis.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Acronis.result", + "data_type": "string", + "example_values": [ + "suspicious" + ] + }, + { + "data_path": "action_result.data.*.scans.Acronis.update", + "data_type": "string", + "example_values": [ + "20190119" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Acronis.version", + "data_type": "string", + "example_values": [ + "1.0.1.37" + ] + }, + { + "data_path": "action_result.data.*.scans.Ad-Aware.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Ad-Aware.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.Ad-Aware.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.Ad-Aware.version", + "data_type": "string", + "example_values": [ + "3.0.5.370" + ] + }, + { + "data_path": "action_result.data.*.scans.AegisLab.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.AegisLab.result", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.AegisLab.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.AegisLab.version", + "data_type": "string", + "example_values": [ + "4.2" + ] + }, + { + "data_path": "action_result.data.*.scans.AhnLab-V3.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.AhnLab-V3.result", + "data_type": "string", + "example_values": [ + "Win32/Parite" + ] + }, + { + "data_path": "action_result.data.*.scans.AhnLab-V3.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.AhnLab-V3.version", + "data_type": "string", + "example_values": [ + "3.14.1.22785" + ] + }, + { + "data_path": "action_result.data.*.scans.Alibaba.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Alibaba.result", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.Alibaba.update", + "data_type": "string", + "example_values": [ + "20180921" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Alibaba.version", + "data_type": "string", + "example_values": [ + "0.1.0.2" + ] + }, + { + "data_path": "action_result.data.*.scans.Antiy-AVL.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Antiy-AVL.result", + "data_type": "string", + "example_values": [ + "Virus/Win32.Parite.c" + ] + }, + { + "data_path": "action_result.data.*.scans.Antiy-AVL.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Antiy-AVL.version", + "data_type": "string", + "example_values": [ + "3.0.0.1" + ] + }, + { + "data_path": "action_result.data.*.scans.Arcabit.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Arcabit.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.Arcabit.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.Arcabit.version", + "data_type": "string", + "example_values": [ + "1.0.0.837" + ] + }, + { + "data_path": "action_result.data.*.scans.Avast-Mobile.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Avast-Mobile.result", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.Avast-Mobile.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.Avast-Mobile.version", + "data_type": "string", + "example_values": [ + "190121-00" + ] + }, + { + "data_path": "action_result.data.*.scans.Avast.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Avast.result", + "data_type": "string", + "example_values": [ + "Win32:Parite" + ] + }, + { + "data_path": "action_result.data.*.scans.Avast.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.Avast.version", + "data_type": "string", + "example_values": [ + "18.4.3895.0" + ] + }, + { + "data_path": "action_result.data.*.scans.Avira.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Avira.result", + "data_type": "string", + "example_values": [ + "W32/Parite" + ] + }, + { + "data_path": "action_result.data.*.scans.Avira.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Avira.version", + "data_type": "string", + "example_values": [ + "8.3.3.8" + ] + }, + { + "data_path": "action_result.data.*.scans.Babable.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Babable.result", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.Babable.update", + "data_type": "string", + "example_values": [ + "20180918" + ] + }, + { + "data_path": "action_result.data.*.scans.Babable.version", + "data_type": "string", + "example_values": [ + "9107201" + ] + }, + { + "data_path": "action_result.data.*.scans.Baidu.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Baidu.result", + "data_type": "string", + "example_values": [ + "Win32.Virus.Parite.d" + ] + }, + { + "data_path": "action_result.data.*.scans.Baidu.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Baidu.version", + "data_type": "string", + "example_values": [ + "1.0.0.2" + ] + }, + { + "data_path": "action_result.data.*.scans.BitDefender.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.BitDefender.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.BitDefender.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.BitDefender.version", + "data_type": "string", + "example_values": [ + "7.2" + ] + }, + { + "data_path": "action_result.data.*.scans.Bkav.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Bkav.result", + "data_type": "string", + "example_values": [ + "W32.Pinfi.B" + ] + }, + { + "data_path": "action_result.data.*.scans.Bkav.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.Bkav.version", + "data_type": "string", + "example_values": [ + "1.3.0.9899" + ] + }, + { + "data_path": "action_result.data.*.scans.CAT-QuickHeal.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.CAT-QuickHeal.result", + "data_type": "string", + "example_values": [ + "W32.Perite.A" + ] + }, + { + "data_path": "action_result.data.*.scans.CAT-QuickHeal.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.CAT-QuickHeal.version", + "data_type": "string", + "example_values": [ + "14.00" + ] + }, + { + "data_path": "action_result.data.*.scans.CMC.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.CMC.result", + "data_type": "string", + "example_values": [ + "Virus.Win32.Parite.b!O" + ] + }, + { + "data_path": "action_result.data.*.scans.CMC.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.CMC.version", + "data_type": "string", + "example_values": [ + "1.1.0.977" + ] + }, + { + "data_path": "action_result.data.*.scans.ClamAV.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.ClamAV.result", + "data_type": "string", + "example_values": [ + "Heuristics.W32.Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.ClamAV.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.ClamAV.version", + "data_type": "string", + "example_values": [ + "0.101.1.0" + ] + }, + { + "data_path": "action_result.data.*.scans.Comodo.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Comodo.result", + "data_type": "string", + "example_values": [ + "Malware@#1b1651nqd7ivb" + ] + }, + { + "data_path": "action_result.data.*.scans.Comodo.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.Comodo.version", + "data_type": "string", + "example_values": [ + "30310" + ] + }, + { + "data_path": "action_result.data.*.scans.CrowdStrike.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.CrowdStrike.result", + "data_type": "string", + "example_values": [ + "malicious_confidence_100% (W)" + ] + }, + { + "data_path": "action_result.data.*.scans.CrowdStrike.update", + "data_type": "string", + "example_values": [ + "20181023" + ] + }, + { + "data_path": "action_result.data.*.scans.CrowdStrike.version", + "data_type": "string", + "example_values": [ + "1.0" + ] + }, + { + "data_path": "action_result.data.*.scans.Cybereason.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Cybereason.result", + "data_type": "string", + "example_values": [ + "malicious.94715f" + ] + }, + { + "data_path": "action_result.data.*.scans.Cybereason.update", + "data_type": "string", + "example_values": [ + "20190109" + ] + }, + { + "data_path": "action_result.data.*.scans.Cybereason.version", + "data_type": "string", + "example_values": [ + "1.2.27" + ] + }, + { + "data_path": "action_result.data.*.scans.Cylance.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Cylance.result", + "data_type": "string", + "example_values": [ + "Unsafe" + ] + }, + { + "data_path": "action_result.data.*.scans.Cylance.update", + "data_type": "string", + "example_values": [ + "20190122" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Cylance.version", + "data_type": "string", + "example_values": [ + "2.3.1.101" + ] + }, + { + "data_path": "action_result.data.*.scans.Cyren.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Cyren.result", + "data_type": "string", + "example_values": [ + "W32/Virut.E.gen!Eldorado" + ] + }, + { + "data_path": "action_result.data.*.scans.Cyren.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Cyren.version", + "data_type": "string", + "example_values": [ + "6.2.0.1" + ] + }, + { + "data_path": "action_result.data.*.scans.DrWeb.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.DrWeb.result", + "data_type": "string", + "example_values": [ + "Trojan.DownLoader20.25948" + ] + }, + { + "data_path": "action_result.data.*.scans.DrWeb.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.DrWeb.version", + "data_type": "string", + "example_values": [ + "7.0.34.11020" + ] + }, + { + "data_path": "action_result.data.*.scans.ESET-NOD32.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.ESET-NOD32.result", + "data_type": "string", + "example_values": [ + "Win32/Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.ESET-NOD32.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.ESET-NOD32.version", + "data_type": "string", + "example_values": [ + "18744" + ] + }, + { + "data_path": "action_result.data.*.scans.Emsisoft.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Emsisoft.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.B (B)" + ] + }, + { + "data_path": "action_result.data.*.scans.Emsisoft.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.Emsisoft.version", + "data_type": "string", + "example_values": [ + "2018.4.0.1029" + ] + }, + { + "data_path": "action_result.data.*.scans.Endgame.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Endgame.result", + "data_type": "string", + "example_values": [ + "malicious (high confidence)" + ] + }, + { + "data_path": "action_result.data.*.scans.Endgame.update", + "data_type": "string", + "example_values": [ + "20181108" + ] + }, + { + "data_path": "action_result.data.*.scans.Endgame.version", + "data_type": "string", + "example_values": [ + "3.0.2" + ] + }, + { + "data_path": "action_result.data.*.scans.F-Prot.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.F-Prot.result", + "data_type": "string", + "example_values": [ + "W32/Virut.E.gen!Eldorado" + ] + }, + { + "data_path": "action_result.data.*.scans.F-Prot.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.F-Prot.version", + "data_type": "string", + "example_values": [ + "4.7.1.166" + ] + }, + { + "data_path": "action_result.data.*.scans.F-Secure.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.F-Secure.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.F-Secure.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.F-Secure.version", + "data_type": "string", + "example_values": [ + "11.0.19100.45" + ] + }, + { + "data_path": "action_result.data.*.scans.Fortinet.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Fortinet.result", + "data_type": "string", + "example_values": [ + "W32/Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.Fortinet.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Fortinet.version", + "data_type": "string", + "example_values": [ + "5.4.247.0" + ] + }, + { + "data_path": "action_result.data.*.scans.GData.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.GData.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.GData.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.GData.version", + "data_type": "string", + "example_values": [ + "A:25.20275B:25.14197" + ] + }, + { + "data_path": "action_result.data.*.scans.Ikarus.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Ikarus.result", + "data_type": "string", + "example_values": [ + "Virus.Win32.Virut" + ] + }, + { + "data_path": "action_result.data.*.scans.Ikarus.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Ikarus.version", + "data_type": "string", + "example_values": [ + "0.1.5.2" + ] + }, + { + "data_path": "action_result.data.*.scans.Invincea.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Invincea.result", + "data_type": "string", + "example_values": [ + "heuristic" + ] + }, + { + "data_path": "action_result.data.*.scans.Invincea.update", + "data_type": "string", + "example_values": [ + "20181128" + ] + }, + { + "data_path": "action_result.data.*.scans.Invincea.version", + "data_type": "string", + "example_values": [ + "6.3.6.26157" + ] + }, + { + "data_path": "action_result.data.*.scans.Jiangmin.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Jiangmin.result", + "data_type": "string", + "example_values": [ + "Win32/Parite.b" + ] + }, + { + "data_path": "action_result.data.*.scans.Jiangmin.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.Jiangmin.version", + "data_type": "string", + "example_values": [ + "16.0.100" + ] + }, + { + "data_path": "action_result.data.*.scans.K7AntiVirus.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.K7AntiVirus.result", + "data_type": "string", + "example_values": [ + "Virus ( 00001b711 )" + ] + }, + { + "data_path": "action_result.data.*.scans.K7AntiVirus.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.K7AntiVirus.version", + "data_type": "string", + "example_values": [ + "11.24.29740" + ] + }, + { + "data_path": "action_result.data.*.scans.K7GW.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.K7GW.result", + "data_type": "string", + "example_values": [ + "Virus ( 00001b711 )" + ] + }, + { + "data_path": "action_result.data.*.scans.K7GW.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.K7GW.version", + "data_type": "string", + "example_values": [ + "11.24.29740" + ] + }, + { + "data_path": "action_result.data.*.scans.Kaspersky.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Kaspersky.result", + "data_type": "string", + "example_values": [ + "Virus.Win32.Parite.b" + ] + }, + { + "data_path": "action_result.data.*.scans.Kaspersky.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Kaspersky.version", + "data_type": "string", + "example_values": [ + "15.0.1.13" + ] + }, + { + "data_path": "action_result.data.*.scans.Kingsoft.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Kingsoft.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.b.5756" + ] + }, + { + "data_path": "action_result.data.*.scans.Kingsoft.update", + "data_type": "string", + "example_values": [ + "20190122" + ] + }, + { + "data_path": "action_result.data.*.scans.Kingsoft.version", + "data_type": "string", + "example_values": [ + "2013.8.14.323" + ] + }, + { + "data_path": "action_result.data.*.scans.MAX.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.MAX.result", + "data_type": "string", + "example_values": [ + "malware (ai score=100)" + ] + }, + { + "data_path": "action_result.data.*.scans.MAX.update", + "data_type": "string", + "example_values": [ + "20190122" + ] + }, + { + "data_path": "action_result.data.*.scans.MAX.version", + "data_type": "string", + "example_values": [ + "2018.9.12.1" + ] + }, + { + "data_path": "action_result.data.*.scans.Malwarebytes.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Malwarebytes.result", + "data_type": "string", + "example_values": [ + "Trojan.Agent.QQ" + ] + }, + { + "data_path": "action_result.data.*.scans.Malwarebytes.update", + "data_type": "string", + "example_values": [ + "20190122" + ] + }, + { + "data_path": "action_result.data.*.scans.Malwarebytes.version", + "data_type": "string", + "example_values": [ + "2.1.1.1115" + ] + }, + { + "data_path": "action_result.data.*.scans.McAfee-GW-Edition.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.McAfee-GW-Edition.result", + "data_type": "string", + "example_values": [ + "BehavesLike.Win32.Pate.hh" + ] + }, + { + "data_path": "action_result.data.*.scans.McAfee-GW-Edition.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.McAfee-GW-Edition.version", + "data_type": "string", + "example_values": [ + "v2017.3010" + ] + }, + { + "data_path": "action_result.data.*.scans.McAfee.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.McAfee.result", + "data_type": "string", + "example_values": [ + "W32/Pate.b" + ] + }, + { + "data_path": "action_result.data.*.scans.McAfee.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.McAfee.version", + "data_type": "string", + "example_values": [ + "6.0.6.653" + ] + }, + { + "data_path": "action_result.data.*.scans.MicroWorld-eScan.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.MicroWorld-eScan.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.MicroWorld-eScan.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.MicroWorld-eScan.version", + "data_type": "string", + "example_values": [ + "14.0.297.0" + ] + }, + { + "data_path": "action_result.data.*.scans.Microsoft.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Microsoft.result", + "data_type": "string", + "example_values": [ + "Virus:Win32/Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.Microsoft.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.Microsoft.version", + "data_type": "string", + "example_values": [ + "1.1.15500.2" + ] + }, + { + "data_path": "action_result.data.*.scans.NANO-Antivirus.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.NANO-Antivirus.result", + "data_type": "string", + "example_values": [ + "Virus.Win32.Parite.bgvo" + ] + }, + { + "data_path": "action_result.data.*.scans.NANO-Antivirus.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.NANO-Antivirus.version", + "data_type": "string", + "example_values": [ + "1.0.134.24576" + ] + }, + { + "data_path": "action_result.data.*.scans.Paloalto.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Paloalto.result", + "data_type": "string", + "example_values": [ + "generic.ml" + ] + }, + { + "data_path": "action_result.data.*.scans.Paloalto.update", + "data_type": "string", + "example_values": [ + "20190122" + ] + }, + { + "data_path": "action_result.data.*.scans.Paloalto.version", + "data_type": "string", + "example_values": [ + "1.0" + ] + }, + { + "data_path": "action_result.data.*.scans.Panda.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Panda.result", + "data_type": "string", + "example_values": [ + "W32/Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.Panda.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Panda.version", + "data_type": "string", + "example_values": [ + "4.6.4.2" + ] + }, + { + "data_path": "action_result.data.*.scans.Qihoo-360.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Qihoo-360.result", + "data_type": "string", + "example_values": [ + "Virus.Win32.Parite.H" + ] + }, + { + "data_path": "action_result.data.*.scans.Qihoo-360.update", + "data_type": "string", + "example_values": [ + "20190122" + ] + }, + { + "data_path": "action_result.data.*.scans.Qihoo-360.version", + "data_type": "string", + "example_values": [ + "1.0.0.1120" + ] + }, + { + "data_path": "action_result.data.*.scans.Rising.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Rising.result", + "data_type": "string", + "example_values": [ + "Virus.Parite!1.9B80 (CLOUD)" + ] + }, + { + "data_path": "action_result.data.*.scans.Rising.update", + "data_type": "string", + "example_values": [ + "20190122" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Rising.version", + "data_type": "string", + "example_values": [ + "25.0.0.24" + ] + }, + { + "data_path": "action_result.data.*.scans.SUPERAntiSpyware.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.SUPERAntiSpyware.result", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.SUPERAntiSpyware.update", + "data_type": "string", + "example_values": [ + "20190116" + ] + }, + { + "data_path": "action_result.data.*.scans.SUPERAntiSpyware.version", + "data_type": "string", + "example_values": [ + "5.6.0.1032" + ] + }, + { + "data_path": "action_result.data.*.scans.SentinelOne.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.SentinelOne.result", + "data_type": "string", + "example_values": [ + "static engine - malicious" + ] + }, + { + "data_path": "action_result.data.*.scans.SentinelOne.update", + "data_type": "string", + "example_values": [ + "20190118" + ] + }, + { + "data_path": "action_result.data.*.scans.SentinelOne.version", + "data_type": "string", + "example_values": [ + "1.0.21.268" + ] + }, + { + "data_path": "action_result.data.*.scans.Sophos.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Sophos.result", + "data_type": "string", + "example_values": [ + "W32/Parite-B" + ] + }, + { + "data_path": "action_result.data.*.scans.Sophos.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.Sophos.version", + "data_type": "string", + "example_values": [ + "4.98.0" + ] + }, + { + "data_path": "action_result.data.*.scans.Symantec.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Symantec.result", + "data_type": "string", + "example_values": [ + "Trojan.Gen.6" + ] + }, + { + "data_path": "action_result.data.*.scans.Symantec.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Symantec.version", + "data_type": "string", + "example_values": [ + "1.8.0.0" + ] + }, + { + "data_path": "action_result.data.*.scans.TACHYON.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.TACHYON.result", + "data_type": "string", + "example_values": [ + "Virus/W32.Parite.C" + ] + }, + { + "data_path": "action_result.data.*.scans.TACHYON.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.TACHYON.version", + "data_type": "string", + "example_values": [ + "2019-01-21.02" + ] + }, + { + "data_path": "action_result.data.*.scans.Tencent.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Tencent.result", + "data_type": "string", + "example_values": [ + "Virus.Win32.Dropper.c" + ] + }, + { + "data_path": "action_result.data.*.scans.Tencent.update", + "data_type": "string", + "example_values": [ + "20190122" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Tencent.version", + "data_type": "string", + "example_values": [ + "1.0.0.1" + ] + }, + { + "data_path": "action_result.data.*.scans.TheHacker.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.TheHacker.result", + "data_type": "string", + "example_values": [ + "W32/Pate.B" + ] + }, + { + "data_path": "action_result.data.*.scans.TheHacker.update", + "data_type": "string", + "example_values": [ + "20190118" + ] + }, + { + "data_path": "action_result.data.*.scans.TheHacker.version", + "data_type": "string", + "example_values": [ + "6.8.0.5.3962" + ] + }, + { + "data_path": "action_result.data.*.scans.TotalDefense.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.TotalDefense.result", + "data_type": "string", + "example_values": [ + "Win32/Pinfi.A" + ] + }, + { + "data_path": "action_result.data.*.scans.TotalDefense.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.TotalDefense.version", + "data_type": "string", + "example_values": [ + "37.1.62.1" + ] + }, + { + "data_path": "action_result.data.*.scans.Trapmine.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Trapmine.result", + "data_type": "string", + "example_values": [ + "malicious.high.ml.score" + ] + }, + { + "data_path": "action_result.data.*.scans.Trapmine.update", + "data_type": "string", + "example_values": [ + "20190103" + ] + }, + { + "data_path": "action_result.data.*.scans.Trapmine.version", + "data_type": "string", + "example_values": [ + "3.0.34.707" + ] + }, + { + "data_path": "action_result.data.*.scans.TrendMicro-HouseCall.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.TrendMicro-HouseCall.result", + "data_type": "string", + "example_values": [ + "PE_PARITE.A" + ] + }, + { + "data_path": "action_result.data.*.scans.TrendMicro-HouseCall.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.TrendMicro-HouseCall.version", + "data_type": "string", + "example_values": [ + "10.0.0.1040" + ] + }, + { + "data_path": "action_result.data.*.scans.TrendMicro.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.TrendMicro.result", + "data_type": "string", + "example_values": [ + "PE_PARITE.A" + ] + }, + { + "data_path": "action_result.data.*.scans.TrendMicro.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.TrendMicro.version", + "data_type": "string", + "example_values": [ + "10.0.0.1040" + ] + }, + { + "data_path": "action_result.data.*.scans.Trustlook.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Trustlook.result", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.Trustlook.update", + "data_type": "string", + "example_values": [ + "20190122" + ] + }, + { + "data_path": "action_result.data.*.scans.Trustlook.version", + "data_type": "string", + "example_values": [ + "1.0" + ] + }, + { + "data_path": "action_result.data.*.scans.VBA32.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.VBA32.result", + "data_type": "string", + "example_values": [ + "Virus.Win32.Parite.b" + ] + }, + { + "data_path": "action_result.data.*.scans.VBA32.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.VBA32.version", + "data_type": "string", + "example_values": [ + "3.35.1" + ] + }, + { + "data_path": "action_result.data.*.scans.VIPRE.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.VIPRE.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.b (v)" + ] + }, + { + "data_path": "action_result.data.*.scans.VIPRE.update", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.VIPRE.version", + "data_type": "string", + "example_values": [ + "None" + ] + }, + { + "data_path": "action_result.data.*.scans.ViRobot.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.ViRobot.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.A" + ] + }, + { + "data_path": "action_result.data.*.scans.ViRobot.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.ViRobot.version", + "data_type": "string", + "example_values": [ + "2014.3.20.0" + ] + }, + { + "data_path": "action_result.data.*.scans.Webroot.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Webroot.result", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.Webroot.update", + "data_type": "string", + "example_values": [ + "20190122" + ] + }, + { + "data_path": "action_result.data.*.scans.Webroot.version", + "data_type": "string", + "example_values": [ + "1.0.0.403" + ] + }, + { + "data_path": "action_result.data.*.scans.Yandex.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Yandex.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.Yandex.update", + "data_type": "string", + "example_values": [ + "20190120" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.scans.Yandex.version", + "data_type": "string", + "example_values": [ + "5.5.1.3" + ] + }, + { + "data_path": "action_result.data.*.scans.Zillya.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Zillya.result", + "data_type": "string", + "example_values": [ + "Virus.Parite.Win32.9" + ] + }, + { + "data_path": "action_result.data.*.scans.Zillya.update", + "data_type": "string", + "example_values": [ + "20190118" + ] + }, + { + "data_path": "action_result.data.*.scans.Zillya.version", + "data_type": "string", + "example_values": [ + "2.0.0.3733" + ] + }, + { + "data_path": "action_result.data.*.scans.ZoneAlarm.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.ZoneAlarm.result", + "data_type": "string", + "example_values": [ + "Virus.Win32.Parite.b" + ] + }, + { + "data_path": "action_result.data.*.scans.ZoneAlarm.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.ZoneAlarm.version", + "data_type": "string", + "example_values": [ + "1.0" + ] + }, + { + "data_path": "action_result.data.*.scans.Zoner.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.Zoner.result", + "data_type": "string", + "example_values": [ + "Win32.Parite.B" + ] + }, + { + "data_path": "action_result.data.*.scans.Zoner.update", + "data_type": "string", + "example_values": [ + "20190121" + ] + }, + { + "data_path": "action_result.data.*.scans.Zoner.version", + "data_type": "string", + "example_values": [ + "1.0" + ] + }, + { + "data_path": "action_result.data.*.scans.eGambit.detected", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.scans.eGambit.result", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.scans.eGambit.update", + "data_type": "string", + "example_values": [ + "20190122" + ] + }, + { + "data_path": "action_result.data.*.scans.eGambit.version", + "data_type": "string", + "example_values": [ + "v4.3.5" + ] + }, + { + "contains": [ + "hash", + "sha1" + ], + "data_path": "action_result.data.*.sha1", + "data_type": "string", + "example_values": [ + "6c1948f7edf115cd1f13cd170b882077930be150" + ] + }, + { + "contains": [ + "hash", + "sha256" + ], + "data_path": "action_result.data.*.sha256", + "data_type": "string", + "example_values": [ + "27ce020f7cdb4b775b80bd6e3ef1d16079401e0d45cfd28ffbd8c63ff2ddf7d7" + ] + }, + { + "data_path": "action_result.data.*.total", + "data_type": "numeric", + "example_values": [ + 72 + ] + }, + { + "data_path": "action_result.data.*.verbose_msg", + "data_type": "string", + "example_values": [ + "Scan finished, information embedded" + ] + }, + { + "data_path": "action_result.summary.positives", + "data_type": "numeric", + "example_values": [ + 64 + ] + }, + { + "data_path": "action_result.summary.total_scans", + "data_type": "numeric", + "example_values": [ + 72 + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Positives: 64, Total scans: 72" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_positives", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "parameters": { + "hash": { + "contains": [ + "hash", + "sha256", + "sha1", + "md5" + ], + "data_type": "string", + "default": null, + "description": "File hash to query", + "key": "hash", + "order": 0, + "primary": true, + "required": true + } + }, + "product_name": "VirusTotal", + "product_vendor": "VirusTotal", + "targets": "34", + "type": "" + } + ], + "attrs": { + ".action": { + "text": "file reputation" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Investigate" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_investigate.svg" + }, + "g.notes": { + "display": "block", + "opacity": 1 + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "def file_reputation_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('file_reputation_1() called')\n\n # collect data for 'file_reputation_1' call\n container_data = phantom.collect2(container=container, datapath=['artifact:*.cef.fileHash', 'artifact:*.id'])\n\n parameters = []\n \n # build parameters list for 'file_reputation_1' call\n for container_item in container_data:\n if container_item[0]:\n parameters.append({\n 'hash': container_item[0],\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': container_item[1]},\n })\n\n phantom.act(action=\"file reputation\", parameters=parameters, assets=['virustotal'], callback=filter_1, name=\"file_reputation_1\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "#654796", + "connected_to_start": true, + "connection_name": "", + "connection_type": "", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "3c5abd70-80e5-46b8-908e-4eeb0ae4cef5", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 443, + "line_start": 422, + "message": "Configuring now", + "name": "file reputation", + "notes": "", + "number": 1, + "order": 16, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 220, + "y": 80 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "file_reputation_1", + "required_params": { + "hash": true + }, + "reviewer": "", + "showNumber": false, + "show_number": false, + "size": { + "height": 112, + "width": 168 + }, + "state": "action_assets", + "status": "", + "title": "Investigate", + "type": "coa.Action", + "warn": false, + "z": 2957 + }, + { + "action": "block hash", + "action_type": "contain", + "active": false, + "active_keys": {}, + "active_values": { + "comment": "", + "hash": "hunt_file_2:artifact:*.cef.fileHash" + }, + "angle": 0, + "app": "", + "approver": "", + "assets": [ + { + "action": "", + "active": true, + "app_name": "", + "app_version": "", + "appid": "", + "config_type": "asset", + "fields": { + "comment": "", + "hash": "hunt_file_2:artifact:*.cef.fileHash" + }, + "has_app": true, + "id": "-", + "loaded": false, + "missing": false, + "name": "carbonblack", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success" + ] + }, + { + "data_path": "action_result.parameter.comment", + "data_type": "string", + "example_values": [ + "Sample comment" + ] + }, + { + "column_name": "Hash", + "column_order": 0, + "contains": [ + "md5", + "hash" + ], + "data_path": "action_result.parameter.hash", + "data_type": "string", + "example_values": [ + "180469AE0B239E31DB4C65F02FD70BC1" + ] + }, + { + "data_path": "action_result.data", + "data_type": "string" + }, + { + "data_path": "action_result.summary", + "data_type": "string" + }, + { + "column_name": "Message", + "column_order": 1, + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Block hash action succeeded. It might take some time for blacklisting to take effect." + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "product_name": "", + "product_vendor": "", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "block hash 3" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".border": { + "height": 88 + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "fill": "#FFFFFF", + "font-size": 12, + "font-weight": 300, + "opacity": 0, + "ref": ".background", + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Contain" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_contain.svg" + }, + "g.notes": { + "display": "block", + "opacity": 1 + }, + "g.notes image": { + "opacity": 1 + }, + "g.timer image": { + "opacity": 1 + }, + "rect.warn-background": { + "fill": "#FFFFFF" + }, + "text.icon": { + "fill": "#FFFFFF" + } + }, + "block_code": "def block_hash_3(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('block_hash_3() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'block_hash_3' call\n inputs_data_1 = phantom.collect2(container=container, datapath=['hunt_file_2:artifact:*.cef.fileHash', 'hunt_file_2:artifact:*.id'], action_results=results)\n\n parameters = []\n \n # build parameters list for 'block_hash_3' call\n for inputs_item_1 in inputs_data_1:\n if inputs_item_1[0]:\n parameters.append({\n 'hash': inputs_item_1[0],\n 'comment': \"\",\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': inputs_item_1[1]},\n })\n\n phantom.act(action=\"block hash\", parameters=parameters, assets=['carbonblack'], callback=join_filter_2, name=\"block_hash_3\", parent_action=action)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "#3D9959", + "connected_to_start": false, + "connection_name": "hunt file 2", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": "0", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "4aa9e1f2-fc69-4439-ae54-3eb215adec8f", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 373, + "line_start": 349, + "message": "Configuring now", + "name": "block hash", + "notes": "", + "number": 3, + "order": 13, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 840, + "y": 340 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "block_hash_3", + "required_params": { + "hash": true + }, + "reviewer": "", + "showNumber": true, + "show_number": true, + "size": { + "height": 112, + "width": 168 + }, + "state": "asset", + "status": "", + "title": "Contain", + "type": "coa.Action", + "warn": false, + "z": 2958 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773", + "transform": "rotate(45 30 70)" + }, + ".border": { + "transform": "rotate(45 30 70)" + }, + ".inPorts>.port-0>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 2 + }, + ".outPorts>.port-0": { + "port": { + "id": "out-1", + "type": "out" + }, + "ref-x": 83, + "ref-y": 40 + }, + ".outPorts>.port-0>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1 + } + }, + "block_code": "def filter_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('filter_2() called')\n\n # collect filtered artifact ids for 'if' condition 1\n matched_artifacts_1, matched_results_1 = phantom.condition(\n container=container,\n action_results=results,\n conditions=[\n [\"file_reputation_1:action_result.summary.positives\", \">\", 10],\n ],\n name=\"filter_2:condition_1\")\n\n # call connected blocks if filtered artifacts or results\n if matched_artifacts_1 or matched_results_1:\n create_ticket_2(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": false, + "connection_name": "logoff user, shutdown system, disable user, block hash 3", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "description": "", + "hasElse": false, + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "a44f44e3-b4cb-4409-a495-8afedb2754e4", + "inPorts": [ + "in" + ], + "join_code": "def join_filter_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None):\n phantom.debug('join_filter_2() called')\n\n # check if all connected incoming playbooks, actions, or custom functions are done i.e. have succeeded or failed\n if phantom.completed(action_names=['logoff_user_1', 'shutdown_system_1', 'disable_user_1', 'block_hash_3']):\n \n # call connected block \"filter_2\"\n filter_2(container=container, handle=handle)\n \n return", + "join_optional": [], + "join_start": 132, + "line_end": 143, + "line_start": 114, + "name": "filter", + "notes": "", + "number": 2, + "order": 5, + "outPorts": [ + "out-1" + ], + "outputs": [ + { + "conditions": [ + { + "comparison": ">", + "data_type": "", + "param": "file_reputation_1:action_result.summary.positives", + "value": "10" + } + ], + "display": "If", + "logic": "and", + "type": "if" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1080, + "y": 340 + }, + "previous_block_type": "", + "previous_function": "", + "previous_name": "filter_2", + "show_number": true, + "size": { + "height": 82, + "width": 82 + }, + "state": "filter", + "status": "", + "type": "coa.Filter", + "warn": false, + "z": 2959 + } + ] + }, + "notes": "" + }, + "python_version": "3", + "schema": 4, + "version": "4.10.0.40961" + }, + "create_time": "2021-01-21T21:31:52.515480+00:00", + "draft_mode": false, + "labels": [ + "events" + ], + "tags": [], + "misc": { + "apps_list": [ + "LDAP", + "ServiceNow", + "Carbon Black Response", + "VirusTotal" + ] + } +} \ No newline at end of file diff --git a/playbooks/malware_hunt_and_contain.png b/playbooks/malware_hunt_and_contain.png new file mode 100644 index 0000000000000000000000000000000000000000..784fcde3abef0f88e31de330d771817d0b385036 GIT binary patch literal 384172 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Š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%0DCUuP``O$LSRSIT@; zfngG4jy`KPu*IBAied6SRYB0oba*FkeF7ZE*Ef89?;zB6l{XR$;v@l6Q76r|N>=9r9%J6Y6)(T

Ts}=o@121Tk!JY=Sa;I@0I>3p|tvK$WBPEWE#|5 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 literal 0 HcmV?d00001 diff --git a/playbooks/malware_hunt_and_contain.py b/playbooks/malware_hunt_and_contain.py new file mode 100644 index 0000000000..eb7e2f484f --- /dev/null +++ b/playbooks/malware_hunt_and_contain.py @@ -0,0 +1,456 @@ +""" +This playbook investigates and remediates malware infections on the endpoint. +""" + +import phantom.rules as phantom +import json +from datetime import datetime, timedelta +############################## +# Start - Global Code Block + +"""Malicous file detected on endpoint""" + +# End - Global Code block +############################## + +def on_start(container): + phantom.debug('on_start() called') + + # call 'file_reputation_1' block + file_reputation_1(container=container) + + return + +def filter_3(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('filter_3() called') + + # collect filtered artifact ids for 'if' condition 1 + matched_artifacts_1, matched_results_1 = phantom.condition( + container=container, + action_results=results, + conditions=[ + ["file_reputation_1:action_result.summary.positives", ">", 5], + ["file_reputation_1:action_result.summary.positives", "<=", 10], + ], + logical_operator='and', + name="filter_3:condition_1") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_1 or matched_results_1: + create_ticket_3(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + + return + +def shutdown_system_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('shutdown_system_1() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'shutdown_system_1' call + results_data_1 = phantom.collect2(container=container, datapath=['hunt_file_2:action_result.data.*.process.results.*.hostname', 'hunt_file_2:action_result.parameter.context.artifact_id'], action_results=results) + + parameters = [] + + # build parameters list for 'shutdown_system_1' call + for results_item_1 in results_data_1: + parameters.append({ + 'ph': "", + 'message': "", + 'wait_time': "", + 'ip_hostname': results_item_1[0], + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': results_item_1[1]}, + }) + + phantom.act(action="shutdown system", parameters=parameters, assets=['domainctrl1'], callback=join_filter_2, name="shutdown_system_1", parent_action=action) + + return + +def create_ticket_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'create_ticket_2' call + + disabled_users = set(phantom.collect2(datapath='disable_user_1:action_result.parameter.username')) + blocked_hashes = set(phantom.collect2(datapath='block_hash_3:action_result.parameter.hash')) + loggedoff_users = set(phantom.collect2(datapath='logoff_user_1:action_result.parameter.username')) + shutdown_systems = set(phantom.collect2(datapath='shutdown_system_1:action_result.parameter.ip_hostname')) + file_reputation = phantom.collect2(datapath=['file_reputation_1:filtered-action_result.parameter.hash', + 'file_reputation_1:filtered-action_result.summary.positives']) + detected_users = set(phantom.collect2(datapath='hunt_file_2:action_result.data.*.process.results.*.username')) + detected_systems = set(phantom.collect2(datapath='hunt_file_2:action_result.data.*.process.results.*.hostname')) + + title = "Virus Detected on {0} devices".format(len(detected_systems)) + + description = "Hashes sumbitted with detections:\n{0}\n\n".format(", ".join(["{0} ({1})".format(*fr) for fr in file_reputation])) + description += "File was found on {0} devices:\n{1}\n\n".format(len(detected_systems), ', '.join(detected_systems)) + description += "This impacts at least {0} users:\n{1}\n\n".format(len(detected_users), ', '.join(detected_users)) + if len(blocked_hashes): + description += "{0} hashes were submitted for blocking:\n{1}\n\n".format(len(blocked_hashes), ", ".join(blocked_hashes)) + if len(loggedoff_users): + description += "{0} users were forced to logoff:\n{1}\n\n".format(len(loggedoff_users), ", ".join(loggedoff_users)) + if len(disabled_users): + description += "{0} user accounts were disabled:\n{1}\n\n".format(len(disabled_users), ", ".join(disabled_users)) + if len(shutdown_systems): + description += "{0} systems were shutdown:\n{1}\n\n".format(len(shutdown_systems), ", ".join(shutdown_systems)) + + parameters = [] + + # build parameters list for 'create_ticket_2' call + parameters.append({ + 'short_description': title, + 'description': description, + 'fields': "", + }) + + if parameters: + phantom.act("create ticket", parameters=parameters, assets=['servicenow'], name="create_ticket_2", parent_action=action) + else: + phantom.error("'create_ticket_2' will not be executed due to lack of parameters") + + return + +def filter_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('filter_2() called') + + # collect filtered artifact ids for 'if' condition 1 + matched_artifacts_1, matched_results_1 = phantom.condition( + container=container, + action_results=results, + conditions=[ + ["file_reputation_1:action_result.summary.positives", ">", 10], + ], + name="filter_2:condition_1") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_1 or matched_results_1: + create_ticket_2(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + + return + +def join_filter_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None): + phantom.debug('join_filter_2() called') + + # check if all connected incoming playbooks, actions, or custom functions are done i.e. have succeeded or failed + if phantom.completed(action_names=['logoff_user_1', 'shutdown_system_1', 'disable_user_1', 'block_hash_3']): + + # call connected block "filter_2" + filter_2(container=container, handle=handle) + + return + +def logoff_user_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('logoff_user_1() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'logoff_user_1' call + results_data_1 = phantom.collect2(container=container, datapath=['hunt_file_2:action_result.data.*.process.results.*.hostname', 'hunt_file_2:action_result.parameter.context.artifact_id'], action_results=results) + + parameters = [] + + # build parameters list for 'logoff_user_1' call + for results_item_1 in results_data_1: + parameters.append({ + 'username': "", + 'ip_hostname': results_item_1[0], + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': results_item_1[1]}, + }) + + phantom.act(action="logoff user", parameters=parameters, assets=['domainctrl1'], callback=join_filter_2, name="logoff_user_1", parent_action=action) + + return + +def filter_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('filter_1() called') + + # collect filtered artifact ids for 'if' condition 1 + matched_artifacts_1, matched_results_1 = phantom.condition( + container=container, + action_results=results, + conditions=[ + ["file_reputation_1:action_result.summary.positives", ">", 5], + ["file_reputation_1:action_result.summary.positives", "<=", 10], + ], + logical_operator='and', + name="filter_1:condition_1") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_1 or matched_results_1: + hunt_file_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + get_file_2(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + + # collect filtered artifact ids for 'if' condition 2 + matched_artifacts_2, matched_results_2 = phantom.condition( + container=container, + action_results=results, + conditions=[ + ["file_reputation_1:action_result.summary.positives", ">", 10], + ], + name="filter_1:condition_2") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_2 or matched_results_2: + hunt_file_2(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_2, filtered_results=matched_results_2) + get_file_3(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_2, filtered_results=matched_results_2) + + return + +def hunt_file_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('hunt_file_2() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'hunt_file_2' call + filtered_results_data_1 = phantom.collect2(container=container, datapath=["filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.hash", "filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.context.artifact_id"]) + + parameters = [] + + # build parameters list for 'hunt_file_2' call + for filtered_results_item_1 in filtered_results_data_1: + if filtered_results_item_1[0]: + parameters.append({ + 'hash': filtered_results_item_1[0], + 'type': "", + 'range': "", + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': filtered_results_item_1[1]}, + }) + + phantom.act(action="hunt file", parameters=parameters, assets=['carbonblack'], callback=hunt_file_2_callback, name="hunt_file_2") + + return + +def hunt_file_2_callback(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None): + phantom.debug('hunt_file_2_callback() called') + + disable_user_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + logoff_user_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + shutdown_system_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + block_hash_3(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + + return + +def get_file_3(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('get_file_3() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'get_file_3' call + filtered_results_data_1 = phantom.collect2(container=container, datapath=["filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.hash", "filtered-data:filter_1:condition_2:file_reputation_1:action_result.parameter.context.artifact_id"]) + + parameters = [] + + # build parameters list for 'get_file_3' call + for filtered_results_item_1 in filtered_results_data_1: + parameters.append({ + 'hash': filtered_results_item_1[0], + 'ph_0': "", + 'offset': "", + 'get_count': "", + 'sensor_id': "", + 'file_source': "", + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': filtered_results_item_1[1]}, + }) + + phantom.act(action="get file", parameters=parameters, assets=['carbonblack'], name="get_file_3") + + return + +def get_file_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('get_file_2() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'get_file_2' call + filtered_results_data_1 = phantom.collect2(container=container, datapath=["filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.hash", "filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.context.artifact_id"]) + + parameters = [] + + # build parameters list for 'get_file_2' call + for filtered_results_item_1 in filtered_results_data_1: + parameters.append({ + 'hash': filtered_results_item_1[0], + 'ph_0': "", + 'offset': "", + 'get_count': "", + 'sensor_id': "", + 'file_source': "", + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': filtered_results_item_1[1]}, + }) + + phantom.act(action="get file", parameters=parameters, assets=['carbonblack'], name="get_file_2") + + return + +def create_ticket_3(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'create_ticket_2' call + + file_reputation = phantom.collect2(datapath=['file_reputation_1:filtered-action_result.parameter.hash', + 'file_reputation_1:filtered-action_result.summary.positives']) + blocked_hashes = set(phantom.collect2(datapath='block_hash_2:action_result.parameter.hash')) + detected_users = set(phantom.collect2(datapath='hunt_file_1:action_result.data.*.process.results.*.username')) + detected_systems = set(phantom.collect2(datapath='hunt_file_1:action_result.data.*.process.results.*.hostname')) + + title = "Virus Detected on {0} devices".format(len(detected_systems)) + + description = "Hashes sumbitted with detections:\n{0}\n\n".format(", ".join(["{0} ({1})".format(*fr) for fr in file_reputation])) + description += "File was found on {0} devices:\n{1}\n\n".format(len(detected_systems), ', '.join(detected_systems)) + description += "This impacts at least {0} users:\n{1}\n\n".format(len(detected_users), ', '.join(detected_users)) + if len(blocked_hashes): + description += "{0} hashes were submitted for blocking:\n{1}\n\n".format(len(blocked_hashes), ", ".join(blocked_hashes)) + + parameters = [] + + # build parameters list for 'create_ticket_2' call + parameters.append({ + 'short_description': title, + 'description': description, + 'fields': "", + }) + + if parameters: + phantom.act("create ticket", parameters=parameters, assets=['servicenow'], name="create_ticket_3", parent_action=action) + else: + phantom.error("'create_ticket_3' will not be executed due to lack of parameters") + + return + +def disable_user_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('disable_user_1() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'disable_user_1' call + results_data_1 = phantom.collect2(container=container, datapath=['hunt_file_2:action_result.data.*.process.results.*.username', 'hunt_file_2:action_result.parameter.context.artifact_id'], action_results=results) + + parameters = [] + + # build parameters list for 'disable_user_1' call + for results_item_1 in results_data_1: + if results_item_1[0]: + parameters.append({ + 'username': results_item_1[0], + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': results_item_1[1]}, + }) + + phantom.act(action="disable user", parameters=parameters, assets=['domainctrl1'], callback=join_filter_2, name="disable_user_1", parent_action=action) + + return + +def block_hash_3(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('block_hash_3() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'block_hash_3' call + inputs_data_1 = phantom.collect2(container=container, datapath=['hunt_file_2:artifact:*.cef.fileHash', 'hunt_file_2:artifact:*.id'], action_results=results) + + parameters = [] + + # build parameters list for 'block_hash_3' call + for inputs_item_1 in inputs_data_1: + if inputs_item_1[0]: + parameters.append({ + 'hash': inputs_item_1[0], + 'comment': "", + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': inputs_item_1[1]}, + }) + + phantom.act(action="block hash", parameters=parameters, assets=['carbonblack'], callback=join_filter_2, name="block_hash_3", parent_action=action) + + return + +def hunt_file_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('hunt_file_1() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'hunt_file_1' call + filtered_results_data_1 = phantom.collect2(container=container, datapath=["filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.hash", "filtered-data:filter_1:condition_1:file_reputation_1:action_result.parameter.context.artifact_id"]) + + parameters = [] + + # build parameters list for 'hunt_file_1' call + for filtered_results_item_1 in filtered_results_data_1: + if filtered_results_item_1[0]: + parameters.append({ + 'hash': filtered_results_item_1[0], + 'type': "binary", + 'range': "", + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': filtered_results_item_1[1]}, + }) + + phantom.act(action="hunt file", parameters=parameters, assets=['carbonblack'], callback=block_hash_2, name="hunt_file_1") + + return + +def block_hash_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('block_hash_2() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'block_hash_2' call + inputs_data_1 = phantom.collect2(container=container, datapath=['hunt_file_1:artifact:*.cef.fileHash', 'hunt_file_1:artifact:*.id'], action_results=results) + + parameters = [] + + # build parameters list for 'block_hash_2' call + for inputs_item_1 in inputs_data_1: + if inputs_item_1[0]: + parameters.append({ + 'hash': inputs_item_1[0], + 'comment': "", + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': inputs_item_1[1]}, + }) + + phantom.act(action="block hash", parameters=parameters, assets=['carbonblack'], callback=filter_3, name="block_hash_2", parent_action=action) + + return + +def file_reputation_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('file_reputation_1() called') + + # collect data for 'file_reputation_1' call + container_data = phantom.collect2(container=container, datapath=['artifact:*.cef.fileHash', 'artifact:*.id']) + + parameters = [] + + # build parameters list for 'file_reputation_1' call + for container_item in container_data: + if container_item[0]: + parameters.append({ + 'hash': container_item[0], + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': container_item[1]}, + }) + + phantom.act(action="file reputation", parameters=parameters, assets=['virustotal'], callback=filter_1, name="file_reputation_1") + + return + +def on_finish(container, summary): + phantom.debug('on_finish() called') + # This function is called after all actions are completed. + # summary of all the action and/or all details of actions + # can be collected here. + + # summary_json = phantom.get_summary() + # if 'result' in summary_json: + # for action_result in summary_json['result']: + # if 'action_run_id' in action_result: + # action_results = phantom.get_action_results(action_run_id=action_result['action_run_id'], result_data=False, flatten=False) + # phantom.debug(action_results) + + return \ No newline at end of file diff --git a/playbooks/malware_hunt_and_contain.yml b/playbooks/malware_hunt_and_contain.yml new file mode 100644 index 0000000000..1264b08be1 --- /dev/null +++ b/playbooks/malware_hunt_and_contain.yml @@ -0,0 +1,22 @@ +name: Malware Hunt and Contain +id: fb3edc76-ff2b-43c0-5f6f-63da4483fd63 +version: 1 +date: '2021-01-21' +author: Philip Royer, Splunk +type: Response +description: This playbook investigates and remediates malware infections on the endpoint. +playbook: malware_hunt_and_contain +how_to_implement: "Be sure to update asset naming to reflect the asset names configured in your environment." +references: [] +app_list: +- "LDAP" +- "ServiceNow" +- "CarbonBlack Response" +- "VirusTotal" +tags: + platform_tags: + - Response + playbook_fields: + - FileHash + product: + - Splunk SOAR \ No newline at end of file