From 62f62137fb6254754c228f76b86ba159e526cbb9 Mon Sep 17 00:00:00 2001 From: Lou Stella Date: Wed, 11 Jan 2023 11:08:28 -0600 Subject: [PATCH 1/3] new SOAR content Added 3 playbooks from phantomcyber/playbooks that were just added, also created yamls for them. --- ...ynamic_Identifier_Reputation_Analysis.json | 826 +++++++++++++ ...Dynamic_Identifier_Reputation_Analysis.png | Bin 0 -> 161072 bytes .../Dynamic_Identifier_Reputation_Analysis.py | 314 +++++ ...Dynamic_Identifier_Reputation_Analysis.yml | 20 + .../PhishTank_URL_Reputation_Analysis.json | 364 ++++++ .../PhishTank_URL_Reputation_Analysis.png | Bin 0 -> 95405 bytes .../PhishTank_URL_Reputation_Analysis.py | 320 +++++ .../PhishTank_URL_Reputation_Analysis.yml | 25 + ...tal_v3_Identifier_Reputation_Analysis.json | 1073 +++++++++++++++++ ...otal_v3_Identifier_Reputation_Analysis.png | Bin 0 -> 208836 bytes ...Total_v3_Identifier_Reputation_Analysis.py | 1057 ++++++++++++++++ ...otal_v3_Identifier_Reputation_Analysis.yml | 31 + 12 files changed, 4030 insertions(+) create mode 100644 playbooks/Dynamic_Identifier_Reputation_Analysis.json create mode 100644 playbooks/Dynamic_Identifier_Reputation_Analysis.png create mode 100644 playbooks/Dynamic_Identifier_Reputation_Analysis.py create mode 100644 playbooks/Dynamic_Identifier_Reputation_Analysis.yml create mode 100644 playbooks/PhishTank_URL_Reputation_Analysis.json create mode 100644 playbooks/PhishTank_URL_Reputation_Analysis.png create mode 100644 playbooks/PhishTank_URL_Reputation_Analysis.py create mode 100644 playbooks/PhishTank_URL_Reputation_Analysis.yml create mode 100644 playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.json create mode 100644 playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.png create mode 100644 playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.py create mode 100644 playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml diff --git a/playbooks/Dynamic_Identifier_Reputation_Analysis.json b/playbooks/Dynamic_Identifier_Reputation_Analysis.json new file mode 100644 index 0000000000..8456ee5a71 --- /dev/null +++ b/playbooks/Dynamic_Identifier_Reputation_Analysis.json @@ -0,0 +1,826 @@ +{ + "blockly": false, + "blockly_xml": "", + "category": "Identifier Reputation Analysis", + "coa": { + "data": { + "description": "Detects available indicators and routes them to indicator reputation analysis playbooks. The output of the analysis will update any artifacts, tasks, and indicator tags.\n\nRef: https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/", + "edges": [ + { + "id": "port_9_to_port_1", + "sourceNode": "9", + "sourcePort": "9_out", + "targetNode": "1", + "targetPort": "1_in" + }, + { + "id": "port_5_to_port_1", + "sourceNode": "5", + "sourcePort": "5_out", + "targetNode": "1", + "targetPort": "1_in" + }, + { + "conditions": [ + { + "index": 0 + } + ], + "id": "port_12_to_port_17", + "sourceNode": "12", + "sourcePort": "12_out", + "targetNode": "17", + "targetPort": "17_in" + }, + { + "conditions": [ + { + "index": 0 + } + ], + "id": "port_11_to_port_18", + "sourceNode": "11", + "sourcePort": "11_out", + "targetNode": "18", + "targetPort": "18_in" + }, + { + "id": "port_18_to_port_5", + "sourceNode": "18", + "sourcePort": "18_out", + "targetNode": "5", + "targetPort": "5_in" + }, + { + "conditions": [ + { + "index": 0 + } + ], + "id": "port_11_to_port_9", + "sourceNode": "11", + "sourcePort": "11_out", + "targetNode": "9", + "targetPort": "9_in" + }, + { + "id": "port_17_to_port_19", + "sourceNode": "17", + "sourcePort": "17_out", + "targetNode": "19", + "targetPort": "19_in" + }, + { + "conditions": [ + { + "index": 0 + } + ], + "id": "port_19_to_port_11", + "sourceNode": "19", + "sourcePort": "19_out", + "targetNode": "11", + "targetPort": "11_in" + }, + { + "conditions": [ + { + "index": 1 + } + ], + "id": "port_19_to_port_20", + "sourceNode": "19", + "sourcePort": "19_out", + "targetNode": "20", + "targetPort": "20_in" + }, + { + "id": "port_0_to_port_21", + "sourceNode": "0", + "sourcePort": "0_out", + "targetNode": "21", + "targetPort": "21_in" + }, + { + "conditions": [ + { + "index": 0 + } + ], + "id": "port_21_to_port_12", + "sourceNode": "21", + "sourcePort": "21_out", + "targetNode": "12", + "targetPort": "12_in" + }, + { + "conditions": [ + { + "index": 1 + } + ], + "id": "port_21_to_port_22", + "sourceNode": "21", + "sourcePort": "21_out", + "targetNode": "22", + "targetPort": "22_in" + } + ], + "hash": "b43182bac2c18df81288ffb1cbafde3091b65a6e", + "nodes": { + "0": { + "data": { + "advanced": { + "join": [] + }, + "functionName": "on_start", + "id": "0", + "type": "start" + }, + "errors": {}, + "id": "0", + "type": "start", + "warnings": {}, + "x": 470, + "y": 0 + }, + "1": { + "data": { + "advanced": { + "join": [] + }, + "functionId": 1, + "functionName": "on_finish", + "id": "1", + "type": "end" + }, + "errors": {}, + "id": "1", + "type": "end", + "userCode": "\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", + "warnings": {}, + "x": 190, + "y": 1358 + }, + "11": { + "data": { + "advanced": { + "customName": "outputs filter", + "customNameId": 0, + "description": "Routes outputs based on reputation score and report availability.", + "join": [], + "note": "Routes outputs based on reputation score and report availability." + }, + "conditions": [ + { + "comparisons": [ + { + "conditionIndex": 0, + "op": ">=", + "param": "dispatch_reputation_playbooks_1:playbook_output:observable.reputation.score_id", + "value": "0" + } + ], + "conditionIndex": 0, + "customName": "reputation tags", + "logic": "and" + } + ], + "functionId": 1, + "functionName": "outputs_filter", + "id": "11", + "type": "filter" + }, + "errors": {}, + "id": "11", + "type": "filter", + "warnings": { + "config": [ + "Reconfigure invalid datapath configuration." + ] + }, + "x": 230, + "y": 852 + }, + "12": { + "data": { + "advanced": { + "customName": "filter new artifacts", + "customNameId": 0, + "description": "Only dispatch reputation playbooks against new artifacts.", + "join": [], + "note": "Only dispatch reputation playbooks against new artifacts." + }, + "conditions": [ + { + "comparisons": [ + { + "conditionIndex": 0, + "op": "!=", + "param": "artifact:*.id", + "value": "None" + } + ], + "conditionIndex": 0, + "customName": "artifacts", + "logic": "and" + } + ], + "functionId": 2, + "functionName": "filter_new_artifacts", + "id": "12", + "type": "filter" + }, + "errors": {}, + "id": "12", + "type": "filter", + "warnings": {}, + "x": 370, + "y": 328 + }, + "17": { + "data": { + "advanced": { + "customName": "Dispatch Reputation Playbooks", + "customNameId": 1, + "join": [] + }, + "functionId": 1, + "functionName": "dispatch_reputation_playbooks_1", + "id": "17", + "inputs": { + "artifact_ids_include": { + "datapaths": [ + "filtered-data:filter_new_artifacts:condition_1:artifact:*.id" + ], + "deduplicate": false + }, + "indicator_tags_exclude": { + "datapaths": [], + "deduplicate": false + }, + "indicator_tags_include": { + "datapaths": [], + "deduplicate": false + }, + "playbook_repo": { + "datapaths": [], + "deduplicate": false + }, + "playbook_tags": { + "datapaths": [ + "reputation" + ], + "deduplicate": false + } + }, + "playbookName": "dispatch_input_playbooks", + "playbookRepo": 3, + "playbookRepoName": "community", + "playbookType": "data", + "synchronous": true, + "type": "playbook" + }, + "errors": {}, + "id": "17", + "type": "playbook", + "warnings": {}, + "x": 310, + "y": 508 + }, + "18": { + "data": { + "advanced": { + "customName": "merge reports", + "customNameId": 0, + "description": "Format a note that merges together normalized data. The data will come from the playbooks launched by the Dispatch Reputation Playbooks block.", + "join": [], + "note": "Format a note that merges together normalized data. The data will come from the playbooks launched by the Dispatch Reputation Playbooks block." + }, + "customDatapaths": { + "dispatch_reputation_playbooks_1": { + "outputs:observable.type": { + "contains": [], + "isCustomDatapath": true, + "label": "outputs:observable.type", + "value": "dispatch_reputation_playbooks_1:playbook_output:observable.type" + }, + "outputs:observable.value": { + "contains": [], + "isCustomDatapath": true, + "label": "outputs:observable.value", + "value": "dispatch_reputation_playbooks_1:playbook_output:observable.value" + } + }, + "outputs_filter": { + "condition_1:dispatch_reputation_playbooks_1:outputs:observable.categories": { + "contains": [], + "isCustomDatapath": true, + "label": "condition_1:dispatch_reputation_playbooks_1:outputs:observable.categories", + "value": "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.categories" + }, + "condition_1:dispatch_reputation_playbooks_1:outputs:observable.reputation": { + "contains": [], + "isCustomDatapath": true, + "label": "condition_1:dispatch_reputation_playbooks_1:outputs:observable.reputation", + "value": "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.reputation" + }, + "condition_1:dispatch_reputation_playbooks_1:outputs:observable.reputation.score": { + "contains": [], + "isCustomDatapath": true, + "label": "condition_1:dispatch_reputation_playbooks_1:outputs:observable.reputation.score", + "value": "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.reputation.score" + }, + "condition_1:dispatch_reputation_playbooks_1:outputs:observable.reputation.score_id": { + "contains": [], + "isCustomDatapath": true, + "label": "condition_1:dispatch_reputation_playbooks_1:outputs:observable.reputation.score_id", + "value": "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.reputation.score_id" + }, + "condition_1:dispatch_reputation_playbooks_1:outputs:observable.source": { + "contains": [], + "isCustomDatapath": true, + "label": "condition_1:dispatch_reputation_playbooks_1:outputs:observable.source", + "value": "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.source" + }, + "condition_1:dispatch_reputation_playbooks_1:outputs:observable.source_link": { + "contains": [], + "isCustomDatapath": true, + "label": "condition_1:dispatch_reputation_playbooks_1:outputs:observable.source_link", + "value": "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.source_link" + }, + "condition_1:dispatch_reputation_playbooks_1:outputs:observable.type": { + "contains": [], + "isCustomDatapath": true, + "label": "condition_1:dispatch_reputation_playbooks_1:outputs:observable.type", + "value": "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.type" + }, + "condition_1:dispatch_reputation_playbooks_1:outputs:observable.value": { + "contains": [], + "isCustomDatapath": true, + "label": "condition_1:dispatch_reputation_playbooks_1:outputs:observable.value", + "value": "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.value" + } + } + }, + "functionId": 1, + "functionName": "merge_reports", + "id": "18", + "parameters": [ + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.type", + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.value", + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.reputation.score", + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.categories", + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.source", + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.source_link" + ], + "template": "SOAR performed Reputation Analysis based on available indicators and playbooks. The following table shows a summary of the information gathered.\n\n| Type | Value | Normalized Score | Categories | Source | Source Link |\n| --- | --- | --- | --- | --- | --- |\n%%\n| {0} | `{1}` | {2} | {3} | {4} | {5} |\n%%", + "type": "format" + }, + "errors": {}, + "id": "18", + "type": "format", + "warnings": {}, + "x": 340, + "y": 1032 + }, + "19": { + "data": { + "advanced": { + "customName": "outputs decision", + "customNameId": 0, + "description": "Determine if outputs exist.", + "join": [], + "note": "Determine if outputs exist." + }, + "conditions": [ + { + "comparisons": [ + { + "conditionIndex": 0, + "op": "!=", + "param": "dispatch_reputation_playbooks_1:playbook_output:observable", + "value": "None" + } + ], + "conditionIndex": 0, + "customName": "outputs exist", + "display": "If", + "logic": "and", + "type": "if" + }, + { + "comparisons": [ + { + "op": "==", + "param": "", + "value": "" + } + ], + "conditionIndex": 1, + "customName": "outputs do not exist", + "display": "Else", + "logic": "and", + "type": "else" + } + ], + "functionId": 1, + "functionName": "outputs_decision", + "id": "19", + "type": "decision" + }, + "errors": {}, + "id": "19", + "type": "decision", + "warnings": {}, + "x": 390, + "y": 672 + }, + "20": { + "data": { + "advanced": { + "join": [] + }, + "functionId": 1, + "functionName": "add_comment_1", + "id": "20", + "selectMore": false, + "tab": "apis", + "type": "utility", + "utilities": { + "comment": { + "description": "", + "fields": [ + { + "description": "", + "label": "comment", + "name": "comment", + "placeholder": "Enter a comment", + "renderType": "datapath", + "required": true + }, + { + "hidden": true, + "name": "container", + "required": false + }, + { + "hidden": true, + "name": "author", + "required": false + }, + { + "hidden": true, + "name": "trace", + "required": false + } + ], + "label": "add comment", + "name": "comment" + } + }, + "utilityType": "api", + "values": { + "comment": { + "_internal": [ + "container", + "author", + "trace" + ], + "comment": "No observable data found from playbook." + } + } + }, + "errors": {}, + "id": "20", + "type": "utility", + "warnings": {}, + "x": 450, + "y": 868 + }, + "21": { + "data": { + "advanced": { + "customName": "artifact decision", + "customNameId": 0, + "description": "Determine if artifacts exist to run through the playbook.", + "join": [], + "note": "Determine if artifacts exist to run through the playbook." + }, + "conditions": [ + { + "comparisons": [ + { + "conditionIndex": 0, + "op": "!=", + "param": "artifact:*.id", + "value": "None" + } + ], + "conditionIndex": 0, + "customName": "artifacts exist", + "display": "If", + "logic": "and", + "type": "if" + }, + { + "comparisons": [ + { + "op": "==", + "param": "", + "value": "" + } + ], + "conditionIndex": 1, + "customName": "artifacts do not exist", + "display": "Else", + "logic": "and", + "type": "else" + } + ], + "functionId": 2, + "functionName": "artifact_decision", + "id": "21", + "type": "decision" + }, + "errors": {}, + "id": "21", + "type": "decision", + "warnings": {}, + "x": 530, + "y": 148 + }, + "22": { + "data": { + "advanced": { + "join": [] + }, + "functionId": 2, + "functionName": "add_comment_2", + "id": "22", + "selectMore": false, + "tab": "apis", + "type": "utility", + "utilities": { + "comment": { + "description": "", + "fields": [ + { + "description": "", + "label": "comment", + "name": "comment", + "placeholder": "Enter a comment", + "renderType": "datapath", + "required": true + }, + { + "hidden": true, + "name": "container", + "required": false + }, + { + "hidden": true, + "name": "author", + "required": false + }, + { + "hidden": true, + "name": "trace", + "required": false + } + ], + "label": "add comment", + "name": "comment" + } + }, + "utilityType": "api", + "values": { + "comment": { + "_internal": [ + "container", + "author", + "trace" + ], + "comment": "No new artifacts found to perform Dynamic Identifier Reputation Analysis." + } + } + }, + "errors": {}, + "id": "22", + "type": "utility", + "warnings": {}, + "x": 590, + "y": 344 + }, + "5": { + "data": { + "advanced": { + "customName": "update reputation task", + "customNameId": 0, + "join": [] + }, + "customFunction": { + "draftMode": false, + "name": "workbook_task_update", + "repoName": "community" + }, + "functionId": 3, + "functionName": "update_reputation_task", + "id": "5", + "selectMore": false, + "type": "utility", + "utilities": { + "workbook_task_update": { + "description": "Update a workbook task by task name", + "fields": [ + { + "dataTypes": [ + "*" + ], + "description": "Name of a workbook task (Required)", + "inputType": "item", + "label": "task_name", + "name": "task_name", + "placeholder": "my_task", + "renderType": "datapath", + "required": false + }, + { + "dataTypes": [ + "*" + ], + "description": "Note title goes here (Optional)", + "inputType": "item", + "label": "note_title", + "name": "note_title", + "placeholder": "My Title", + "renderType": "datapath", + "required": false + }, + { + "dataTypes": [ + "*" + ], + "description": "Body of note goes here (Optional)", + "inputType": "item", + "label": "note_content", + "name": "note_content", + "placeholder": "My notes", + "renderType": "datapath", + "required": false + }, + { + "dataTypes": [ + "*" + ], + "description": "One of: incomplete, in_progress, complete (Optional)", + "inputType": "item", + "label": "status", + "name": "status", + "placeholder": "in_progress", + "renderType": "datapath", + "required": false + }, + { + "dataTypes": [ + "*" + ], + "description": "Assigns task to provided owner. Accepts keyword 'current\" to assign task to currently running playbook user. (Optional)", + "inputType": "item", + "label": "owner", + "name": "owner", + "placeholder": "username", + "renderType": "datapath", + "required": false + }, + { + "dataTypes": [ + "phantom container id" + ], + "description": "ID of Phantom Container (Required)", + "inputType": "item", + "label": "container", + "name": "container", + "placeholder": "container:id", + "renderType": "datapath", + "required": false + } + ], + "label": "workbook_task_update", + "name": "workbook_task_update" + } + }, + "utilityType": "custom_function", + "values": { + "workbook_task_update": { + "container": "container:id", + "note_content": "merge_reports:formatted_data", + "note_title": "Identifier Reputation Analysis Report", + "owner": null, + "status": "complete", + "task_name": "playbook" + } + } + }, + "errors": {}, + "id": "5", + "type": "utility", + "warnings": {}, + "x": 340, + "y": 1210 + }, + "9": { + "data": { + "advanced": { + "customName": "tag indicators", + "customNameId": 0, + "join": [] + }, + "customFunction": { + "draftMode": false, + "name": "indicator_tag", + "repoName": "community" + }, + "functionId": 6, + "functionName": "tag_indicators", + "id": "9", + "selectMore": false, + "type": "utility", + "utilities": { + "indicator_tag": { + "description": "Tag an existing indicator record. Tags can be overwritten or appended.", + "fields": [ + { + "dataTypes": [ + "*" + ], + "description": "Specifies the indicator which the tag will be added to. Supports a string indicator value or an indicator id.", + "inputType": "item", + "label": "indicator", + "name": "indicator", + "placeholder": "my_indicator", + "renderType": "datapath", + "required": false + }, + { + "dataTypes": [ + "*" + ], + "description": "Comma separated list of tags. Tags should only contain characters Aa-Zz, 0-9, '-', and '_'.", + "inputType": "item", + "label": "tags", + "name": "tags", + "placeholder": "tag1,tag2,...,tagk", + "renderType": "datapath", + "required": false + }, + { + "dataTypes": [], + "description": "Either True or False with default as False. If set to True, existing tags on the indicator record will be replaced by the provided input. If set to False, the new tags will be appended to the existing indicator tags.", + "inputType": "item", + "label": "overwrite", + "name": "overwrite", + "placeholder": "False", + "renderType": "datapath", + "required": false + } + ], + "label": "indicator_tag", + "name": "indicator_tag" + } + }, + "utilityType": "custom_function", + "values": { + "indicator_tag": { + "indicator": "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.value", + "overwrite": null, + "tags": "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.reputation.score" + } + } + }, + "errors": {}, + "id": "9", + "type": "utility", + "warnings": {}, + "x": 0, + "y": 1210 + } + }, + "notes": "Outputs: \n- Tags indicators based on reputation score. \n- Concludes reputation task." + }, + "input_spec": null, + "output_spec": null, + "playbook_type": "automation", + "python_version": "3", + "schema": "5.0.8", + "version": "5.5.0.108488" + }, + "create_time": "2023-01-09T22:52:13.357641+00:00", + "draft_mode": false, + "labels": [ + "*" + ], + "tags": [ + "D3-IRA" + ] +} \ No newline at end of file diff --git a/playbooks/Dynamic_Identifier_Reputation_Analysis.png b/playbooks/Dynamic_Identifier_Reputation_Analysis.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0e32d7e1bb2e37ec4403712b2c2eb81d94ccd1 GIT binary patch literal 161072 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 z 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�Ulqm=9?Vx{&`9b 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", 0] + ], + name="outputs_filter:condition_1") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_1 or matched_results_1: + merge_reports(action=action, success=success, container=container, results=results, handle=handle, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + tag_indicators(action=action, success=success, container=container, results=results, handle=handle, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + + return + + +@phantom.playbook_block() +def filter_new_artifacts(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("filter_new_artifacts() called") + + ################################################################################ + # Only dispatch reputation playbooks against new artifacts. + ################################################################################ + + # collect filtered artifact ids and results for 'if' condition 1 + matched_artifacts_1, matched_results_1 = phantom.condition( + container=container, + conditions=[ + ["artifact:*.id", "!=", None] + ], + name="filter_new_artifacts:condition_1") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_1 or matched_results_1: + dispatch_reputation_playbooks_1(action=action, success=success, container=container, results=results, handle=handle, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + + return + + +@phantom.playbook_block() +def dispatch_reputation_playbooks_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("dispatch_reputation_playbooks_1() called") + + filtered_artifact_0_data_filter_new_artifacts = phantom.collect2(container=container, datapath=["filtered-data:filter_new_artifacts:condition_1:artifact:*.id"]) + + filtered_artifact_0__id = [item[0] for item in filtered_artifact_0_data_filter_new_artifacts] + + inputs = { + "playbook_repo": [], + "playbook_tags": ["reputation"], + "artifact_ids_include": filtered_artifact_0__id, + "indicator_tags_exclude": [], + "indicator_tags_include": [], + } + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Write your custom code here... + + ################################################################################ + ## Custom Code End + ################################################################################ + + # call playbook "community/dispatch_input_playbooks", returns the playbook_run_id + playbook_run_id = phantom.playbook("community/dispatch_input_playbooks", container=container, name="dispatch_reputation_playbooks_1", callback=outputs_decision, inputs=inputs) + + return + + +@phantom.playbook_block() +def merge_reports(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("merge_reports() called") + + ################################################################################ + # Format a note that merges together normalized data. The data will come from + # the playbooks launched by the Dispatch Reputation Playbooks block. + ################################################################################ + + template = """SOAR performed Reputation Analysis based on available indicators and playbooks. The following table shows a summary of the information gathered.\n\n| Type | Value | Normalized Score | Categories | Source | Source Link |\n| --- | --- | --- | --- | --- | --- |\n%%\n| {0} | `{1}` | {2} | {3} | {4} | {5} |\n%%""" + + # parameter list for template variable replacement + parameters = [ + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.type", + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.value", + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.reputation.score", + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.categories", + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.source", + "filtered-data:outputs_filter:condition_1:dispatch_reputation_playbooks_1:playbook_output:observable.source_link" + ] + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Write your custom code here... + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.format(container=container, template=template, parameters=parameters, name="merge_reports") + + update_reputation_task(container=container) + + return + + +@phantom.playbook_block() +def outputs_decision(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("outputs_decision() called") + + ################################################################################ + # Determine if outputs exist. + ################################################################################ + + # check for 'if' condition 1 + found_match_1 = phantom.decision( + container=container, + conditions=[ + ["dispatch_reputation_playbooks_1:playbook_output:observable", "!=", None] + ]) + + # call connected blocks if condition 1 matched + if found_match_1: + outputs_filter(action=action, success=success, container=container, results=results, handle=handle) + return + + # check for 'else' condition 2 + add_comment_1(action=action, success=success, container=container, results=results, handle=handle) + + return + + +@phantom.playbook_block() +def add_comment_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("add_comment_1() called") + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Write your custom code here... + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.comment(container=container, comment="No observable data found from playbook.") + + return + + +@phantom.playbook_block() +def artifact_decision(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("artifact_decision() called") + + ################################################################################ + # Determine if artifacts exist to run through the playbook. + ################################################################################ + + # check for 'if' condition 1 + found_match_1 = phantom.decision( + container=container, + conditions=[ + ["artifact:*.id", "!=", None] + ]) + + # call connected blocks if condition 1 matched + if found_match_1: + filter_new_artifacts(action=action, success=success, container=container, results=results, handle=handle) + return + + # check for 'else' condition 2 + add_comment_2(action=action, success=success, container=container, results=results, handle=handle) + + return + + +@phantom.playbook_block() +def add_comment_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("add_comment_2() called") + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Write your custom code here... + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.comment(container=container, comment="No new artifacts found to perform Dynamic Identifier Reputation Analysis.") + + return + + +@phantom.playbook_block() +def on_finish(container, summary): + phantom.debug("on_finish() called") + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # 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) + + ################################################################################ + ## Custom Code End + ################################################################################ + + return \ No newline at end of file diff --git a/playbooks/Dynamic_Identifier_Reputation_Analysis.yml b/playbooks/Dynamic_Identifier_Reputation_Analysis.yml new file mode 100644 index 0000000000..965441382c --- /dev/null +++ b/playbooks/Dynamic_Identifier_Reputation_Analysis.yml @@ -0,0 +1,20 @@ +name: Dynamic Identifier Reputation Analysis +id: fc0edc96-ff2b-48b0-9b4d-63da6783fd64 +version: 1 +date: '2023-01-11' +author: Kelby Shelton, Splunk +type: Investigation +description: "Detects available indicators and routes them to indicator reputation analysis playbooks. The output of the analysis will update any artifacts, tasks, and indicator tags. https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/" +playbook: Dynamic_Identifier_Reputation_Analysis +how_to_implement: This playbook looks for artifacts and then dispatches the community Reputation playbooks. This playbook takes the output of those playbooks and nicely formats them into notes and tags indicators with their results. +references: + - https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/" +app_list: [] +tags: + platform_tags: + - D3-IRA + playbook_type: Automation + vpe_type: Modern + playbook_fields: [] + product: + - Splunk SOAR diff --git a/playbooks/PhishTank_URL_Reputation_Analysis.json b/playbooks/PhishTank_URL_Reputation_Analysis.json new file mode 100644 index 0000000000..e888194217 --- /dev/null +++ b/playbooks/PhishTank_URL_Reputation_Analysis.json @@ -0,0 +1,364 @@ +{ + "blockly": false, + "blockly_xml": "", + "category": "Identifier Reputation Analysis", + "coa": { + "data": { + "description": "Accepts a URL and does reputation analysis on the objects. Generates a global report and a per observable sub-report and normalized score. The score can be customized as desired.\n\nRef: https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/", + "edges": [ + { + "id": "port_0_to_port_2", + "sourceNode": "0", + "sourcePort": "0_out", + "targetNode": "2", + "targetPort": "2_in" + }, + { + "id": "port_2_to_port_4", + "sourceNode": "2", + "sourcePort": "2_out", + "targetNode": "4", + "targetPort": "4_in" + }, + { + "conditions": [ + { + "index": 0 + } + ], + "id": "port_4_to_port_3", + "sourceNode": "4", + "sourcePort": "4_out", + "targetNode": "3", + "targetPort": "3_in" + }, + { + "id": "port_3_to_port_5", + "sourceNode": "3", + "sourcePort": "3_out", + "targetNode": "5", + "targetPort": "5_in" + }, + { + "id": "port_5_to_port_7", + "sourceNode": "5", + "sourcePort": "5_out", + "targetNode": "7", + "targetPort": "7_in" + }, + { + "id": "port_7_to_port_6", + "sourceNode": "7", + "sourcePort": "7_out", + "targetNode": "6", + "targetPort": "6_in" + }, + { + "id": "port_6_to_port_1", + "sourceNode": "6", + "sourcePort": "6_out", + "targetNode": "1", + "targetPort": "1_in" + } + ], + "hash": "c6a3356c448c9ecaad5287502c3867284b3a6cac", + "nodes": { + "0": { + "data": { + "advanced": { + "join": [] + }, + "functionName": "on_start", + "id": "0", + "type": "start" + }, + "errors": {}, + "id": "0", + "type": "start", + "warnings": {}, + "x": 19.999999999999986, + "y": -1.9184653865522705e-13 + }, + "1": { + "data": { + "advanced": { + "join": [] + }, + "functionName": "on_finish", + "id": "1", + "type": "end" + }, + "errors": {}, + "id": "1", + "type": "end", + "warnings": {}, + "x": 19.999999999999986, + "y": 1180 + }, + "2": { + "data": { + "action": "url reputation", + "actionType": "investigate", + "advanced": { + "customName": "url reputation", + "customNameId": 0, + "description": "Queries PhishTank for information about the provided URL(s)", + "join": [], + "note": "Queries PhishTank for information about the provided URL(s)" + }, + "connector": "PhishTank", + "connectorConfigs": [ + "phishtank" + ], + "connectorId": "c193026d-46cf-4f17-b4b9-f22525d2d87e", + "connectorVersion": "v1", + "functionId": 1, + "functionName": "url_reputation", + "id": "2", + "parameters": { + "url": "playbook_input:url" + }, + "requiredParameters": [ + { + "data_type": "string", + "field": "url" + } + ], + "type": "action" + }, + "errors": {}, + "id": "2", + "type": "action", + "warnings": {}, + "x": 0, + "y": 148 + }, + "3": { + "data": { + "advanced": { + "customName": "normalize score url", + "customNameId": 0, + "description": "Contains custom code for normalizing score. Adjust the logic as desired in the documented sections.", + "join": [], + "note": "Contains custom code for normalizing score. Adjust the logic as desired in the documented sections." + }, + "functionId": 1, + "functionName": "normalize_score_url", + "id": "3", + "inputParameters": [ + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.summary.In_Database", + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.summary.Valid", + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.summary.Verified" + ], + "outputVariables": [ + "url_score_object", + "scores" + ], + "type": "code" + }, + "errors": {}, + "id": "3", + "type": "code", + "userCode": " \n # Assign variables\n normalize_score_url__url_score_object = []\n normalize_score_url__scores = []\n in_database_list = filtered_result_0_summary_in_database\n valid_list = filtered_result_0_summary_valid\n verified_list = filtered_result_0_summary_verified\n \n \n # Reference for scores: https://schema.ocsf.io/objects/reputation\n score_table = {\n \"-1\": \"Other\",\n \"0\":\"Unknown\",\n \"1\":\"Very_Safe\",\n \"2\":\"Safe\",\n \"3\":\"Probably_Safe\",\n \"4\":\"Leans_Safe\",\n \"5\":\"May_not_be_Safe\",\n \"6\":\"Exercise_Caution\",\n \"7\":\"Suspicious_or_Risky\",\n \"8\":\"Possibly_Malicious\",\n \"9\":\"Probably_Malicious\",\n \"10\":\"Malicious\"\n }\n \n # PhishTank URL Data\n # Adjust logic as desired\n for in_database, valid, verified in zip(in_database_list, valid_list, verified_list):\n \n # Condition 1 - In database but verified not valid phish\n if in_database and verified and not valid:\n score_id = \"2\"\n\n # Condition 2 - In database and valid phish\n elif in_database and valid:\n score_id = \"10\"\n \n # Condition 3 - In database but not verified\n elif in_database and not verified:\n score_id = \"5\"\n \n # Condition 4 - Not in database\n elif not in_database:\n score_id = \"0\"\n \n # Condition 5 - Catch all\n else:\n score_id = \"-1\"\n \n score = score_table[score_id]\n normalize_score_url__url_score_object.append(\n {\n 'score': score, \n 'score_id': score_id\n }\n )\n normalize_score_url__scores.append(score)\n \n\n", + "warnings": {}, + "x": 0, + "y": 506 + }, + "4": { + "data": { + "advanced": { + "customName": "url result filter", + "customNameId": 0, + "description": "Filters successful url reputation results.", + "join": [], + "note": "Filters successful url reputation results." + }, + "conditions": [ + { + "comparisons": [ + { + "conditionIndex": 0, + "op": "==", + "param": "url_reputation:action_result.status", + "value": "success" + } + ], + "conditionIndex": 0, + "customName": "success", + "logic": "and" + } + ], + "functionId": 1, + "functionName": "url_result_filter", + "id": "4", + "type": "filter" + }, + "errors": {}, + "id": "4", + "type": "filter", + "warnings": {}, + "x": 60, + "y": 326 + }, + "5": { + "data": { + "advanced": { + "customName": "format report url", + "customNameId": 0, + "description": "Format a summary table with the information gathered from the playbook.", + "join": [], + "note": "Format a summary table with the information gathered from the playbook." + }, + "functionId": 1, + "functionName": "format_report_url", + "id": "5", + "parameters": [ + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.parameter.url", + "normalize_score_url:custom_function:scores", + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.data.*.phish_detail_page" + ], + "template": "SOAR analyzed URL(s) using PhishTank. The table below shows a summary of the information gathered.\n\n| URL | Normalized Score | Report Link | Source |\n| --- | --- | --- | --- |\n%%\n| `{0}` | {1} | {2} | PhishTank |\n%%", + "type": "format" + }, + "errors": {}, + "id": "5", + "type": "format", + "warnings": {}, + "x": 0, + "y": 684 + }, + "6": { + "data": { + "advanced": { + "customName": "build url output", + "customNameId": 0, + "description": "Generate an observable dictionary to output into the observables data path.", + "join": [], + "note": "Generate an observable dictionary to output into the observables data path." + }, + "functionId": 2, + "functionName": "build_url_output", + "id": "6", + "inputParameters": [ + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.parameter.url", + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.data.*.phish_detail_page", + "normalize_score_url:custom_function:url_score_object", + "parse_url:custom_function_result.data" + ], + "outputVariables": [ + "observable_array" + ], + "type": "code" + }, + "errors": {}, + "id": "6", + "type": "code", + "userCode": "\n # Assign variables\n build_url_output__observable_array = []\n url_list = filtered_result_0_parameter_url\n parsed_url_list = parse_url_data\n detail_page_list = filtered_result_0_data___phish_detail_page\n url_reputation_list = normalize_score_url__url_score_object\n \n for url, detail_page, parsed_url, url_rep in zip(url_list, detail_page_list, parsed_url_list, url_reputation_list):\n observable_object = {\n \"value\": url,\n \"type\": \"url\",\n \"reputation\": {\n \"score_id\": url_rep['score_id'],\n \"score\": url_rep['score'],\n },\n \"attributes\": {\n \"hostname\": parsed_url['hostname'],\n \"scheme\": parsed_url['scheme']\n },\n \"source\": \"PhishTank\",\n \"source_link\": detail_page\n }\n if parsed_url['path']:\n observable_object['attributes']['path'] = parsed_url['path']\n if parsed_url['query']:\n observable_object['attributes']['query'] = parsed_url['query']\n if parsed_url['port']:\n observable_object['attributes']['query'] = parsed_url['query']\n \n build_url_output__observable_array.append(observable_object)\n\n", + "warnings": {}, + "x": 0, + "y": 1020 + }, + "7": { + "data": { + "advanced": { + "customName": "parse url", + "customNameId": 0, + "join": [] + }, + "customFunction": { + "draftMode": false, + "name": "url_parse", + "repoName": "community" + }, + "functionId": 1, + "functionName": "parse_url", + "id": "7", + "selectMore": false, + "type": "utility", + "utilities": { + "url_parse": { + "description": "Separate a URL into its components using urlparse() from the urllib module of Python 3.", + "fields": [ + { + "dataTypes": [ + "url" + ], + "description": "The URL to parse", + "inputType": "item", + "label": "input_url", + "name": "input_url", + "placeholder": "artifact:*.cef.requestUrl", + "renderType": "datapath", + "required": false + } + ], + "label": "url_parse", + "name": "url_parse" + } + }, + "utilityType": "custom_function", + "values": { + "url_parse": { + "input_url": "filtered-data:url_result_filter:condition_1:url_reputation:action_result.parameter.url" + } + } + }, + "errors": {}, + "id": "7", + "type": "utility", + "warnings": {}, + "x": 0, + "y": 860 + } + }, + "notes": "Inputs: url\nInteractions: PhishTank\nActions: url reputation\nOutputs: report, observables" + }, + "input_spec": [ + { + "contains": [ + "url" + ], + "description": "A URL provided for reputation analysis", + "name": "url" + } + ], + "output_spec": [ + { + "contains": [], + "datapaths": [ + "build_url_output:custom_function:observable_array" + ], + "deduplicate": false, + "description": "An array of observable dictionaries with value, type, and reputation.", + "metadata": {}, + "name": "observable" + }, + { + "contains": [], + "datapaths": [ + "format_report_url:formatted_data" + ], + "deduplicate": false, + "description": "A formatted report.", + "metadata": {}, + "name": "markdown_report" + } + ], + "playbook_type": "data", + "python_version": "3", + "schema": "5.0.8", + "version": "5.5.0.108488" + }, + "create_time": "2023-01-09T21:06:56.266161+00:00", + "draft_mode": false, + "labels": [ + "*" + ], + "tags": [ + "D3-URA", + "D3-IRA", + "reputation", + "url", + "PhishTank" + ] +} \ No newline at end of file diff --git a/playbooks/PhishTank_URL_Reputation_Analysis.png b/playbooks/PhishTank_URL_Reputation_Analysis.png new file mode 100644 index 0000000000000000000000000000000000000000..1d59fbcfe31f254bdad4d85e639b9cf8f60697c9 GIT binary patch literal 95405 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 bFRfDeOJ&1#>vlOh`0vOegM)", + "category": "Identifier Reputation Analysis", + "coa": { + "data": { + "description": "Accepts a URL, IP, Domain, or File_Hash and does reputation analysis on the objects. Generates a global report and a per observable sub-report and normalized score. The score can be customized based on a variety of factors.\n\nRef: https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/", + "edges": [ + { + "id": "port_5_to_port_6", + "sourceNode": "5", + "sourcePort": "5_out", + "targetNode": "6", + "targetPort": "6_in" + }, + { + "id": "port_13_to_port_17", + "sourceNode": "13", + "sourcePort": "13_out", + "targetNode": "17", + "targetPort": "17_in" + }, + { + "id": "port_15_to_port_18", + "sourceNode": "15", + "sourcePort": "15_out", + "targetNode": "18", + "targetPort": "18_in" + }, + { + "id": "port_16_to_port_19", + "sourceNode": "16", + "sourcePort": "16_out", + "targetNode": "19", + "targetPort": "19_in" + }, + { + "conditions": [ + { + "index": 0 + } + ], + "id": "port_21_to_port_2", + "sourceNode": "21", + "sourcePort": "21_out", + "targetNode": "2", + "targetPort": "2_in" + }, + { + "conditions": [ + { + "index": 1 + } + ], + "id": "port_21_to_port_10", + "sourceNode": "21", + "sourcePort": "21_out", + "targetNode": "10", + "targetPort": "10_in" + }, + { + "conditions": [ + { + "index": 2 + } + ], + "id": "port_21_to_port_11", + "sourceNode": "21", + "sourcePort": "21_out", + "targetNode": "11", + "targetPort": "11_in" + }, + { + "conditions": [ + { + "index": 3 + } + ], + "id": "port_21_to_port_12", + "sourceNode": "21", + "sourcePort": "21_out", + "targetNode": "12", + "targetPort": "12_in" + }, + { + "id": "port_17_to_port_22", + "sourceNode": "17", + "sourcePort": "17_out", + "targetNode": "22", + "targetPort": "22_in" + }, + { + "id": "port_18_to_port_23", + "sourceNode": "18", + "sourcePort": "18_out", + "targetNode": "23", + "targetPort": "23_in" + }, + { + "id": "port_19_to_port_24", + "sourceNode": "19", + "sourcePort": "19_out", + "targetNode": "24", + "targetPort": "24_in" + }, + { + "id": "port_6_to_port_1", + "sourceNode": "6", + "sourcePort": "6_out", + "targetNode": "1", + "targetPort": "1_in" + }, + { + "id": "port_22_to_port_1", + "sourceNode": "22", + "sourcePort": "22_out", + "targetNode": "1", + "targetPort": "1_in" + }, + { + "id": "port_23_to_port_1", + "sourceNode": "23", + "sourcePort": "23_out", + "targetNode": "1", + "targetPort": "1_in" + }, + { + "id": "port_24_to_port_1", + "sourceNode": "24", + "sourcePort": "24_out", + "targetNode": "1", + "targetPort": "1_in" + }, + { + "id": "port_0_to_port_21", + "sourceNode": "0", + "sourcePort": "0_out", + "targetNode": "21", + "targetPort": "21_in" + }, + { + "id": "port_2_to_port_27", + "sourceNode": "2", + "sourcePort": "2_out", + "targetNode": "27", + "targetPort": "27_in" + }, + { + "conditions": [ + { + "index": 0 + } + ], + "id": "port_27_to_port_9", + "sourceNode": "27", + "sourcePort": "27_out", + "targetNode": "9", + "targetPort": "9_in" + }, + { + "id": "port_9_to_port_5", + "sourceNode": "9", + "sourcePort": "9_out", + "targetNode": "5", + "targetPort": "5_in" + }, + { + "id": "port_10_to_port_29", + "sourceNode": "10", + "sourcePort": "10_out", + "targetNode": "29", + "targetPort": "29_in" + }, + { + "conditions": [ + { + "index": 0 + } + ], + "id": "port_29_to_port_13", + "sourceNode": "29", + "sourcePort": "29_out", + "targetNode": "13", + "targetPort": "13_in" + }, + { + "id": "port_11_to_port_30", + "sourceNode": "11", + "sourcePort": "11_out", + "targetNode": "30", + "targetPort": "30_in" + }, + { + "conditions": [ + { + "index": 0 + } + ], + "id": "port_30_to_port_15", + "sourceNode": "30", + "sourcePort": "30_out", + "targetNode": "15", + "targetPort": "15_in" + }, + { + "id": "port_12_to_port_31", + "sourceNode": "12", + "sourcePort": "12_out", + "targetNode": "31", + "targetPort": "31_in" + }, + { + "conditions": [ + { + "index": 0 + } + ], + "id": "port_31_to_port_16", + "sourceNode": "31", + "sourcePort": "31_out", + "targetNode": "16", + "targetPort": "16_in" + } + ], + "globalCustomCode": "from math import log", + "hash": "47f9704059c3b3c0ba13938c86d86e45a60fe41d", + "nodes": { + "0": { + "data": { + "advanced": { + "join": [] + }, + "functionName": "on_start", + "id": "0", + "type": "start" + }, + "errors": {}, + "id": "0", + "type": "start", + "warnings": {}, + "x": 530, + "y": -4.476419235288631e-13 + }, + "1": { + "data": { + "advanced": { + "join": [] + }, + "functionId": 1, + "functionName": "on_finish", + "id": "1", + "type": "end" + }, + "errors": {}, + "id": "1", + "type": "end", + "userCode": "\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", + "warnings": {}, + "x": 530, + "y": 1236 + }, + "10": { + "data": { + "action": "domain reputation", + "actionType": "investigate", + "advanced": { + "customName": "domain reputation", + "customNameId": 0, + "description": "Queries VirusTotal for information about the provided Domain(s)", + "join": [], + "note": "Queries VirusTotal for information about the provided Domain(s)" + }, + "connector": "VirusTotal v3", + "connectorConfigs": [ + "virustotal_v3" + ], + "connectorId": "3fe4875d-a4a7-47d3-9ef1-f9e63a6653a4", + "connectorVersion": "v1", + "functionId": 1, + "functionName": "domain_reputation", + "id": "10", + "parameters": { + "domain": "filtered-data:inputs_filter:condition_2:playbook_input:domain" + }, + "requiredParameters": [ + { + "data_type": "string", + "field": "domain" + } + ], + "type": "action" + }, + "errors": {}, + "id": "10", + "type": "action", + "warnings": {}, + "x": 340, + "y": 328 + }, + "11": { + "data": { + "action": "ip reputation", + "actionType": "investigate", + "advanced": { + "customName": "ip reputation", + "customNameId": 0, + "description": "Queries VirusTotal for information about the provided IP(s)", + "join": [], + "note": "Queries VirusTotal for information about the provided IP(s)" + }, + "connector": "VirusTotal v3", + "connectorConfigs": [ + "virustotal_v3" + ], + "connectorId": "3fe4875d-a4a7-47d3-9ef1-f9e63a6653a4", + "connectorVersion": "v1", + "functionId": 1, + "functionName": "ip_reputation", + "id": "11", + "parameters": { + "ip": "filtered-data:inputs_filter:condition_3:playbook_input:ip" + }, + "requiredParameters": [ + { + "data_type": "string", + "field": "ip" + } + ], + "type": "action" + }, + "errors": {}, + "id": "11", + "type": "action", + "warnings": {}, + "x": 680, + "y": 328 + }, + "12": { + "data": { + "action": "file reputation", + "actionType": "investigate", + "advanced": { + "customName": "file hash reputation", + "customNameId": 0, + "description": "Queries VirusTotal for information about the provided File Hash(es)", + "join": [], + "note": "Queries VirusTotal for information about the provided File Hash(es)" + }, + "connector": "VirusTotal v3", + "connectorConfigs": [ + "virustotal_v3" + ], + "connectorId": "3fe4875d-a4a7-47d3-9ef1-f9e63a6653a4", + "connectorVersion": "v1", + "functionId": 1, + "functionName": "file_hash_reputation", + "id": "12", + "parameters": { + "hash": "filtered-data:inputs_filter:condition_4:playbook_input:file_hash" + }, + "requiredParameters": [ + { + "data_type": "string", + "field": "hash" + } + ], + "type": "action" + }, + "errors": {}, + "id": "12", + "type": "action", + "warnings": {}, + "x": 1020, + "y": 328 + }, + "13": { + "data": { + "advanced": { + "customName": "normalize score domain", + "customNameId": 0, + "description": "Contains custom code for normalizing score. Adjust the logic as desired in the documented sections.", + "join": [], + "note": "Contains custom code for normalizing score. Adjust the logic as desired in the documented sections." + }, + "functionId": 4, + "functionName": "normalize_score_domain", + "id": "13", + "inputParameters": [ + "filtered-data:domain_result_filter:condition_1:domain_reputation:action_result.data.*.attributes.categories", + "filtered-data:domain_result_filter:condition_1:domain_reputation:action_result.summary" + ], + "outputVariables": [ + "domain_score_object", + "score", + "categories" + ], + "type": "code" + }, + "errors": {}, + "id": "13", + "type": "code", + "userCode": "\n # Reference for scores: https://schema.ocsf.io/objects/reputation\n score_table = {\n \"0\":\"Unknown\",\n \"1\":\"Very_Safe\",\n \"2\":\"Safe\",\n \"3\":\"Probably_Safe\",\n \"4\":\"Leans_Safe\",\n \"5\":\"May_not_be_Safe\",\n \"6\":\"Exercise_Caution\",\n \"7\":\"Suspicious_or_Risky\",\n \"8\":\"Possibly_Malicious\",\n \"9\":\"Probably_Malicious\",\n \"10\":\"Malicious\"\n }\n \n # Assign Variables\n domain_categories_list = filtered_result_0_data___attributes_categories\n domain_summary_list = filtered_result_0_summary\n normalize_score_domain__domain_score_object = []\n normalize_score_domain__score = []\n normalize_score_domain__categories = []\n \n # VirusTotal v3 URL Data\n # Adjust logic as desired\n for category, summary_data in zip(domain_categories_list, domain_summary_list):\n \n # Set confidence based on percentage of vendors undetected\n # Reduce the confidence by percentage of vendors undetected.\n vendors = summary_data['harmless'] + summary_data['undetected'] + summary_data['malicious'] + summary_data['suspicious']\n confidence = 100 - int((summary_data['undetected']/vendors) * 100)\n \n # Normalize reputation on a 10 point scale based on number of malicious and suspicious divided by harmless vendors\n # This can be adjusted to include whatever logic is desired.\n suspect = summary_data['malicious'] + summary_data['suspicious']\n # If there are only harmless verdicts and no suspicious entries, set score_id to 1.\n if summary_data['harmless'] and not suspect:\n score_id = 1\n else:\n # customize score calculation as desired\n log_result = log((suspect/vendors) * 100, 100) # log imported from math in global code block\n score_id = int(log_result * 10) + 3\n if score_id > 10:\n score_id = 10\n \n categories = [cat.lower() for cat in category.values()]\n categories = list(set(categories))\n score = score_table[str(score_id)]\n \n # Attach final object\n normalize_score_domain__domain_score_object.append({'score': score, 'score_id': score_id, 'confidence': confidence, 'categories': categories})\n normalize_score_domain__score.append(score)\n normalize_score_domain__categories.append(categories)\n\n\n", + "warnings": {}, + "x": 340, + "y": 700 + }, + "15": { + "data": { + "advanced": { + "customName": "normalize score ip", + "customNameId": 0, + "description": "Contains custom code for normalizing score. Adjust the logic as desired in the documented sections.", + "join": [], + "note": "Contains custom code for normalizing score. Adjust the logic as desired in the documented sections." + }, + "functionId": 5, + "functionName": "normalize_score_ip", + "id": "15", + "inputParameters": [ + "filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.summary" + ], + "outputVariables": [ + "ip_score_object", + "scores" + ], + "type": "code" + }, + "errors": {}, + "id": "15", + "type": "code", + "userCode": "\n # Reference for scores: https://schema.ocsf.io/objects/reputation\n score_table = {\n \"0\":\"Unknown\",\n \"1\":\"Very_Safe\",\n \"2\":\"Safe\",\n \"3\":\"Probably_Safe\",\n \"4\":\"Leans_Safe\",\n \"5\":\"May_not_be_Safe\",\n \"6\":\"Exercise_Caution\",\n \"7\":\"Suspicious_or_Risky\",\n \"8\":\"Possibly_Malicious\",\n \"9\":\"Probably_Malicious\",\n \"10\":\"Malicious\"\n }\n \n ip_summary_list = filtered_result_0_summary\n normalize_score_ip__ip_score_object = []\n normalize_score_ip__scores = []\n \n for summary_data in ip_summary_list:\n # Set confidence based on percentage of vendors undetected\n # Reduce the confidence by percentage of vendors undetected.\n vendors = summary_data['harmless'] + summary_data['undetected'] + summary_data['malicious'] + summary_data['suspicious']\n confidence = 100 - int((summary_data['undetected']/vendors) * 100)\n \n # Normalize reputation on a 10 point scale based on number of malicious and suspicious divided by harmless vendors\n # This can be adjusted to include whatever logic is desired.\n suspect = summary_data['malicious'] + summary_data['suspicious']\n # If there are only harmless verdicts and no suspicious entries, set score_id to 1.\n if summary_data['harmless'] and not suspect:\n score_id = 1\n else:\n # customize score calculation as desired\n log_result = log((suspect/vendors) * 100, 100) # log imported from math in global code block\n score_id = int(log_result * 10) + 3\n if score_id > 10:\n score_id = 10\n \n score = score_table[str(score_id)]\n\n normalize_score_ip__ip_score_object.append({'score': score, 'score_id': score_id, 'confidence': confidence})\n normalize_score_ip__scores.append(score)\n \n", + "warnings": {}, + "x": 680, + "y": 700 + }, + "16": { + "data": { + "advanced": { + "customName": "normalize score file", + "customNameId": 0, + "description": "Contains custom code for normalizing score. Adjust the logic as desired in the documented sections.", + "join": [], + "note": "Contains custom code for normalizing score. Adjust the logic as desired in the documented sections." + }, + "functionId": 6, + "functionName": "normalize_score_file", + "id": "16", + "inputParameters": [ + "filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.summary" + ], + "outputVariables": [ + "file_score_object", + "scores" + ], + "type": "code" + }, + "errors": {}, + "id": "16", + "type": "code", + "userCode": "\n # Reference for scores: https://schema.ocsf.io/objects/reputation\n score_table = {\n \"0\":\"Unknown\",\n \"1\":\"Very_Safe\",\n \"2\":\"Safe\",\n \"3\":\"Probably_Safe\",\n \"4\":\"Leans_Safe\",\n \"5\":\"May_not_be_Safe\",\n \"6\":\"Exercise_Caution\",\n \"7\":\"Suspicious_or_Risky\",\n \"8\":\"Possibly_Malicious\",\n \"9\":\"Probably_Malicious\",\n \"10\":\"Malicious\"\n }\n \n file_summary_list = filtered_result_0_summary\n normalize_score_file__file_score_object = []\n normalize_score_file__scores = []\n \n for summary_data in file_summary_list:\n # Set confidence based on percentage of vendors undetected\n # Reduce the confidence by percentage of vendors undetected.\n vendors = summary_data['harmless'] + summary_data['undetected'] + summary_data['malicious'] + summary_data['suspicious']\n confidence = 100 - int((summary_data['undetected']/vendors) * 100)\n \n # Normalize reputation on a 10 point scale based on number of malicious and suspicious divided by harmless vendors\n # This can be adjusted to include whatever logic is desired.\n suspect = summary_data['malicious'] + summary_data['suspicious']\n # If there are only harmless verdicts and no suspicious entries, set score_id to 1.\n if summary_data['harmless'] and not suspect:\n score_id = 1\n else:\n # customize score calculation as desired\n log_result = log((suspect/vendors) * 100, 100) # log imported from math in global code block\n score_id = int(log_result * 10) + 3\n if score_id > 10:\n score_id = 10\n \n score = score_table[str(score_id)]\n\n normalize_score_file__file_score_object.append({'score': score, 'score_id': score_id, 'confidence': confidence})\n normalize_score_file__scores.append(score)\n", + "warnings": {}, + "x": 1020, + "y": 680 + }, + "17": { + "data": { + "advanced": { + "customName": "format report domain", + "customNameId": 0, + "description": "Format a summary table with the information gathered from the playbook.", + "join": [], + "note": "Format a summary table with the information gathered from the playbook." + }, + "functionId": 2, + "functionName": "format_report_domain", + "id": "17", + "parameters": [ + "filtered-data:domain_result_filter:condition_1:domain_reputation:action_result.parameter.domain", + "normalize_score_domain:custom_function:score", + "normalize_score_domain:custom_function:categories" + ], + "template": "SOAR analyzed Domain(s) using VirusTotal. The table below shows a summary of the information gathered.\n\n| Domain | Normalized Data | Categories | Report Link | Source |\n| --- | --- | --- | --- | --- |\n%%\n| `{0}` | {1} | {2} | https://www.virustotal.com/gui/domain/{0} | VirusTotal v3 |\n%%", + "type": "format" + }, + "errors": {}, + "id": "17", + "type": "format", + "warnings": {}, + "x": 340, + "y": 880 + }, + "18": { + "data": { + "advanced": { + "customName": "format report ip", + "customNameId": 0, + "description": "Format a summary table with the information gathered from the playbook.", + "join": [], + "note": "Format a summary table with the information gathered from the playbook." + }, + "functionId": 3, + "functionName": "format_report_ip", + "id": "18", + "parameters": [ + "filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.parameter.ip", + "normalize_score_ip:custom_function:scores" + ], + "template": "SOAR analyzed IP(s) using VirusTotal. The table below shows a summary of the information gathered.\n\n| IP Address | Normalized Data | Report Link | Source |\n| --- | --- | --- | --- | --- |\n%%\n| `{0}` | {1} | | https://www.virustotal.com/gui/ip-address/{0} | VirusTotal v3 |\n%%", + "type": "format" + }, + "errors": {}, + "id": "18", + "type": "format", + "warnings": {}, + "x": 680, + "y": 880 + }, + "19": { + "data": { + "advanced": { + "customName": "format report file", + "customNameId": 0, + "description": "Format a summary table with the information gathered from the playbook.", + "join": [], + "note": "Format a summary table with the information gathered from the playbook." + }, + "functionId": 4, + "functionName": "format_report_file", + "id": "19", + "parameters": [ + "filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.parameter.hash", + "normalize_score_file:custom_function:scores", + "filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.data.*.attributes.meaningful_name", + "filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.data.*.attributes.magic" + ], + "template": "SOAR analyzed file(s) using VirusTotal. The table below shows a summary of the information gathered.\n\n| File | VT Name | VT Decription | Normalized Score | Report Link | Source |\n| --- | --- | --- | --- | --- | --- |\n%%\n| `{0}` | {2} | {3} | {1} | https://www.virustotal.com/gui/file/{0} | VirusTotal v3 |\n%%\n\n", + "type": "format" + }, + "errors": {}, + "id": "19", + "type": "format", + "warnings": {}, + "x": 1020, + "y": 880 + }, + "2": { + "data": { + "action": "url reputation", + "actionType": "investigate", + "advanced": { + "customName": "url reputation", + "customNameId": 0, + "description": "Queries VirusTotal for information about the provided URL(s)", + "join": [], + "note": "Queries VirusTotal for information about the provided URL(s)" + }, + "connector": "VirusTotal v3", + "connectorConfigs": [ + "virustotal_v3" + ], + "connectorId": "3fe4875d-a4a7-47d3-9ef1-f9e63a6653a4", + "connectorVersion": "v1", + "functionId": 1, + "functionName": "url_reputation", + "id": "2", + "parameters": { + "url": "filtered-data:inputs_filter:condition_1:playbook_input:url" + }, + "requiredParameters": [ + { + "data_type": "string", + "field": "url" + } + ], + "type": "action" + }, + "errors": {}, + "id": "2", + "type": "action", + "warnings": {}, + "x": 0, + "y": 328 + }, + "21": { + "data": { + "advanced": { + "customName": "inputs filter", + "customNameId": 0, + "description": "Determine branches based on provided inputs.", + "join": [], + "note": "Determine branches based on provided inputs." + }, + "conditions": [ + { + "comparisons": [ + { + "conditionIndex": 0, + "op": "!=", + "param": "playbook_input:url", + "value": "" + } + ], + "conditionIndex": 0, + "customName": "url", + "logic": "and" + }, + { + "comparisons": [ + { + "conditionIndex": 1, + "op": "!=", + "param": "playbook_input:domain", + "value": "" + } + ], + "conditionIndex": 1, + "customName": "domain", + "logic": "and" + }, + { + "comparisons": [ + { + "conditionIndex": 2, + "op": "!=", + "param": "playbook_input:ip", + "value": "" + } + ], + "conditionIndex": 2, + "customName": "ip", + "logic": "and" + }, + { + "comparisons": [ + { + "conditionIndex": 3, + "op": "!=", + "param": "playbook_input:file_hash", + "value": "" + } + ], + "conditionIndex": 3, + "customName": "file_hash", + "logic": "and" + } + ], + "functionId": 1, + "functionName": "inputs_filter", + "id": "21", + "type": "filter" + }, + "errors": {}, + "id": "21", + "type": "filter", + "warnings": {}, + "x": 570, + "y": 148 + }, + "22": { + "data": { + "advanced": { + "customName": "build domain output", + "customNameId": 0, + "description": "Generate an observable dictionary to output into the observables data path.", + "join": [], + "note": "Generate an observable dictionary to output into the observables data path." + }, + "functionId": 3, + "functionName": "build_domain_output", + "id": "22", + "inputParameters": [ + "filtered-data:domain_result_filter:condition_1:domain_reputation:action_result.parameter.domain", + "normalize_score_domain:custom_function:domain_score_object" + ], + "outputVariables": [ + "observable_array" + ], + "type": "code" + }, + "errors": {}, + "id": "22", + "type": "code", + "userCode": "\n build_domain_output__observable_array = []\n\n # Build URL\n for domain, domain_object in zip(filtered_result_0_parameter_domain, normalize_score_domain__domain_score_object):\n observable_object = {\n \"value\": domain,\n \"type\": \"domain\",\n \"reputation\": {\n \"score_id\": domain_object['score_id'],\n \"score\": domain_object['score'],\n \"confidence\": domain_object['confidence']\n },\n \"categories\": domain_object['categories'],\n \"source\": \"VirusTotal v3\",\n \"source_link\": f\"https://www.virustotal.com/gui/domain/{domain}\"\n }\n build_domain_output__observable_array.append(observable_object)\n \n\n", + "warnings": {}, + "x": 340, + "y": 1060 + }, + "23": { + "data": { + "advanced": { + "customName": "build ip output", + "customNameId": 0, + "description": "Generate an observable dictionary to output into the observables data path.", + "join": [], + "note": "Generate an observable dictionary to output into the observables data path." + }, + "functionId": 7, + "functionName": "build_ip_output", + "id": "23", + "inputParameters": [ + "filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.parameter.ip", + "filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.data.*.attributes.country", + "filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.data.*.attributes.network", + "filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.data.*.attributes.as_owner", + "filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.data.*.attributes.continent", + "normalize_score_ip:custom_function:ip_score_object" + ], + "outputVariables": [ + "observable_array" + ], + "type": "code" + }, + "errors": {}, + "id": "23", + "type": "code", + "userCode": "\n build_ip_output__observable_array = []\n \n # Build IP\n for ip, country, network, as_owner, continent, ip_object in zip(\n filtered_result_0_parameter_ip, \n filtered_result_0_data___attributes_country,\n filtered_result_0_data___attributes_network,\n filtered_result_0_data___attributes_as_owner,\n filtered_result_0_data___attributes_continent,\n normalize_score_ip__ip_score_object\n ):\n observable_object = {\n \"value\": ip,\n \"type\": \"ip\",\n \"reputation\": {\n \"score_id\": ip_object['score_id'],\n \"score\": ip_object['score'],\n \"confidence\": ip_object['confidence']\n },\n \"enrichment\": {\n \"provider\": \"VirusTotal v3\",\n \"type\": \"whois\",\n \"data\": {\n \"country\": country,\n \"network\": network,\n \"as_owner\": as_owner,\n \"continent\": continent\n }\n },\n \"source\": \"VirusTotal v3\",\n \"source_link\": f\"https://www.virustotal.com/gui/ip-address/{ip}\"\n }\n build_ip_output__observable_array.append(observable_object)\n \n \n", + "warnings": {}, + "x": 680, + "y": 1060 + }, + "24": { + "data": { + "advanced": { + "customName": "build file hash output", + "customNameId": 0, + "description": "Generate an observable dictionary to output into the observables data path.", + "join": [], + "note": "Generate an observable dictionary to output into the observables data path." + }, + "functionId": 8, + "functionName": "build_file_hash_output", + "id": "24", + "inputParameters": [ + "filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.parameter.hash", + "filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.data.*.attributes.meaningful_name", + "filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.data.*.attributes.type_description", + "normalize_score_file:custom_function:file_score_object" + ], + "outputVariables": [ + "observable_array" + ], + "type": "code" + }, + "errors": {}, + "id": "24", + "type": "code", + "userCode": " \n build_file_hash_output__observable_array = []\n # Build file_hash\n for file_hash, file_name, file_type, file_object in zip(filtered_result_0_parameter_hash, filtered_result_0_data___attributes_meaningful_name, filtered_result_0_data___attributes_type_description, normalize_score_file__file_score_object):\n observable_object = {\n \"value\": file_hash,\n \"type\": \"hash\",\n \"reputation\": {\n \"score_id\": file_object['score_id'],\n \"score\": file_object['score'],\n \"confidence\": file_object['confidence']\n },\n \"enrichment\": {\n \"provider\": \"VirusTotal v3\",\n \"type\": \"file\",\n \"data\": {\n \"meaningful_name\": file_name,\n \"magic\": file_type\n }\n },\n \"source\": \"VirusTotal v3\",\n \"source_link\": f\"https://www.virustotal.com/gui/file/{file_hash}\"\n }\n \n build_file_hash_output__observable_array.append(observable_object)\n\n", + "warnings": {}, + "x": 1020, + "y": 1060 + }, + "27": { + "data": { + "advanced": { + "customName": "url result filter", + "customNameId": 0, + "description": "Filters successful url reputation results.", + "join": [], + "note": "Filters successful url reputation results." + }, + "conditions": [ + { + "comparisons": [ + { + "conditionIndex": 0, + "op": "==", + "param": "url_reputation:action_result.status", + "value": "success" + } + ], + "conditionIndex": 0, + "customName": "success", + "logic": "and" + } + ], + "functionId": 2, + "functionName": "url_result_filter", + "id": "27", + "type": "filter" + }, + "errors": {}, + "id": "27", + "type": "filter", + "warnings": {}, + "x": 60, + "y": 506 + }, + "29": { + "data": { + "advanced": { + "customName": "domain result filter", + "customNameId": 0, + "description": "Filters successful domain reputation results.", + "join": [], + "note": "Filters successful domain reputation results." + }, + "conditions": [ + { + "comparisons": [ + { + "conditionIndex": 0, + "op": "==", + "param": "domain_reputation:action_result.status", + "value": "success" + } + ], + "conditionIndex": 0, + "customName": "success", + "logic": "and" + } + ], + "functionId": 3, + "functionName": "domain_result_filter", + "id": "29", + "type": "filter" + }, + "errors": {}, + "id": "29", + "type": "filter", + "warnings": {}, + "x": 400, + "y": 506 + }, + "30": { + "data": { + "advanced": { + "customName": "ip result filter", + "customNameId": 0, + "description": "Filters successful ip reputation results.", + "join": [], + "note": "Filters successful ip reputation results." + }, + "conditions": [ + { + "comparisons": [ + { + "conditionIndex": 0, + "op": "==", + "param": "ip_reputation:action_result.status", + "value": "success" + } + ], + "conditionIndex": 0, + "customName": "success", + "logic": "and" + } + ], + "functionId": 4, + "functionName": "ip_result_filter", + "id": "30", + "type": "filter" + }, + "errors": {}, + "id": "30", + "type": "filter", + "warnings": {}, + "x": 740, + "y": 506 + }, + "31": { + "data": { + "advanced": { + "customName": "file result filter", + "customNameId": 0, + "description": "Filters successful file reputation results.", + "join": [], + "note": "Filters successful file reputation results." + }, + "conditions": [ + { + "comparisons": [ + { + "conditionIndex": 0, + "op": "==", + "param": "file_hash_reputation:action_result.status", + "value": "success" + } + ], + "conditionIndex": 0, + "customName": "success", + "logic": "and" + } + ], + "functionId": 5, + "functionName": "file_result_filter", + "id": "31", + "type": "filter" + }, + "errors": {}, + "id": "31", + "type": "filter", + "warnings": {}, + "x": 1080, + "y": 506 + }, + "5": { + "data": { + "advanced": { + "customName": "format report url", + "customNameId": 0, + "description": "Format a summary table with the information gathered from the playbook.", + "join": [], + "note": "Format a summary table with the information gathered from the playbook." + }, + "functionId": 1, + "functionName": "format_report_url", + "id": "5", + "parameters": [ + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.parameter.url", + "normalize_score_url:custom_function:score", + "normalize_score_url:custom_function:categories", + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.data.*.id" + ], + "template": "SOAR analyzed URL(s) using VirusTotal. The table below shows a summary of the information gathered.\n\n| URL | Normalized Score | Categories | Report Link | Source |\n| --- | --- | --- | --- | --- |\n%%\n| `{0}` | {1} | {2} | https://www.virustotal.com/gui/url/{3} | VirusTotal v3 |\n%%", + "type": "format" + }, + "errors": {}, + "id": "5", + "type": "format", + "warnings": {}, + "x": 0, + "y": 880 + }, + "6": { + "data": { + "advanced": { + "customName": "build url output", + "customNameId": 0, + "description": "Generate an observable dictionary to output into the observables data path.", + "join": [], + "note": "Generate an observable dictionary to output into the observables data path." + }, + "functionId": 1, + "functionName": "build_url_output", + "id": "6", + "inputParameters": [ + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.parameter.url", + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.data.*.id", + "normalize_score_url:custom_function:url_score_object" + ], + "outputVariables": [ + "observable_array" + ], + "type": "code" + }, + "errors": {}, + "id": "6", + "type": "code", + "userCode": " from urllib.parse import urlparse\n build_url_output__observable_array = []\n\n # Build URL\n for url, external_id, url_object in zip(filtered_result_0_parameter_url, filtered_result_0_data___id, normalize_score_url__url_score_object):\n parsed_url = urlparse(url)\n observable_object = {\n \"value\": url,\n \"type\": \"url\",\n \"reputation\": {\n \"score_id\": url_object['score_id'],\n \"score\": url_object['score'],\n \"confidence\": url_object['confidence']\n },\n \"attributes\": {\n \"hostname\": parsed_url.hostname,\n \"scheme\": parsed_url.scheme\n },\n \"categories\": url_object['categories'],\n \"source\": \"VirusTotal v3\",\n \"source_link\": f\"https://www.virustotal.com/gui/url/{external_id}\"\n }\n if parsed_url.path:\n observable_object['attributes']['path'] = parsed_url.path\n if parsed_url.query:\n observable_object['attributes']['query'] = parsed_url.query\n if parsed_url.port:\n observable_object['attributes']['port'] = parsed_url.port\n \n build_url_output__observable_array.append(observable_object)\n \n", + "warnings": {}, + "x": 0, + "y": 1060 + }, + "9": { + "data": { + "advanced": { + "customName": "normalize score url", + "customNameId": 0, + "description": "Contains custom code for normalizing score. Adjust the logic as desired in the documented sections.", + "join": [], + "note": "Contains custom code for normalizing score. Adjust the logic as desired in the documented sections." + }, + "functionId": 2, + "functionName": "normalize_score_url", + "id": "9", + "inputParameters": [ + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.data.*.attributes.categories", + "filtered-data:url_result_filter:condition_1:url_reputation:action_result.summary" + ], + "outputVariables": [ + "url_score_object", + "score", + "categories" + ], + "type": "code" + }, + "errors": {}, + "id": "9", + "type": "code", + "userCode": " \n # Reference for scores: https://schema.ocsf.io/objects/reputation\n score_table = {\n \"0\":\"Unknown\",\n \"1\":\"Very_Safe\",\n \"2\":\"Safe\",\n \"3\":\"Probably_Safe\",\n \"4\":\"Leans_Safe\",\n \"5\":\"May_not_be_Safe\",\n \"6\":\"Exercise_Caution\",\n \"7\":\"Suspicious_or_Risky\",\n \"8\":\"Possibly_Malicious\",\n \"9\":\"Probably_Malicious\",\n \"10\":\"Malicious\"\n }\n \n # Assign Variables\n url_categories_list = filtered_result_0_data___attributes_categories\n url_summary_list = filtered_result_0_summary\n normalize_score_url__url_score_object = []\n normalize_score_url__score = []\n normalize_score_url__categories = []\n \n # VirusTotal v3 URL Data\n # Adjust logic as desired\n for category, summary_data in zip(url_categories_list, url_summary_list):\n\n # Set confidence based on percentage of vendors undetected\n # Reduce the confidence by percentage of vendors undetected.\n vendors = summary_data['harmless'] + summary_data['undetected'] + summary_data['malicious'] + summary_data['suspicious']\n confidence = 100 - int((summary_data['undetected']/vendors) * 100)\n \n # Normalize reputation on a 10 point scale based on number of malicious and suspicious divided by harmless vendors\n # This can be adjusted to include whatever logic is desired.\n suspect = summary_data['malicious'] + summary_data['suspicious']\n # If there are only harmless verdicts and no suspicious entries, set score_id to 1.\n if summary_data['harmless'] and not suspect:\n score_id = 1\n else:\n # customize score calculation as desired\n log_result = log((suspect/vendors) * 100, 100) # log imported from math in global code block\n score_id = int(log_result * 10) + 3\n if score_id > 10:\n score_id = 10\n \n categories = [cat.lower() for cat in category.values()]\n categories = list(set(categories))\n \n score = score_table[str(score_id)]\n \n # Attach final object\n normalize_score_url__url_score_object.append({'score': score, 'score_id': score_id, 'confidence': confidence, 'categories': categories})\n normalize_score_url__score.append(score)\n normalize_score_url__categories.append(categories)\n\n", + "warnings": {}, + "x": 0, + "y": 694 + } + }, + "notes": "Inputs: url, ip, domain, file_hash\nInteractions: VirusTotal v3\nActions: url reputation, ip reputation, domain reputation, file reputation\nOutputs: report, observables" + }, + "input_spec": [ + { + "contains": [ + "url" + ], + "description": "A URL provided for reputation analysis", + "name": "url" + }, + { + "contains": [ + "domain" + ], + "description": "A Domain provided for reputation analysis", + "name": "domain" + }, + { + "contains": [ + "ip" + ], + "description": "A IP provided for reputation analysis", + "name": "ip" + }, + { + "contains": [ + "hash", + "sha1", + "sha256", + "sha512", + "md5" + ], + "description": "A file_hash provided for reputation analysis", + "name": "file_hash" + } + ], + "output_spec": [ + { + "contains": [], + "datapaths": [ + "build_url_output:custom_function:observable_array", + "build_domain_output:custom_function:observable_array", + "build_ip_output:custom_function:observable_array", + "build_file_hash_output:custom_function:observable_array" + ], + "deduplicate": false, + "description": "An array of observable dictionaries with value, type, score, score_id, and categories.", + "metadata": {}, + "name": "observable" + }, + { + "contains": [], + "datapaths": [ + "format_report_url:formatted_data", + "format_report_domain:formatted_data", + "format_report_ip:formatted_data", + "format_report_file:formatted_data" + ], + "deduplicate": false, + "description": "An array of reports. One report per reputation category.", + "metadata": {}, + "name": "markdown_report" + } + ], + "playbook_type": "data", + "python_version": "3", + "schema": "5.0.8", + "version": "5.5.0.108488" + }, + "create_time": "2023-01-09T21:04:59.712759+00:00", + "draft_mode": false, + "labels": [ + "*" + ], + "tags": [ + "reputation", + "url", + "ip", + "domain", + "file_hash", + "D3-IRA", + "D3-URA", + "D3-DNRA", + "D3-IPRA", + "D3-FHRA", + "VirusTotal_v3" + ] +} \ No newline at end of file diff --git a/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.png b/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.png new file mode 100644 index 0000000000000000000000000000000000000000..73406b453cb09331cc83d20267db15fcbda22ed4 GIT binary patch literal 208836 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%0AO@3m? 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

