CrowdStrike Falcon Intelligence Sandbox Detonate and Analyze File

This playbook uploads, detonates, and analyzes files for the CrowdStrike Falcon Intelligence Sandbox.

CrowdStrike Falcon Intelligence Sandbox · 8 tasks · 10 inputs · 5 outputs

Details

IDCrowdStrike Falcon Intelligence Sandbox Detonate and Analyze File
From Version6.5.0
Tasks8

README

This playbook uploads, detonates, and analyzes files for the CrowdStrike Falcon Intelligence Sandbox.

Dependencies

This playbook uses the following sub-playbooks, integrations, and scripts.

Sub-playbooks

This playbook does not use any sub-playbooks.

Integrations

  • CrowdStrikeFalconIntelligenceSandbox

Scripts

  • IsIntegrationAvailable
  • Set

Commands

  • cs-fx-upload-file
  • cs-fx-submit-uploaded-file

Playbook Inputs


Name Description Default Value Required
File The details of the file to detonate.   Optional
AlertOS The operating system for which the alert was raised.
Possible values:
* Windows
* Linux
* Android
${incident.deviceosname} Optional

Playbook Outputs


Path Description Type
csfalconx.resource.tags The analysis tags. unknown
csfalconx.resource.sha256 The SHA256 hash of the scanned file. unknown
csfalconx.resource.file_name The name of the uploaded file. unknown
csfalconx.resource.sandbox The Falcon Intelligence Sandbox findings results. unknown
csfalconx.resource.intel The Falcon Intelligence Sandbox intelligence results. unknown

Playbook Image


Falcon Intelligence Sandbox Detonate and Analyze File

Inputs

  • File — The details of the file to detonate.
  • AlertOS — The operating system for which the alert was raised. accepted values are Windows, Linux, Android
  • NetworkSettings — Specifies the sandbox network configuration used for analysis. Possible values are: - default: Fully operating network (default behavior if not specified). - tor: Route network traffic via TOR. - simulated: Simulate network traffic. - offline: Disable all network traffic.
  • EnvironmentID — Sandbox environment used for analysis.
  • ActionScript — Runtime script for sandbox analysis.
  • CommandLine — Command line script passed to the submitted file at runtime. Max length: 2048 characters.
  • DocumentPassword — Auto-filled for Adobe or Office files that prompt for a password. Max length: 32 characters.
  • SubmitName — Name of the malware sample that’s used for file type detection. and analysis.
  • SystemDate — Set a custom date for the sandbox environment in the format yyyy-MM-dd.
  • SystemTime — Sets a custom time for the sandbox environment in the format HH:mm.

Outputs

  • csfalconx.resource.tags — The analysis tags.
  • csfalconx.resource.sha256 — The SHA256 hash of the scanned file.
  • csfalconx.resource.file_name — The name of the uploaded file.
  • csfalconx.resource.sandbox — The Falcon Intelligence Sandbox findings.
  • csfalconx.resource.intel — The Falcon Intelligence Sandbox intelligence results.

Commands used

cs-fx-submit-uploaded-file cs-fx-upload-file

Flowchart

no yes yes yes Start Start Is CrowdStrike Falcon Intelligence Sandbox enabled? - IsIntegrationAvailable Is CrowdStrike Falcon Int... IsIntegrationAvailable Is file type supported? Is file type supported? Set File to context - Set Set File to context Set Is there a File to Detonate? Is there a File to Detonate? CrowdStrike Falcon Intelligence Sandbox upload and detonate - cs-fx-submit-uploaded-file CrowdStrike Falcon Intell... cs-fx-submit-uploaded-file Done Done Submit Uploaded file - cs-fx-upload-file Submit Uploaded file cs-fx-upload-file
id: CrowdStrike Falcon Intelligence Sandbox Detonate and Analyze File
version: -1
fromversion: 6.5.0
name: CrowdStrike Falcon Intelligence Sandbox Detonate and Analyze File
description: This playbook uploads, detonates, and analyzes files for the CrowdStrike Falcon Intelligence Sandbox.
starttaskid: "0"
tasks:
  "0":
    id: "0"
    taskid: d6740543-d7a7-44f8-82c0-9b63ba206946
    type: start
    task:
      id: d6740543-d7a7-44f8-82c0-9b63ba206946
      version: -1
      name: ""
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "3"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 260
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "3":
    id: "3"
    taskid: 20d4c83c-1366-4524-82a4-42a305852e17
    type: condition
    task:
      id: 20d4c83c-1366-4524-82a4-42a305852e17
      version: -1
      name: Is CrowdStrike Falcon Intelligence Sandbox enabled?
      description: Returns 'yes' if the Falcon Intelligence Sandbox integration is available.
      scriptName: IsIntegrationAvailable
      type: condition
      iscommand: false
      brand: ""
    nexttasks:
      "no":
      - "10"
      "yes":
      - "7"
    scriptarguments:
      brandname:
        simple: CrowdStrike Falcon X
    results:
    - brandInstances
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 400
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "5":
    id: "5"
    taskid: 5612d5cb-af92-4478-84c8-216b2c947b9f
    type: condition
    task:
      id: 5612d5cb-af92-4478-84c8-216b2c947b9f
      version: -1
      name: Is file type supported?
      description: Checks if the file type is supported.
      type: condition
      iscommand: false
      brand: ""
    nexttasks:
      '#default#':
      - "10"
      "yes":
      - "11"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isExists
          left:
            value:
              complex:
                root: File
                filters:
                - - operator: match
                    left:
                      value:
                        simple: File.Type
                      iscontext: true
                    right:
                      value:
                        simple: .*(?:EXE|DLL|COM|SCR|CPL|DOC|DOCX|XLS|XSLX|PPS|PPSX|PPT|PPTX|RTF|PDF|ETC|PUB|SCT|INK|CHM|HTA|WSF|JS|VBS|VBE|SWF|PL|PS1|PSD1|PSM1|SVG|PY|ELF|EML|MSG)\b
                    ignorecase: true
                  - operator: match
                    left:
                      value:
                        simple: File.Extension
                      iscontext: true
                    right:
                      value:
                        simple: .*(?:EXE|DLL|COM|SCR|CPL|DOC|DOCX|XLS|XSLX|PPS|PPSX|PPT|PPTX|RTF|PDF|ETC|PUB|SCT|INK|CHM|HTA|WSF|JS|VBS|VBE|SWF|PL|PS1|PSD1|PSM1|SVG|PY|ELF|EML|MSG)\b
                    ignorecase: true
                  - operator: match
                    left:
                      value:
                        simple: File.Info
                      iscontext: true
                    right:
                      value:
                        simple: .*(?:EXE|DLL|COM|SCR|CPL|DOC|DOCX|XLS|XSLX|PPS|PPSX|PPT|PPTX|RTF|PDF|ETC|PUB|SCT|INK|CHM|HTA|WSF|JS|VBS|VBE|SWF|PL|PS1|PSD1|PSM1|SVG|PY|ELF|EML|MSG)\b
                    ignorecase: true
                accessor: EntryID
            iscontext: true
          ignorecase: true
    view: |-
      {
        "position": {
          "x": 700,
          "y": 1120
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "6":
    id: "6"
    taskid: 14ec2393-6dc2-464b-874b-ecff72eaf913
    type: regular
    task:
      id: 14ec2393-6dc2-464b-874b-ecff72eaf913
      version: -1
      name: Set File to context
      description: Sets the file object into context.
      scriptName: Set
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "5"
    scriptarguments:
      key:
        simple: File
      value:
        complex:
          root: inputs.File
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 700,
          "y": 940
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "7":
    id: "7"
    taskid: 4c6b9421-a1bd-4b04-8b88-0a4d418e2fd4
    type: condition
    task:
      id: 4c6b9421-a1bd-4b04-8b88-0a4d418e2fd4
      version: -1
      name: Is there a File to Detonate?
      description: Checks that there is a file in the playbook input.
      type: condition
      iscommand: false
      brand: ""
    nexttasks:
      '#default#':
      - "10"
      "yes":
      - "6"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isNotEmpty
          left:
            value:
              simple: inputs.File
            iscontext: true
          right:
            value: {}
    view: |-
      {
        "position": {
          "x": 700,
          "y": 600
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "8":
    id: "8"
    taskid: d840af25-45ab-4b77-8eef-be41022df556
    type: regular
    task:
      id: d840af25-45ab-4b77-8eef-be41022df556
      version: -1
      name: CrowdStrike Falcon Intelligence Sandbox upload and detonate
      description: Submits a sample SHA256 hash for sandbox analysis.
      script: '|||cs-fx-submit-uploaded-file'
      type: regular
      iscommand: true
      brand: ""
    nexttasks:
      '#none#':
      - "10"
    scriptarguments:
      environment_id:
        simple: ${inputs.AlertOS}
      extended_data:
        simple: "true"
      polling:
        simple: "true"
      sha256:
        simple: ${File.SHA256}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 780,
          "y": 1530
        }
      }
    note: false
    evidencedata:
      description:
        simple: Falcon Intelligence Sandbox report
      customfields: {}
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "10":
    id: "10"
    taskid: bb0060f5-6110-463f-8023-ac1f336e6b48
    type: title
    task:
      id: bb0060f5-6110-463f-8023-ac1f336e6b48
      version: -1
      name: Done
      type: title
      iscommand: false
      brand: ""
      description: ''
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 1700
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "11":
    id: "11"
    taskid: 2d0ba109-c75b-497f-809f-cbb54c1d230d
    type: regular
    task:
      id: 2d0ba109-c75b-497f-809f-cbb54c1d230d
      version: -1
      name: Submit Uploaded file
      description: Uploads a file for sandbox analysis.
      script: '|||cs-fx-upload-file'
      type: regular
      iscommand: true
      brand: ""
    nexttasks:
      '#none#':
      - "8"
    scriptarguments:
      action_script:
        simple: ${inputs.ActionScript}
      command_line:
        simple: ${inputs.CommandLine}
      document_password:
        simple: ${inputs.DocumentPassword}
      network_setting:
        simple: ${inputs.NetworkSettings}
      environment_id:
        simple: ${inputs.EnvironmentID}
      extended_data:
        simple: "true"
      file:
        simple: ${File.EntryID}
      file_name:
        simple: example
      submit_file:
        simple: "no"
      submit_name:
        simple: ${inputs.SubmitName}
      system_date:
        simple: ${inputs.SystemDate}
      system_time:
        simple: ${inputs.SystemTime}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 780,
          "y": 1380
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
view: |-
  {
    "linkLabelsPosition": {},
    "paper": {
      "dimensions": {
        "height": 1505,
        "width": 670,
        "x": 490,
        "y": 260
      }
    }
  }
inputs:
- key: File
  value: {}
  required: false
  description: The details of the file to detonate.
  playbookInputQuery:
- key: AlertOS
  value:
    complex:
      root: ${incident
      accessor: deviceosname}
      transformers:
      - operator: MapValuesTransformer
        args:
          input_values:
            value:
              simple: Windows,Linux,Android
          mapped_values:
            value:
              simple: '160: Windows 10 (64-bit),300: Linux Ubuntu 16.04,300: Linux Ubuntu 16.04'
  required: false
  description: |-
    The operating system for which the alert was raised.
    accepted values are Windows, Linux, Android
  playbookInputQuery: null
- key: NetworkSettings
  value:
    simple: "default"
  required: false
  description: |
    Specifies the sandbox network configuration used for analysis.
    Possible values are:
    - default: Fully operating network (default behavior if not specified).
    - tor: Route network traffic via TOR.
    - simulated: Simulate network traffic.
    - offline: Disable all network traffic.
  playbookInputQuery: null
- key: EnvironmentID
  value:
    simple: '''160: Windows 10 (64-bit)'''
  required: false
  description: Sandbox environment used for analysis.
  playbookInputQuery: null
- key: ActionScript
  value: {}
  required: false
  description: Runtime script for sandbox analysis.
  playbookInputQuery: null
- key: CommandLine
  value: {}
  required: false
  description: 'Command line script passed to the submitted file at runtime. Max length:
    2048 characters.'
  playbookInputQuery: null
- key: DocumentPassword
  value: {}
  required: false
  description: 'Auto-filled for Adobe or Office files that prompt for a password.
    Max length: 32 characters.'
  playbookInputQuery: null
- key: SubmitName
  value: {}
  required: false
  description: Name of the malware sample that’s used for file type detection. and
    analysis.
  playbookInputQuery: null
- key: SystemDate
  value: {}
  required: false
  description: Set a custom date for the sandbox environment in the format yyyy-MM-dd.
  playbookInputQuery: null
- key: SystemTime
  value: {}
  required: false
  description: Sets a custom time for the sandbox environment in the format HH:mm.
  playbookInputQuery: null
outputs:
- contextPath: csfalconx.resource.tags
  description: The analysis tags.
- contextPath: csfalconx.resource.sha256
  description: The SHA256 hash of the scanned file.
- contextPath: csfalconx.resource.file_name
  description: 'The name of the uploaded file. '
- contextPath: csfalconx.resource.sandbox
  description: The Falcon Intelligence Sandbox findings.
  type: unknown
- contextPath: csfalconx.resource.intel
  description: The Falcon Intelligence Sandbox intelligence results.
  type: unknown
tests:
 -  No tests