JARM

Active TLS fingerprinting using JARM.

Data Enrichment & Threat Intelligence · JARM

Details

IDJARM
ProviderSalesforce
CategoryData Enrichment & Threat Intelligence
From Version5.0.0
Docker Imagedemisto/py3-tools:1.0.0.10120494
Supported ModulesAgentix XSIAM

README

Active TLS fingerprinting using JARM

Configure JARM in Cortex

Parameter Required
Use system proxy settings False

Commands

You can execute these commands from the CLI, as part of an automation, or in a playbook.
After you successfully execute a command, a DBot message appears in the War Room with the command details.

jarm-fingerprint


Calculate JARM fingerprint by scanning host with multiple TLS packets.

Base Command

jarm-fingerprint

Input

Argument Name Description Required
host FQDN or IP address to fingerprint. Also supports [https://fqdn:port] format. Required
port Port to fingerprint. If provided overrides the port specified in the host parameter. Default is 443. Optional

Context Output

Path Type Description
JARM.FQDN String FQDN of the host.
JARM.IP String IP Address of the host.
JARM.Port Number TCP port
JARM.Target String The host in the format [IP or FQDN]:Port
JARM.Fingerprint String JARM fingerprint of the host.
DBotScore.Indicator String The indicator that was tested.
DBotScore.Type String The indicator type.
DBotScore.Vendor String The vendor used to calculate the score.
DBotScore.Score Number The actual score.

Command Example

!jarm-fingerprint host="google.com" port=443

Context Example

{
    "DBotScore": [
        {
            "Indicator": "27d40d40d29d40d1dc42d43d00041d4689ee210389f4f6b4b5b1b93f92252d",
            "Score": 0,
            "Type": "jarm",
            "Vendor": "JARM"
        }
    ],
    "JARM": {
        "FQDN": "google.com",
        "Fingerprint": "27d40d40d29d40d1dc42d43d00041d4689ee210389f4f6b4b5b1b93f92252d",
        "Port": 443,
        "Target": "google.com:443"
    }
}

Human Readable Output

Results

FQDN Fingerprint Port Target
google.com 27d40d40d29d40d1dc42d43d00041d4689ee210389f4f6b4b5b1b93f92252d 443 google.com:443

Configuration parameters

  • proxy — Use system proxy settings

Commands (1)

  • jarm-fingerprint

    Calculate JARM fingerprint by scanning host with multiple TLS packets.

category: Data Enrichment & Threat Intelligence
provider: Salesforce
sectionorder:
- Connect
- Collect
commonfields:
  id: JARM
  version: -1
configuration:
- display: Use system proxy settings
  name: proxy
  type: 8
  required: false
  section: Connect
description: 'Active TLS fingerprinting using JARM.'
display: JARM
name: JARM
script:
  commands:
  - arguments:
    - description: 'FQDN or IP address to fingerprint. Also supports [https://fqdn:port] format.'
      name: host
      required: true
    - description: 'Port to fingerprint. If provided overrides the port specified in the host parameter.'
      name: port
      defaultValue: 443
    description: 'Calculate JARM fingerprint by scanning host with multiple TLS packets.'
    name: jarm-fingerprint
    outputs:
    - contextPath: JARM.FQDN
      description: 'FQDN of the host.'
      type: String
    - contextPath: JARM.IP
      description: 'IP Address of the host.'
      type: String
    - contextPath: JARM.Port
      description: 'TCP port.'
      type: Number
    - contextPath: JARM.Target
      description: 'The host in the format [IP or FQDN]:Port.'
      type: Number
    - contextPath: JARM.Fingerprint
      description: 'JARM fingerprint of the host.'
      type: String
    - contextPath: DBotScore.Indicator
      description: The indicator that was tested.
      type: String
    - contextPath: DBotScore.Type
      description: The indicator type.
      type: String
    - contextPath: DBotScore.Vendor
      description: The vendor used to calculate the score.
      type: String
    - contextPath: DBotScore.Score
      description: The actual score.
      type: Number
  runonce: false
  script: '-'
  type: python
  subtype: python3
  dockerimage: demisto/py3-tools:1.0.0.10120494
fromversion: 5.0.0
tests:
- JARM-Test