-3mST22Q3YT5SzhFrmLl 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

FqwH4Eu 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

}Yx8bK*39ap`1(on1SP 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 10: + score_id = 10 + + categories = [cat.lower() for cat in category.values()] + categories = list(set(categories)) + + score = score_table[str(score_id)] + + # Attach final object + normalize_score_url__url_score_object.append({'score': score, 'score_id': score_id, 'confidence': confidence, 'categories': categories}) + normalize_score_url__score.append(score) + normalize_score_url__categories.append(categories) + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.save_run_data(key="normalize_score_url:url_score_object", value=json.dumps(normalize_score_url__url_score_object)) + phantom.save_run_data(key="normalize_score_url:score", value=json.dumps(normalize_score_url__score)) + phantom.save_run_data(key="normalize_score_url:categories", value=json.dumps(normalize_score_url__categories)) + + format_report_url(container=container) + + return + + +@phantom.playbook_block() +def domain_reputation(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("domain_reputation() called") + + # phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + ################################################################################ + # Queries VirusTotal for information about the provided Domain(s) + ################################################################################ + + filtered_input_0_domain = phantom.collect2(container=container, datapath=["filtered-data:inputs_filter:condition_2:playbook_input:domain"]) + + parameters = [] + + # build parameters list for 'domain_reputation' call + for filtered_input_0_domain_item in filtered_input_0_domain: + if filtered_input_0_domain_item[0] is not None: + parameters.append({ + "domain": filtered_input_0_domain_item[0], + }) + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Write your custom code here... + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.act("domain reputation", parameters=parameters, name="domain_reputation", assets=["virustotal_v3"], callback=domain_result_filter) + + return + + +@phantom.playbook_block() +def ip_reputation(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("ip_reputation() called") + + # phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + ################################################################################ + # Queries VirusTotal for information about the provided IP(s) + ################################################################################ + + filtered_input_0_ip = phantom.collect2(container=container, datapath=["filtered-data:inputs_filter:condition_3:playbook_input:ip"]) + + parameters = [] + + # build parameters list for 'ip_reputation' call + for filtered_input_0_ip_item in filtered_input_0_ip: + if filtered_input_0_ip_item[0] is not None: + parameters.append({ + "ip": filtered_input_0_ip_item[0], + }) + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Write your custom code here... + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.act("ip reputation", parameters=parameters, name="ip_reputation", assets=["virustotal_v3"], callback=ip_result_filter) + + return + + +@phantom.playbook_block() +def file_hash_reputation(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("file_hash_reputation() called") + + # phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + ################################################################################ + # Queries VirusTotal for information about the provided File Hash(es) + ################################################################################ + + filtered_input_0_file_hash = phantom.collect2(container=container, datapath=["filtered-data:inputs_filter:condition_4:playbook_input:file_hash"]) + + parameters = [] + + # build parameters list for 'file_hash_reputation' call + for filtered_input_0_file_hash_item in filtered_input_0_file_hash: + if filtered_input_0_file_hash_item[0] is not None: + parameters.append({ + "hash": filtered_input_0_file_hash_item[0], + }) + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Write your custom code here... + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.act("file reputation", parameters=parameters, name="file_hash_reputation", assets=["virustotal_v3"], callback=file_result_filter) + + return + + +@phantom.playbook_block() +def normalize_score_domain(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("normalize_score_domain() called") + + ################################################################################ + # Contains custom code for normalizing score. Adjust the logic as desired in the + # documented sections. + ################################################################################ + + filtered_result_0_data_domain_result_filter = phantom.collect2(container=container, datapath=["filtered-data:domain_result_filter:condition_1:domain_reputation:action_result.data.*.attributes.categories","filtered-data:domain_result_filter:condition_1:domain_reputation:action_result.summary"]) + + filtered_result_0_data___attributes_categories = [item[0] for item in filtered_result_0_data_domain_result_filter] + filtered_result_0_summary = [item[1] for item in filtered_result_0_data_domain_result_filter] + + normalize_score_domain__domain_score_object = None + normalize_score_domain__score = None + normalize_score_domain__categories = None + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Reference for scores: https://schema.ocsf.io/objects/reputation + score_table = { + "0":"Unknown", + "1":"Very_Safe", + "2":"Safe", + "3":"Probably_Safe", + "4":"Leans_Safe", + "5":"May_not_be_Safe", + "6":"Exercise_Caution", + "7":"Suspicious_or_Risky", + "8":"Possibly_Malicious", + "9":"Probably_Malicious", + "10":"Malicious" + } + + # Assign Variables + domain_categories_list = filtered_result_0_data___attributes_categories + domain_summary_list = filtered_result_0_summary + normalize_score_domain__domain_score_object = [] + normalize_score_domain__score = [] + normalize_score_domain__categories = [] + + # VirusTotal v3 URL Data + # Adjust logic as desired + for category, summary_data in zip(domain_categories_list, domain_summary_list): + + # Set confidence based on percentage of vendors undetected + # Reduce the confidence by percentage of vendors undetected. + vendors = summary_data['harmless'] + summary_data['undetected'] + summary_data['malicious'] + summary_data['suspicious'] + confidence = 100 - int((summary_data['undetected']/vendors) * 100) + + # Normalize reputation on a 10 point scale based on number of malicious and suspicious divided by harmless vendors + # This can be adjusted to include whatever logic is desired. + suspect = summary_data['malicious'] + summary_data['suspicious'] + # If there are only harmless verdicts and no suspicious entries, set score_id to 1. + if summary_data['harmless'] and not suspect: + score_id = 1 + else: + # customize score calculation as desired + log_result = log((suspect/vendors) * 100, 100) # log imported from math in global code block + score_id = int(log_result * 10) + 3 + if score_id > 10: + score_id = 10 + + categories = [cat.lower() for cat in category.values()] + categories = list(set(categories)) + score = score_table[str(score_id)] + + # Attach final object + normalize_score_domain__domain_score_object.append({'score': score, 'score_id': score_id, 'confidence': confidence, 'categories': categories}) + normalize_score_domain__score.append(score) + normalize_score_domain__categories.append(categories) + + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.save_run_data(key="normalize_score_domain:domain_score_object", value=json.dumps(normalize_score_domain__domain_score_object)) + phantom.save_run_data(key="normalize_score_domain:score", value=json.dumps(normalize_score_domain__score)) + phantom.save_run_data(key="normalize_score_domain:categories", value=json.dumps(normalize_score_domain__categories)) + + format_report_domain(container=container) + + return + + +@phantom.playbook_block() +def normalize_score_ip(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("normalize_score_ip() called") + + ################################################################################ + # Contains custom code for normalizing score. Adjust the logic as desired in the + # documented sections. + ################################################################################ + + filtered_result_0_data_ip_result_filter = phantom.collect2(container=container, datapath=["filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.summary"]) + + filtered_result_0_summary = [item[0] for item in filtered_result_0_data_ip_result_filter] + + normalize_score_ip__ip_score_object = None + normalize_score_ip__scores = None + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Reference for scores: https://schema.ocsf.io/objects/reputation + score_table = { + "0":"Unknown", + "1":"Very_Safe", + "2":"Safe", + "3":"Probably_Safe", + "4":"Leans_Safe", + "5":"May_not_be_Safe", + "6":"Exercise_Caution", + "7":"Suspicious_or_Risky", + "8":"Possibly_Malicious", + "9":"Probably_Malicious", + "10":"Malicious" + } + + ip_summary_list = filtered_result_0_summary + normalize_score_ip__ip_score_object = [] + normalize_score_ip__scores = [] + + for summary_data in ip_summary_list: + # Set confidence based on percentage of vendors undetected + # Reduce the confidence by percentage of vendors undetected. + vendors = summary_data['harmless'] + summary_data['undetected'] + summary_data['malicious'] + summary_data['suspicious'] + confidence = 100 - int((summary_data['undetected']/vendors) * 100) + + # Normalize reputation on a 10 point scale based on number of malicious and suspicious divided by harmless vendors + # This can be adjusted to include whatever logic is desired. + suspect = summary_data['malicious'] + summary_data['suspicious'] + # If there are only harmless verdicts and no suspicious entries, set score_id to 1. + if summary_data['harmless'] and not suspect: + score_id = 1 + else: + # customize score calculation as desired + log_result = log((suspect/vendors) * 100, 100) # log imported from math in global code block + score_id = int(log_result * 10) + 3 + if score_id > 10: + score_id = 10 + + score = score_table[str(score_id)] + + normalize_score_ip__ip_score_object.append({'score': score, 'score_id': score_id, 'confidence': confidence}) + normalize_score_ip__scores.append(score) + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.save_run_data(key="normalize_score_ip:ip_score_object", value=json.dumps(normalize_score_ip__ip_score_object)) + phantom.save_run_data(key="normalize_score_ip:scores", value=json.dumps(normalize_score_ip__scores)) + + format_report_ip(container=container) + + return + + +@phantom.playbook_block() +def normalize_score_file(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("normalize_score_file() called") + + ################################################################################ + # Contains custom code for normalizing score. Adjust the logic as desired in the + # documented sections. + ################################################################################ + + filtered_result_0_data_file_result_filter = phantom.collect2(container=container, datapath=["filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.summary"]) + + filtered_result_0_summary = [item[0] for item in filtered_result_0_data_file_result_filter] + + normalize_score_file__file_score_object = None + normalize_score_file__scores = None + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Reference for scores: https://schema.ocsf.io/objects/reputation + score_table = { + "0":"Unknown", + "1":"Very_Safe", + "2":"Safe", + "3":"Probably_Safe", + "4":"Leans_Safe", + "5":"May_not_be_Safe", + "6":"Exercise_Caution", + "7":"Suspicious_or_Risky", + "8":"Possibly_Malicious", + "9":"Probably_Malicious", + "10":"Malicious" + } + + file_summary_list = filtered_result_0_summary + normalize_score_file__file_score_object = [] + normalize_score_file__scores = [] + + for summary_data in file_summary_list: + # Set confidence based on percentage of vendors undetected + # Reduce the confidence by percentage of vendors undetected. + vendors = summary_data['harmless'] + summary_data['undetected'] + summary_data['malicious'] + summary_data['suspicious'] + confidence = 100 - int((summary_data['undetected']/vendors) * 100) + + # Normalize reputation on a 10 point scale based on number of malicious and suspicious divided by harmless vendors + # This can be adjusted to include whatever logic is desired. + suspect = summary_data['malicious'] + summary_data['suspicious'] + # If there are only harmless verdicts and no suspicious entries, set score_id to 1. + if summary_data['harmless'] and not suspect: + score_id = 1 + else: + # customize score calculation as desired + log_result = log((suspect/vendors) * 100, 100) # log imported from math in global code block + score_id = int(log_result * 10) + 3 + if score_id > 10: + score_id = 10 + + score = score_table[str(score_id)] + + normalize_score_file__file_score_object.append({'score': score, 'score_id': score_id, 'confidence': confidence}) + normalize_score_file__scores.append(score) + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.save_run_data(key="normalize_score_file:file_score_object", value=json.dumps(normalize_score_file__file_score_object)) + phantom.save_run_data(key="normalize_score_file:scores", value=json.dumps(normalize_score_file__scores)) + + format_report_file(container=container) + + return + + +@phantom.playbook_block() +def format_report_domain(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("format_report_domain() called") + + ################################################################################ + # Format a summary table with the information gathered from the playbook. + ################################################################################ + + template = """SOAR analyzed Domain(s) using VirusTotal. The table below shows a summary of the information gathered.\n\n| Domain | Normalized Data | Categories | Report Link | Source |\n| --- | --- | --- | --- | --- |\n%%\n| `{0}` | {1} | {2} | https://www.virustotal.com/gui/domain/{0} | VirusTotal v3 |\n%%""" + + # parameter list for template variable replacement + parameters = [ + "filtered-data:domain_result_filter:condition_1:domain_reputation:action_result.parameter.domain", + "normalize_score_domain:custom_function:score", + "normalize_score_domain:custom_function:categories" + ] + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Write your custom code here... + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.format(container=container, template=template, parameters=parameters, name="format_report_domain") + + build_domain_output(container=container) + + return + + +@phantom.playbook_block() +def format_report_ip(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("format_report_ip() called") + + ################################################################################ + # Format a summary table with the information gathered from the playbook. + ################################################################################ + + template = """SOAR analyzed IP(s) using VirusTotal. The table below shows a summary of the information gathered.\n\n| IP Address | Normalized Data | Report Link | Source |\n| --- | --- | --- | --- | --- |\n%%\n| `{0}` | {1} | | https://www.virustotal.com/gui/ip-address/{0} | VirusTotal v3 |\n%%""" + + # parameter list for template variable replacement + parameters = [ + "filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.parameter.ip", + "normalize_score_ip:custom_function:scores" + ] + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Write your custom code here... + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.format(container=container, template=template, parameters=parameters, name="format_report_ip") + + build_ip_output(container=container) + + return + + +@phantom.playbook_block() +def format_report_file(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("format_report_file() called") + + ################################################################################ + # Format a summary table with the information gathered from the playbook. + ################################################################################ + + template = """SOAR analyzed file(s) using VirusTotal. The table below shows a summary of the information gathered.\n\n| File | VT Name | VT Decription | Normalized Score | Report Link | Source |\n| --- | --- | --- | --- | --- | --- |\n%%\n| `{0}` | {2} | {3} | {1} | https://www.virustotal.com/gui/file/{0} | VirusTotal v3 |\n%%\n\n""" + + # parameter list for template variable replacement + parameters = [ + "filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.parameter.hash", + "normalize_score_file:custom_function:scores", + "filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.data.*.attributes.meaningful_name", + "filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.data.*.attributes.magic" + ] + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # Write your custom code here... + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.format(container=container, template=template, parameters=parameters, name="format_report_file") + + build_file_hash_output(container=container) + + return + + +@phantom.playbook_block() +def inputs_filter(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("inputs_filter() called") + + ################################################################################ + # Determine branches based on provided inputs. + ################################################################################ + + # collect filtered artifact ids and results for 'if' condition 1 + matched_artifacts_1, matched_results_1 = phantom.condition( + container=container, + conditions=[ + ["playbook_input:url", "!=", ""] + ], + name="inputs_filter:condition_1") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_1 or matched_results_1: + url_reputation(action=action, success=success, container=container, results=results, handle=handle, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + + # collect filtered artifact ids and results for 'if' condition 2 + matched_artifacts_2, matched_results_2 = phantom.condition( + container=container, + conditions=[ + ["playbook_input:domain", "!=", ""] + ], + name="inputs_filter:condition_2") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_2 or matched_results_2: + domain_reputation(action=action, success=success, container=container, results=results, handle=handle, filtered_artifacts=matched_artifacts_2, filtered_results=matched_results_2) + + # collect filtered artifact ids and results for 'if' condition 3 + matched_artifacts_3, matched_results_3 = phantom.condition( + container=container, + conditions=[ + ["playbook_input:ip", "!=", ""] + ], + name="inputs_filter:condition_3") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_3 or matched_results_3: + ip_reputation(action=action, success=success, container=container, results=results, handle=handle, filtered_artifacts=matched_artifacts_3, filtered_results=matched_results_3) + + # collect filtered artifact ids and results for 'if' condition 4 + matched_artifacts_4, matched_results_4 = phantom.condition( + container=container, + conditions=[ + ["playbook_input:file_hash", "!=", ""] + ], + name="inputs_filter:condition_4") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_4 or matched_results_4: + file_hash_reputation(action=action, success=success, container=container, results=results, handle=handle, filtered_artifacts=matched_artifacts_4, filtered_results=matched_results_4) + + return + + +@phantom.playbook_block() +def build_domain_output(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("build_domain_output() called") + + ################################################################################ + # Generate an observable dictionary to output into the observables data path. + ################################################################################ + + filtered_result_0_data_domain_result_filter = phantom.collect2(container=container, datapath=["filtered-data:domain_result_filter:condition_1:domain_reputation:action_result.parameter.domain"]) + normalize_score_domain__domain_score_object = json.loads(_ if (_ := phantom.get_run_data(key="normalize_score_domain:domain_score_object")) != "" else "null") # pylint: disable=used-before-assignment + + filtered_result_0_parameter_domain = [item[0] for item in filtered_result_0_data_domain_result_filter] + + build_domain_output__observable_array = None + + ################################################################################ + ## Custom Code Start + ################################################################################ + + build_domain_output__observable_array = [] + + # Build URL + for domain, domain_object in zip(filtered_result_0_parameter_domain, normalize_score_domain__domain_score_object): + observable_object = { + "value": domain, + "type": "domain", + "reputation": { + "score_id": domain_object['score_id'], + "score": domain_object['score'], + "confidence": domain_object['confidence'] + }, + "categories": domain_object['categories'], + "source": "VirusTotal v3", + "source_link": f"https://www.virustotal.com/gui/domain/{domain}" + } + build_domain_output__observable_array.append(observable_object) + + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.save_run_data(key="build_domain_output:observable_array", value=json.dumps(build_domain_output__observable_array)) + + return + + +@phantom.playbook_block() +def build_ip_output(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("build_ip_output() called") + + ################################################################################ + # Generate an observable dictionary to output into the observables data path. + ################################################################################ + + filtered_result_0_data_ip_result_filter = phantom.collect2(container=container, datapath=["filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.parameter.ip","filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.data.*.attributes.country","filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.data.*.attributes.network","filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.data.*.attributes.as_owner","filtered-data:ip_result_filter:condition_1:ip_reputation:action_result.data.*.attributes.continent"]) + normalize_score_ip__ip_score_object = json.loads(_ if (_ := phantom.get_run_data(key="normalize_score_ip:ip_score_object")) != "" else "null") # pylint: disable=used-before-assignment + + filtered_result_0_parameter_ip = [item[0] for item in filtered_result_0_data_ip_result_filter] + filtered_result_0_data___attributes_country = [item[1] for item in filtered_result_0_data_ip_result_filter] + filtered_result_0_data___attributes_network = [item[2] for item in filtered_result_0_data_ip_result_filter] + filtered_result_0_data___attributes_as_owner = [item[3] for item in filtered_result_0_data_ip_result_filter] + filtered_result_0_data___attributes_continent = [item[4] for item in filtered_result_0_data_ip_result_filter] + + build_ip_output__observable_array = None + + ################################################################################ + ## Custom Code Start + ################################################################################ + + build_ip_output__observable_array = [] + + # Build IP + for ip, country, network, as_owner, continent, ip_object in zip( + filtered_result_0_parameter_ip, + filtered_result_0_data___attributes_country, + filtered_result_0_data___attributes_network, + filtered_result_0_data___attributes_as_owner, + filtered_result_0_data___attributes_continent, + normalize_score_ip__ip_score_object + ): + observable_object = { + "value": ip, + "type": "ip", + "reputation": { + "score_id": ip_object['score_id'], + "score": ip_object['score'], + "confidence": ip_object['confidence'] + }, + "enrichment": { + "provider": "VirusTotal v3", + "type": "whois", + "data": { + "country": country, + "network": network, + "as_owner": as_owner, + "continent": continent + } + }, + "source": "VirusTotal v3", + "source_link": f"https://www.virustotal.com/gui/ip-address/{ip}" + } + build_ip_output__observable_array.append(observable_object) + + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.save_run_data(key="build_ip_output:observable_array", value=json.dumps(build_ip_output__observable_array)) + + return + + +@phantom.playbook_block() +def build_file_hash_output(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("build_file_hash_output() called") + + ################################################################################ + # Generate an observable dictionary to output into the observables data path. + ################################################################################ + + filtered_result_0_data_file_result_filter = phantom.collect2(container=container, datapath=["filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.parameter.hash","filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.data.*.attributes.meaningful_name","filtered-data:file_result_filter:condition_1:file_hash_reputation:action_result.data.*.attributes.type_description"]) + normalize_score_file__file_score_object = json.loads(_ if (_ := phantom.get_run_data(key="normalize_score_file:file_score_object")) != "" else "null") # pylint: disable=used-before-assignment + + filtered_result_0_parameter_hash = [item[0] for item in filtered_result_0_data_file_result_filter] + filtered_result_0_data___attributes_meaningful_name = [item[1] for item in filtered_result_0_data_file_result_filter] + filtered_result_0_data___attributes_type_description = [item[2] for item in filtered_result_0_data_file_result_filter] + + build_file_hash_output__observable_array = None + + ################################################################################ + ## Custom Code Start + ################################################################################ + + build_file_hash_output__observable_array = [] + # Build file_hash + for file_hash, file_name, file_type, file_object in zip(filtered_result_0_parameter_hash, filtered_result_0_data___attributes_meaningful_name, filtered_result_0_data___attributes_type_description, normalize_score_file__file_score_object): + observable_object = { + "value": file_hash, + "type": "hash", + "reputation": { + "score_id": file_object['score_id'], + "score": file_object['score'], + "confidence": file_object['confidence'] + }, + "enrichment": { + "provider": "VirusTotal v3", + "type": "file", + "data": { + "meaningful_name": file_name, + "magic": file_type + } + }, + "source": "VirusTotal v3", + "source_link": f"https://www.virustotal.com/gui/file/{file_hash}" + } + + build_file_hash_output__observable_array.append(observable_object) + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.save_run_data(key="build_file_hash_output:observable_array", value=json.dumps(build_file_hash_output__observable_array)) + + return + + +@phantom.playbook_block() +def url_result_filter(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("url_result_filter() called") + + ################################################################################ + # Filters successful url reputation results. + ################################################################################ + + # collect filtered artifact ids and results for 'if' condition 1 + matched_artifacts_1, matched_results_1 = phantom.condition( + container=container, + conditions=[ + ["url_reputation:action_result.status", "==", "success"] + ], + name="url_result_filter:condition_1") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_1 or matched_results_1: + normalize_score_url(action=action, success=success, container=container, results=results, handle=handle, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + + return + + +@phantom.playbook_block() +def domain_result_filter(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("domain_result_filter() called") + + ################################################################################ + # Filters successful domain reputation results. + ################################################################################ + + # collect filtered artifact ids and results for 'if' condition 1 + matched_artifacts_1, matched_results_1 = phantom.condition( + container=container, + conditions=[ + ["domain_reputation:action_result.status", "==", "success"] + ], + name="domain_result_filter:condition_1") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_1 or matched_results_1: + normalize_score_domain(action=action, success=success, container=container, results=results, handle=handle, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + + return + + +@phantom.playbook_block() +def ip_result_filter(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("ip_result_filter() called") + + ################################################################################ + # Filters successful ip reputation results. + ################################################################################ + + # collect filtered artifact ids and results for 'if' condition 1 + matched_artifacts_1, matched_results_1 = phantom.condition( + container=container, + conditions=[ + ["ip_reputation:action_result.status", "==", "success"] + ], + name="ip_result_filter:condition_1") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_1 or matched_results_1: + normalize_score_ip(action=action, success=success, container=container, results=results, handle=handle, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + + return + + +@phantom.playbook_block() +def file_result_filter(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug("file_result_filter() called") + + ################################################################################ + # Filters successful file reputation results. + ################################################################################ + + # collect filtered artifact ids and results for 'if' condition 1 + matched_artifacts_1, matched_results_1 = phantom.condition( + container=container, + conditions=[ + ["file_hash_reputation:action_result.status", "==", "success"] + ], + name="file_result_filter:condition_1") + + # call connected blocks if filtered artifacts or results + if matched_artifacts_1 or matched_results_1: + normalize_score_file(action=action, success=success, container=container, results=results, handle=handle, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1) + + return + + +@phantom.playbook_block() +def on_finish(container, summary): + phantom.debug("on_finish() called") + + format_report_url = phantom.get_format_data(name="format_report_url") + format_report_domain = phantom.get_format_data(name="format_report_domain") + format_report_ip = phantom.get_format_data(name="format_report_ip") + format_report_file = phantom.get_format_data(name="format_report_file") + build_url_output__observable_array = json.loads(_ if (_ := phantom.get_run_data(key="build_url_output:observable_array")) != "" else "null") # pylint: disable=used-before-assignment + build_domain_output__observable_array = json.loads(_ if (_ := phantom.get_run_data(key="build_domain_output:observable_array")) != "" else "null") # pylint: disable=used-before-assignment + build_ip_output__observable_array = json.loads(_ if (_ := phantom.get_run_data(key="build_ip_output:observable_array")) != "" else "null") # pylint: disable=used-before-assignment + build_file_hash_output__observable_array = json.loads(_ if (_ := phantom.get_run_data(key="build_file_hash_output:observable_array")) != "" else "null") # pylint: disable=used-before-assignment + + observable_combined_value = phantom.concatenate(build_url_output__observable_array, build_domain_output__observable_array, build_ip_output__observable_array, build_file_hash_output__observable_array) + markdown_report_combined_value = phantom.concatenate(format_report_url, format_report_domain, format_report_ip, format_report_file) + + output = { + "observable": observable_combined_value, + "markdown_report": markdown_report_combined_value, + } + + ################################################################################ + ## Custom Code Start + ################################################################################ + + # 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) + + ################################################################################ + ## Custom Code End + ################################################################################ + + phantom.save_playbook_output_data(output=output) + + return \ No newline at end of file diff --git a/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml b/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml new file mode 100644 index 0000000000..3e959d68f8 --- /dev/null +++ b/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml @@ -0,0 +1,31 @@ +name: PhishTank URL Reputation Analysis +id: fc0edc96-ff2b-48b0-9b4d-63da67d3fe74 +version: 1 +date: '2023-01-11' +author: Kelby Shelton, Lou Stella, Splunk +type: Investigation +description: "Accepts a URL, IP, Domain, or File_Hash and does reputation analysis on the objects. Generates a global report and a per observable sub-report and normalized score. The score can be customized based on a variety of factors." +playbook: VirusTotal_v3_Identifier_Reputation_Analysis +how_to_implement: This input playbook requires the VirusTotal v3 connector to be configured. It is designed to work in conjunction with the Dynamic Identifier Reputation Analysis playbook or other playbooks in the same style. +references: + - https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/" +app_list: + - VirusTotal v3 +tags: + platform_tags: + - reputation + - url + - ip + - domain + - file_hash + - D3-IRA + - D3-URA + - D3-DNRA + - D3-IPRA + - D3-FHRA + - VirusTotal_v3 + playbook_type: Input + vpe_type: Modern + playbook_fields: [] + product: + - Splunk SOAR \ No newline at end of file From 0247dd62a68af1ac6715acac30f671dfd9ed4bbf Mon Sep 17 00:00:00 2001 From: Lou Stella Date: Wed, 11 Jan 2023 11:34:08 -0600 Subject: [PATCH 2/3] fixed name in VT --- playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml b/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml index 3e959d68f8..b7dbc1823a 100644 --- a/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml +++ b/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml @@ -1,4 +1,4 @@ -name: PhishTank URL Reputation Analysis +name: VirusTotal v3 Identifier Reputation Analysis id: fc0edc96-ff2b-48b0-9b4d-63da67d3fe74 version: 1 date: '2023-01-11' From 43dfab998a4d84f92d32c148ba012df937e11f48 Mon Sep 17 00:00:00 2001 From: Lou Stella Date: Wed, 11 Jan 2023 11:44:08 -0600 Subject: [PATCH 3/3] Fixed reference links --- playbooks/Dynamic_Identifier_Reputation_Analysis.yml | 2 +- playbooks/PhishTank_URL_Reputation_Analysis.yml | 2 +- playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/playbooks/Dynamic_Identifier_Reputation_Analysis.yml b/playbooks/Dynamic_Identifier_Reputation_Analysis.yml index 965441382c..62e716ce10 100644 --- a/playbooks/Dynamic_Identifier_Reputation_Analysis.yml +++ b/playbooks/Dynamic_Identifier_Reputation_Analysis.yml @@ -8,7 +8,7 @@ description: "Detects available indicators and routes them to indicator reputati playbook: Dynamic_Identifier_Reputation_Analysis how_to_implement: This playbook looks for artifacts and then dispatches the community Reputation playbooks. This playbook takes the output of those playbooks and nicely formats them into notes and tags indicators with their results. references: - - https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/" + - https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/ app_list: [] tags: platform_tags: diff --git a/playbooks/PhishTank_URL_Reputation_Analysis.yml b/playbooks/PhishTank_URL_Reputation_Analysis.yml index ae115c602b..7d331e797e 100644 --- a/playbooks/PhishTank_URL_Reputation_Analysis.yml +++ b/playbooks/PhishTank_URL_Reputation_Analysis.yml @@ -8,7 +8,7 @@ description: "Accepts a URL and does reputation analysis on the objects. Generat playbook: PhishTank_URL_Reputation_Analysis how_to_implement: This input playbook requires the PhishTank connector to be configured. It is designed to work in conjunction with the Dynamic Identifier Reputation Analysis playbook or other playbooks in the same style. references: - - https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/" + - https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/ app_list: - PhishTank tags: diff --git a/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml b/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml index b7dbc1823a..22a8d83519 100644 --- a/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml +++ b/playbooks/VirusTotal_v3_Identifier_Reputation_Analysis.yml @@ -8,7 +8,7 @@ description: "Accepts a URL, IP, Domain, or File_Hash and does reputation analys playbook: VirusTotal_v3_Identifier_Reputation_Analysis how_to_implement: This input playbook requires the VirusTotal v3 connector to be configured. It is designed to work in conjunction with the Dynamic Identifier Reputation Analysis playbook or other playbooks in the same style. references: - - https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/" + - https://d3fend.mitre.org/technique/d3f:IdentifierReputationAnalysis/ app_list: - VirusTotal v3 tags: