Skip to main content
Ctrl+K
Logo image Logo image

Intelligence Center 3.5.0 Docs

Site Navigation

  • Release
  • Manage
  • Use
  • Integrate

Section Navigation

  • Navigate
    • Search
      • Basic search
        • Basic operators & syntax
        • Wildcards
        • Regular expression
        • Entity search
          • Relational search
          • Observable-based
          • Save & load
        • Observable search
        • Outgoing feed inclusion
      • Kibana
      • Tokenization
    • Browse
      • Filter
        • Source filter
        • TLP filter
      • Customize list columns
      • Edit Entities while browsing
  • AI features
    • Data privacy disclaimer
    • Assistant
    • Search
    • Report generation
    • Entity Extraction
    • Text editing
  • Command palette
  • Intelligence objects
    • Entities
      • STIX compatibility
        • STIX 2.1 Common Properties
        • STIX 2.1 STIX Patterns
        • STIX 2.1 Indicator SDO
        • STIX 2.1 Observed Data SDO
        • STIX 2.1 Data Markings
        • STIX 2.1 Cyber-observable Objects
        • STIX 2.1 Known issues
      • Entities | Edit
      • Entities | Copy
      • Entity | Details
        • Access the entity detail pane
        • Entity | Details | Entity overview
        • Entity | Details | Versions
        • Entity | Details | History
        • Entity | Details | Observables tab
        • Entity | Details | Manually add Observables from Entities overview
        • Entity | Details | Neighborhood tab
        • Add relationships
        • Entity | Details | JSON tab
        • Entity | Details | Extract PDFs
      • Entity types
        • Entities: Common properties
        • Attack pattern
        • Campaign
        • Course of Action
        • Exploit target
        • Identity
        • Incident
        • Indicator
        • Infrastructure
        • Intrusion Set
        • Location
        • Malware
        • Malware Analysis
        • Note
        • Report
        • Sighting
        • Threat Actor
        • Tool
        • TTP (deprecated)
      • View and search
        • Dashboard overview
        • Search for entities
        • Discover entities
        • Act on exposed entities
      • Manage entities
        • Export entities
        • Download entities
        • Delete entities
        • Merge entities
    • Observables
      • Add observables
      • Manage observables
      • Export Observables
      • Ignore observables
      • Observable link types
      • Observable maliciousness
    • EIQ's data model
  • Attributes
    • TLP
    • Relations
      • Relationship type compatibility tables
    • ATT&CK Classifications
      • (Un)assign TTPs to entities
      • Filter with and view TTPs
    • Observable scoring
      • Work with policies
      • Configure decay
    • Source reliability
    • Tags
  • Create
    • Ingest
      • Access incoming feeds
      • Create and configure incoming feeds
      • Start and stop incoming feeds
      • Reingest incoming feeds
      • Delete incoming feed content and configuration
    • Upload files
      • Standard upload
      • Create custom data mapping
      • Upload with a custom mapping
      • Review uploads
      • Delete files
    • Manually create
      • Draft and published entities
      • Create entities from observables
      • Customize list columns
      • Edit entities in Production
      • Filter entities in Production
    • Retention policies
      • Create
      • Manage
  • Organize
    • Dashboards
      • Create & Manage
      • Configure
      • Create Widgets
      • Configure Widgets
    • Datasets
      • Create
      • Edit
      • Delete
      • Metrics
      • Edit Entities in Dataset
      • Export Entities in Dataset
      • Datasets | Add Entities to Collection datasets
    • Workspaces
      • Access workspaces
      • Default public workspace
      • Create workspaces
      • List and unlist workspaces
      • Add edit and remove entities
      • Add edit and remove datasets
      • Add and remove graphs
      • Collaborate with other users
        • Add collaborators to a workspace
        • Remove collaborators from a workspace
        • Create user tasks
        • View tasks
        • Edit tasks
        • Write and review comments
      • Edit workspaces
      • Archive workspaces
      • Restore workspaces
      • Delete workspaces
      • View workspace history
    • Taxonomy
      • Create a taxonomy entry
      • Edit a taxonomy entry
      • Filter by tag and taxonomy
      • Delete a taxonomy entry
    • Knowledge packs
  • Process
    • Rules
      • Entity rules
        • About entity rules
        • Create entity rules
        • Entity rule actions
        • Content criteria tool
        • Manage entity rules
      • Observable rules
        • Create observable rules
        • Manage observable rules
      • Enrichment rules
        • Create
        • Manage
      • Discovery rules
        • Create
        • Manage
    • Enrichment
      • Configure enrichers
      • Run enrichers
      • Rules for enrichers
      • Saving data
    • Intelligence Compass
      • Create
      • View matches & history
      • Manually run
      • Manually update Entities
    • Discovery
      • Add entities from the discovery service
      • Customize list columns
      • Edit entities through the Discovery page
      • Export from discovery
    • Graphs
      • About graphs
      • Create a graph
      • Access a graph
      • Add entities to a graph
      • Analyze entities in a graph
      • Group entities in a graph
      • Edit entities in a graph
      • Publish entities in a graph
      • Remove entities from a graph
      • Add relationships to a graph
      • Edit relationships in a graph
      • Publish relationships in a graph
      • Remove relationships from a graph
      • Add observables to a graph
      • Publish observables in a graph
      • Edit observables in a graph
      • Remove observables from a graph
      • Delete observables from a graph
      • Review Enrichment observables
      • Move around on the graph
      • Graph on Neighborhood tab
      • Add graph to workspaces
      • Filter entities with the timebar
      • Filter entities with the histogram
      • Toggle visualization layouts
      • Save and export the graph
      • View full titles in the graph
    • ATT&CK Heatmaps
      • Create heat maps
      • Customize heat maps
    • Malware Sandbox
      • Integrate
      • Use
    • Exposure
      • About exposure
      • Configure exposure
      • View exposure
      • Edit entities in Exposure
      • Review Exposure
      • Override exposure
      • Customize list columns
    • Outgoing feeds
      • Access outgoing feeds
      • Configure content types
      • Update strategy
      • Download outgoing feed created packages
      • Create and configure outgoing feeds
      • Start and stop outgoing feeds
      • Exchange data between EclecticIQ Intelligence Center instances
        • Exchanging data between EclecticIQ Intelligence Center instances
        • Create an automation role
        • Create an automation user
        • Create an automation group
        • Create a TAXII outgoing feed
        • Create a TAXII incoming feed
        • About ingestion discrepancies
  • Users & access
    • Users
      • User permissions
      • Manage your own user account
      • Manage users
      • Manage groups
      • Manage roles
      • Manage notifications
      • Manage automation users
    • Permissions
      • Default Intelligence Center roles
      • Intelligence Center permissions
      • Permissions to access settings
      • Permissions to access data
      • Permissions for public API endpoints
      • Token-based authentication
        • Create an API token
        • Delete an API token
      • Two-factor authentication (2FA)
        • About two-factor authentication
        • Enforce two-factor authentication
        • Set up two-factor authentication
        • Use Do not ask for N days
        • Generate new recovery codes
        • Recover two-factor authentication
        • Disable two-factor authentication
        • Review two-factor authentication activity
    • Account policies

Navigate | Search | Using Tokenizers#

You can apply a tokenizer to your searches on EclecticIQ Intelligence Center.

Ingested data is indexed in Elasticsearch. Elasticsearch analyzes incoming data streams, and it breaks up data into tokens.

Tokens are smaller meaningful bits of information. The tokenization process is based on predefined rule sets.

If a data field is not mapped in the Elasticsearch index mapping , Elasticsearch stores also non-analyzed versions of the analyzed and tokenized data.

This version of the data holds the original, non-analyzed and non-tokenized, value of the data.

Elasticsearch can apply multiple tokenizers to text fields. This enables searching for and retrieving content using different search strategies:

  • Search based on the Elasticsearch standard tokenizer .

  • Search based on the Elasticsearch pattern tokenizer .

  • Search based on an alphanumeric tokenizer that uses any non-alphanumeric characters as token separators ([^a-zA-Z0-9_] ).

  • Search for non-tokenized data.

  • Search for non-tokenized data spelled backward (reverse text).

Search for tokens and keywords#

You can search for analyzed and tokenized, as well as for non-analyzed and non-tokenized data.

Elasticsearch analyzes and tokenizes ingested content using its grammar-based standard tokenizer : it splits content in text elements, based on the Unicode Text Segmentation algorithm.

Example: A search for data.city_name.tokens:"King's Landing" returns [ King's, Landing ]

You can also search for indexed content based on different tokenization criteria.

To do so, append the following parameters to the JSON paths pointing to the JSON data field names whose values you want to look up:

Parameter

Description

tokens

Apply the alphanumeric tokenizer. Use any non-alphanumeric characters as token separators ([^a-zA-Z0-9_] ).

This is useful when searching alphanumeric IDs that should not be split into multiple tokens.

Token delimiters include white space, punctuation, hyphen, apostrophe, and quotes.

Example: A search for data.city_name.tokens:"King's Landing" returns [ King, s, Landing ].

keyword

Apply the Elasticsearch keyword tokenizer. It returns the data exactly as it was received.

The output data is the same as the corresponding input.

This is useful when searching text where words are joined together by characters such as hyphens, underscores, or other characters that the other tokenizers would interpret as token separators.

Example: A search for data.city_name.keyword:"King's Landing" returns King's Landing.

keyword_r

Apply the Elasticsearch reverse token filter. It reverses the order of the original input data.

Example: A search for data.city_name.keyword_r:"King's Landing" returns gnidnaL s'gniK.

Examples

Add tokens, keyword, or keyword_r to the JSON data field names whose values you want to search and retrieve.

The following examples search for observable values and enrichment observable values.

Field

Description

extracts.value.tokens

Non-alphanumeric characters are token separators.

Non-alphanumeric characters in the observable value are replaced and then split by whitespace to create tokens.

extracts.value.keyword

The original observable value is returned as is, without any modifications.

extracts.value.keyword_r

The original observable value is returned spelled backward (reverse text).

enrichment_extracts.value.tokens

Non-alphanumeric characters are token separators.

Non-alphanumeric characters in the Enrichment observable value are replaced and then split by whitespace to create tokens.

enrichment_extracts.value.keyword

The original Enrichment observable value is returned as is, without any modifications.

enrichment_extracts.value.keyword_r

The original Enrichment observable value is returned spelled backward (reverse text).

Search for raw field values#

You can bypass tokenization and search for raw, non-tokenized field values by appending a trailing .raw element.

To access raw, non-tokenized values in a field, append a trailing .raw element to the JSON path representing the field name.

Format: ${field.namejson.path}.raw

Example

Field

Description

meta.title

Enables accessing the indexed, tokenized field value.

It is possible to retrieve the field value by looking for any of its constituent tokens.

Any search literal or data pattern that matches any, or at least one word in the title, returns the whole title content.

In the example, the field returns an entity name or its alias, if any; otherwise, its STIX title.

meta.title.raw

Enables accessing the indexed, non-tokenized field value.

It is possible to retrieve the field value by looking for the whole field value as a string.

In the example, the field returns an entity name or its alias, if any; otherwise, its STIX title.

Search in root elements other than data#

To specify selection criteria pointing to entity data outside the predefined data root JSON object, you can define a different root element than data.

For example, you may want a rule to return matches based on specific tags, metadata, or observable attributes.

To set a JSON path defining a field name other than data as a root field, prefix the field name with raw.:

  • raw. must be the first element in the JSON path defining the field name.

  • The second element in the JSON path after raw. becomes the designated JSON path root element for the specified path.

Example

raw. prefix

Custom root field

Targeted entity data

raw.tags

tags

Enables accessing entity tag field values through searching, filtering, and rules.

raw.extracts.kind

extracts.kind

Enables accessing observable type field values through searching, filtering, and rules.

previous

Navigate | Search | Kibana

next

Navigate | Browse | About

On this page
  • Search for tokens and keywords
  • Search for raw field values
  • Search in root elements other than data