From 40a3d20d33b501de20e8cf67907c0aae3dfad930 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Mon, 11 Mar 2024 11:42:07 -0500 Subject: [PATCH 001/180] Threat intelligence GA --- blog-service/2024-03-14-platform-services.md | 21 +++ .../create-custom-threat-intel-source.md | 5 +- docs/cse/rules/cse-rules-syntax.md | 26 ++++ docs/platform-services/index.md | 6 + .../threat-intelligence-indicators.md | 137 +----------------- .../search-operators/index.md | 20 ++- .../search-operators/threatip.md | 6 +- .../search-operators/threatlookup.md | 111 ++++++++++++++ .../index.md | 6 + .../stix-taxii-2-client-source.md | 6 - sidebars.ts | 3 + .../threat-intelligence-add-indicators.png | Bin 147840 -> 76384 bytes .../threat-intelligence-tab-example.png | Bin 0 -> 96975 bytes static/img/send-data/stix-logo.png | Bin 0 -> 156488 bytes 14 files changed, 200 insertions(+), 147 deletions(-) create mode 100644 blog-service/2024-03-14-platform-services.md create mode 100644 docs/search/search-query-language/search-operators/threatlookup.md create mode 100644 static/img/platform-services/threat-intelligence-tab-example.png create mode 100644 static/img/send-data/stix-logo.png diff --git a/blog-service/2024-03-14-platform-services.md b/blog-service/2024-03-14-platform-services.md new file mode 100644 index 0000000000..f85720f268 --- /dev/null +++ b/blog-service/2024-03-14-platform-services.md @@ -0,0 +1,21 @@ +--- +title: Threat Intelligence Indicators (Platform Services) +image: https://www.sumologic.com/img/logo.svg +keywords: + - platform services + - threat intel +hide_table_of_contents: true +authors: + - url: https://help.sumologic.com/release-notes-service/rss.xml + image_url: /img/release-notes/rss-orange.png +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +We’re excited to announce a new way to use threat intelligence in Sumo Logic. *Threat intelligence indicators* are individual data points about threats that are gathered from external sources about various entities such as host names, file hashes, IP addresses, and other known targets for compromise. You can import files containing threat intelligence indicators directly into Sumo Logic to aid in security analysis. + +To see threat intelligence indicators, go to **Manage Data > Logs > Threat Intelligence**. Once you ingest indicators and they appear on the Threat Intelligence tab, you can use them to search logs for threats. + +[Learn more](/docs/platform-services/threat-intelligence-indicators). + +Threat Intelligence tab \ No newline at end of file diff --git a/docs/cse/administration/create-custom-threat-intel-source.md b/docs/cse/administration/create-custom-threat-intel-source.md index 678b4f44e9..646fa6a61b 100644 --- a/docs/cse/administration/create-custom-threat-intel-source.md +++ b/docs/cse/administration/create-custom-threat-intel-source.md @@ -5,9 +5,12 @@ sidebar_label: Create a Custom Threat Intelligence Source description: Learn how to create and manage custom threat sources. --- - import useBaseUrl from '@docusaurus/useBaseUrl'; +:::info +This article describes functionality in Cloud SIEM that will be deprecated at a future time. **You can no longer add or manage custom intelligence sources in Cloud SIEM, but must ingest your indicators to our new threat intelligence indicators framework.** For more information, see [Custom threat intelligence sources in Cloud SIEM](/docs/platform-services/threat-intelligence-indicators/#custom-threat-intelligence-sources-in-cloud-siem). +::: + This topic has information about setting up a *custom threat intelligence source* in Cloud SIEM, which is a threat intelligence list that you can populate manually, as opposed to using an automatic feed.  You can set up and populate custom threat intelligence sources interactively from the Cloud SIEM UI, by uploading a .csv file, or using Cloud SIEM APIs. You can populate the sources with IP addresses, hostnames, URLs, email addresses, and file hashes. diff --git a/docs/cse/rules/cse-rules-syntax.md b/docs/cse/rules/cse-rules-syntax.md index e7e4376de6..d1c796b992 100644 --- a/docs/cse/rules/cse-rules-syntax.md +++ b/docs/cse/rules/cse-rules-syntax.md @@ -624,6 +624,32 @@ The following expression returns "10.10.1.0": `getCIDRPrefix("10.10.1.35", "24")` +### hasThreatMatch + +The `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to [threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators). It can also match values in [Cloud SIEM threat intelligence](/docs/cse/rules/about-cse-rules/#threat-intelligence). + +**Syntax** + +`hasThreatMatch([], , )` + +Parameters: +* `` is a list of comma separated Entity field names. At least one field name is required. +* `` is a logical expression using indicator attributes. (Allowed are parentheses `()`; `OR` and `AND` boolean operators; and comparison operators `=`, `<`, `>`, `=<`, `=>`, `!=`.) +* `` is an optional case insensitive option that describes how indicators should be matched with regard to their validity. Accepted values are: + * `active_indicators`. Match active indicators only (default). + * `expired_indicators`. Match expired indicators only. + * `all_indicators`. Match all indicators. + +**Examples** + +* `hasThreatMatch([srcDevice_ip])` +* `hasThreatMatch([srcDevice_ip, dstDevice_ip])` +* `hasThreatMatch([srcDevice_ip], confidence > 50)` +* `hasThreatMatch([srcDevice_ip], confidence > 50 AND source="FreeTAXII")` +* `hasThreatMatch([srcDevice_ip], source="s1" OR (source="s2" confidence > 50 AND))` +* `hasThreatMatch([srcDevice_ip], expired_indicators)` +* `hasThreatMatch([srcDevice_ip], confidence > 50, all_indicators)` + ### haversine Returns the distance between latitude and longitude values of two coordinates in kilometers. diff --git a/docs/platform-services/index.md b/docs/platform-services/index.md index 0aa0658698..5bfb2aa00b 100644 --- a/docs/platform-services/index.md +++ b/docs/platform-services/index.md @@ -10,6 +10,12 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; Platform services are services that are available to use across the entire Sumo Logic platform.
+
+
+ icon

Threat Intelligence Indicators

+

Learn how to use indicators from threat intelligence sources.

+
+
icon

Automation Service

diff --git a/docs/platform-services/threat-intelligence-indicators.md b/docs/platform-services/threat-intelligence-indicators.md index f544405cab..7df90d990b 100644 --- a/docs/platform-services/threat-intelligence-indicators.md +++ b/docs/platform-services/threat-intelligence-indicators.md @@ -5,12 +5,6 @@ sidebar_label: Threat Intelligence Indicators description: Learn how to use indicators from threat intelligence sources. --- - - - - -

Beta

- import useBaseUrl from '@docusaurus/useBaseUrl'; Threat intelligence, often abbreviated as *threat intel*, is information that helps you prevent or mitigate cyber attacks. *Threat intelligence indicators* are individual data points about threats that are gathered from external sources about various entities such as host names, file hashes, IP addresses, and other known targets for compromise. You can import files containing threat intelligence indicators directly into Sumo Logic to aid in security analysis. @@ -57,8 +51,8 @@ See [Upload formats](#upload-formats) for the format to use when uploading indic Here is the typical workflow to set up and use threat intelligence indicators: 1. A system administrator sets up services to automatically [ingest threat intelligence indicators](#ingest-threat-intelligence-indicators). For example, install a collector such as the [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source), and set up services to obtain indicators from Federal, vendor, and open services. Then ingest them using the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) APIs. You can manually add more indicators as needed, such as your own private indicators, using the [Threat Intelligence tab](#add-indicators-in-the-threat-intelligence-tab) or the APIs. -1. Analysts use the threat indicators data for such things as saved searches, dashboards, [manual searches](#find-threats-with-log-queries), [Cloud SIEM rules](#find-threats-using-cloud-siem-rules), and [Cloud SIEM UI](#view-threat-indicators-in-the-cloud-siem-ui). -1. A system administrator occasionally checks to see why a connector isn’t ingesting data, or to see how much storage all the indicators are using. They may [run threatlookup with the cat search operator](#find-threats-with-log-queries) to explore their indicators and then [delete some old or irrelevant data](#delete-threat-intelligence-indicators). +1. Analysts use the threat indicators data for such things as saved searches, dashboards, [manual searches](#find-threats-with-log-queries), [Cloud SIEM rules](#hasthreatmatch-cloud-siem-rules-language-function), and [Cloud SIEM UI](#view-threat-indicators-in-the-cloud-siem-ui). +1. A system administrator occasionally checks to see why a connector isn’t ingesting data, or to see how much storage all the indicators are using. They may [run threatlookup with the cat search operator](/docs/search/search-query-language/search-operators/threatlookup/#run-threatlookup-with-the-cat-search-operator) to explore their indicators and then [delete some old or irrelevant data](#delete-threat-intelligence-indicators). ## Threat Intelligence tab @@ -149,105 +143,10 @@ _index=sec_record* | count by _timeslice ``` -### Syntax - -``` -threatlookup [singleIndicator] [source=""] [include=""] [,, …] -``` - -Where: -* `singleIndicator` returns the single best matching indicator. (In the response, `num_match` indicates how many actual matches there are.) If `singleIndicator` is not specified, all matching indicators are returned. - - Specifying `singleIndicator` sorts the list of matching indicators using the following priority order, then returns the indicator at the top of the list: - 1. Active indicators over expired indicators (if you use `include="all"`). - 1. Higher confidence indicators. - 1. More malicious indicators. - 1. Most recently updated indicators. - - If there's still a tie at this point, the system picks the indicator the back-end database returned first. - -* `source` is the source to search for the threat intelligence indicator. If `source` is not specified, all sources are searched. -* `include` includes either all, only active, or only expired threat intelligence indicators. If `include` is not specified, all matching indicators are returned. -* `` is the indicator to look up. -* `` is used to add more indicators to look up. - -#### Response fields -* confidence -* fields -* imported -* indicator -* valid_from -* valid_until -* source -* threat_type -* type -* updated -* num_match (if `singleIndicator` is used) - -### Examples - -``` -_index=sec_record* -| threatlookup srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` -``` -_index=sec_record* -| threatlookup singleIndicator srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` -``` -_index=sec_record* -| threatlookup source="s_CrowdStrike" srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` -``` -_index=sec_record* -| threatlookup dstDevice_ip, srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` -``` -_index=sec_record* -| threatlookup source="s_CrowdStrike" dstDevice_ip, srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` -``` -_index=sec_record* -| threatlookup source="s_CrowdStrike" include="active" dstDevice_ip, srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` - -#### Run threatlookup with the cat search operator +For more information, see [threatlookup search operator](/docs/search/search-query-language/search-operators/threatlookup/). -You can run the `threatlookup` search operator with the [cat search operator](/docs/search/search-query-language/search-operators/cat/) by using the `sumo://threat-intel` path. This lets you search the entire store of threat intelligence indicators, or just a portion. For example: -``` -cat sumo://threat-intel | where _threatlookup.indicator = "192.0.2.0" -``` -``` -cat sumo://threat-intel | where _threatlookup.source = "FreeTAXII" and _threatlookup.indicator = "192.0.2.0" -``` +You can also [run threatlookup with the cat search operator](/docs/search/search-query-language/search-operators/threatlookup/#run-threatlookup-with-the-cat-search-operator) to search the entire store of threat intelligence indicators. -In the cat output, timestamp fields (like `valid_until`) will appear as integers. You can use the `formatDate()` function to convert them back to timestamps. For example: - -``` -cat sumo://threat-intel | formatDate(toLong(_threatlookup.valid_until), "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "UTC") as valid_until -``` - -:::note -You cannot use the cat search operator with the `s_crowdstrike` source. -::: ## Threat indicators in Cloud SIEM @@ -263,29 +162,7 @@ For example, use the function to find all Records with a `srcDevice_ip` attribut hasThreatMatch([srcDevice_ip], confidence > 50) ``` -The `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to [threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators). It can also match values in [Cloud SIEM threat intelligence](/docs/cse/rules/about-cse-rules/#threat-intelligence). - -**Syntax** - -`hasThreatMatch([], , )` - -Parameters: -* `` is a list of comma separated Entity field names. At least one field name is required. -* `` is a logical expression using indicator attributes. (Allowed are parentheses `()`; `OR` and `AND` boolean operators; and comparison operators `=`, `<`, `>`, `=<`, `=>`, `!=`.) -* `` is an optional case insensitive option that describes how indicators should be matched with regard to their validity. Accepted values are: - * `active_indicators`. Match active indicators only (default). - * `expired_indicators`. Match expired indicators only. - * `all_indicators`. Match all indicators. - -**Examples** - -* `hasThreatMatch([srcDevice_ip])` -* `hasThreatMatch([srcDevice_ip, dstDevice_ip])` -* `hasThreatMatch([srcDevice_ip], confidence > 50)` -* `hasThreatMatch([srcDevice_ip], confidence > 50 AND source="FreeTAXII")` -* `hasThreatMatch([srcDevice_ip], source="s1" OR (source="s2" confidence > 50 AND))` -* `hasThreatMatch([srcDevice_ip], expired_indicators)` -* `hasThreatMatch([srcDevice_ip], confidence > 50, all_indicators)` +For more information, see [hasThreatMatch](/docs/cse/rules/cse-rules-syntax/#hasthreatmatch). ### View threat indicators in the Cloud SIEM UI @@ -400,7 +277,7 @@ The following attributes are required: * **source** (string). User-provided text to identify the source of the indicator. For example, `FreeTAXII`. * **validFrom** (string [date-time]). Beginning time this indicator is valid. Timestamp in UTC in RFC3339 format. For example, `2023-03-21T12:00:00.000Z`. * **confidence** (integer [ 1 .. 100 ]). Confidence that the creator has in the correctness of their data, where 100 is highest (as [defined by the confidence scale in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_1v6elyto0uqg)). For example, `75`. - * **threatType** (string). Type of indicator (as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). For example, `malicious-activity`. (This attribute can result in a special label appearing next to Entities in the Cloud SIEM UI. See [Threat indicators in the Cloud SIEM UI](#threat-indicators-in-the-cloud-siem-ui).)
Following are valid values: + * **threatType** (string). Type of indicator (as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). For example, `malicious-activity`. (This attribute can result in a special label appearing next to Entities in the Cloud SIEM UI. See [View threat indicators in the Cloud SIEM UI](#view-threat-indicators-in-the-cloud-siem-ui).)
Following are valid values: * `anomalous-activity`. Unexpected or unusual activity that may not necessarily be malicious or indicate compromise. * `anonymization`. Suspected anonymization tools or infrastructure (proxy, TOR, VPN, etc.). * `benign`. Activity that is not suspicious or malicious in and of itself, but when combined with other activity may indicate suspicious or malicious behavior. @@ -469,7 +346,7 @@ Columns for the following attributes are required in the upload file: * **validFrom** (string [date-time]). Beginning time this indicator is valid. Timestamp in UTC in RFC3339 format. For example, `2023-03-21T12:00:00.000Z`. * **validUntil** (string [date-time]). Ending time this indicator is valid. If not set, the indicator never expires. Timestamp in UTC in RFC3339 format. For example, `2024-03-21T12:00:00.000Z`. * **confidence** (integer [ 1 .. 100 ]). Confidence that the creator has in the correctness of their data, where 100 is highest. For example, `75`. - * **threatType** (string). Type of indicator (as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). For example, `malicious-activity`. (This attribute can result in a special label appearing next to Entities in the Cloud SIEM UI. See [Threat indicators in the Cloud SIEM UI](#threat-indicators-in-the-cloud-siem-ui).)
Following are valid values: + * **threatType** (string). Type of indicator (as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). For example, `malicious-activity`. (This attribute can result in a special label appearing next to Entities in the Cloud SIEM UI. See [View threat indicators in the Cloud SIEM UI](#view-threat-indicators-in-the-cloud-siem-ui).)
Following are valid values: * `anomalous-activity`. Unexpected or unusual activity that may not necessarily be malicious or indicate compromise. * `anonymization`. Suspected anonymization tools or infrastructure (proxy, TOR, VPN, etc.). * `benign`. Activity that is not suspicious or malicious in and of itself, but when combined with other activity may indicate suspicious or malicious behavior. diff --git a/docs/search/search-query-language/search-operators/index.md b/docs/search/search-query-language/search-operators/index.md index e534531db1..761ec6b1fa 100644 --- a/docs/search/search-query-language/search-operators/index.md +++ b/docs/search/search-query-language/search-operators/index.md @@ -57,7 +57,7 @@ In this section, we'll introduce the following concepts:
icon

cat

-

You can use the cat operator to view the contents of a lookup table. Not supported in auto refresh dashboards or scheduled searches.

+

You can use the cat operator to view the contents of a lookup table. Not supported in live dashboards or scheduled searches.

@@ -382,19 +382,25 @@ In this section, we'll introduce the following concepts:
- icon

substring()

+ icon

substring

The substring operator allows you to specify an offset that will output only part of a string, referred to as a substring.

- icon

threatip()

+ icon

threatip

Correlates CrowdStrike's threat intelligence data based on IP addresses from your log data, helping you detect threats in your environment.

+
+
+
+ icon

threatlookup

+

Allows you to search logs for matches in threat intelligence indicators.

+
- icon

timeslice()

+ icon

timeslice

The timeslice operator aggregates data by time period, so you can create bucketed results based on a fixed interval.

@@ -448,7 +454,7 @@ In this section, we'll introduce the following concepts:
- icon

trim()

+ icon

trim

The trim operator eliminates leading and trailing spaces from a string field.

@@ -466,8 +472,8 @@ In this section, we'll introduce the following concepts:
- icon

where()

+ icon

where

The where operator allows you to filter results based on a boolean expression.

-
+ \ No newline at end of file diff --git a/docs/search/search-query-language/search-operators/threatip.md b/docs/search/search-query-language/search-operators/threatip.md index 0ecb709fdb..db3ce2276f 100644 --- a/docs/search/search-query-language/search-operators/threatip.md +++ b/docs/search/search-query-language/search-operators/threatip.md @@ -4,11 +4,11 @@ title: threatip Search Operator sidebar_label: threatip --- -The `threatip` operator correlates CrowdStrike's threat intelligence data based on IP addresses from your log data, providing security analytics that helps you to detect threats in your environment, while also protecting against sophisticated and persistent cyber-attacks. +The `threatip` operator correlates CrowdStrike's threat intelligence data based on IP addresses from your log data, providing security analytics that helps you to detect threats in your environment, while also protecting against sophisticated and persistent cyber-attacks. Note that you can also use the [`threatlookup`](/docs/search/search-query-language/search-operators/threatlookup/) search operator to search threat intelligence indicators. -The `threatip` operator uses the same lookup as the [Threat Intel Quick Analysis App](/docs/integrations/security-threat-detection/threat-intel-quick-analysis#viewing-threat-intel-quick-analysis-dashboards) but is simplified for only IP threat lookups. For further details on how this lookup works and what to do with the results see [Threat Intel FAQs](/docs/integrations/security-threat-detection/threat-intel-quick-analysis#Threat-Intel-FAQ). +The `threatip` operator uses the same lookup as the [Threat Intel Quick Analysis App](/docs/integrations/security-threat-detection/threat-intel-quick-analysis) but is simplified for only IP threat lookups. For further details on how this lookup works and what to do with the results see [Threat Intel FAQ](/docs/integrations/security-threat-detection/threat-intel-quick-analysis/#threat-intel-faq). -The only [Indicators of Compromise (IOC)](/docs/integrations/security-threat-detection/threat-intel-quick-analysis#Threat-Intel-FAQ) supported is IP address. +The only [Indicators of Compromise (IOC)](/docs/integrations/security-threat-detection/threat-intel-quick-analysis/#what-are-different-indicators-of-compromise-ioc-types-available) supported is IP address. ## Syntax diff --git a/docs/search/search-query-language/search-operators/threatlookup.md b/docs/search/search-query-language/search-operators/threatlookup.md new file mode 100644 index 0000000000..485051e472 --- /dev/null +++ b/docs/search/search-query-language/search-operators/threatlookup.md @@ -0,0 +1,111 @@ +--- +id: threatlookup +title: threatlookup Search Operator +sidebar_label: threatlookup +--- + +The `threatlookup` search operator allows you to search logs for matches in [threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators/), providing security analytics to help you to detect threats in your environment. + +:::note +You can also use the [`threatip`](/docs/search/search-query-language/search-operators/threatip/) search operator to search CrowdStrike's threat intelligence data based on IP addresses. +::: + +### Syntax + +``` +threatlookup [singleIndicator] [source=""] [include=""] [,, …] +``` + +Where: +* `singleIndicator` returns the single best matching indicator. (In the response, `num_match` indicates how many actual matches there are.) If `singleIndicator` is not specified, all matching indicators are returned. + + Specifying `singleIndicator` sorts the list of matching indicators using the following priority order, then returns the indicator at the top of the list: + 1. Active indicators over expired indicators (if you use `include="all"`). + 1. Higher confidence indicators. + 1. More malicious indicators. + 1. Most recently updated indicators. + + If there's still a tie at this point, the system picks the indicator the back-end database returned first. + +* `source` is the source to search for the threat intelligence indicator. If `source` is not specified, all sources are searched. +* `include` includes either all, only active, or only expired threat intelligence indicators. If `include` is not specified, all matching indicators are returned. +* `` is the indicator to look up. +* `` is used to add more indicators to look up. + +#### Response fields +* confidence +* fields +* imported +* indicator +* valid_from +* valid_until +* source +* threat_type +* type +* updated +* num_match (if `singleIndicator` is used) + +### Examples + +``` +_index=sec_record* +| threatlookup srcDevice_ip +| where _threatlookup.confidence > 50 +| timeslice 1h +| count by _timeslice +``` +``` +_index=sec_record* +| threatlookup singleIndicator srcDevice_ip +| where _threatlookup.confidence > 50 +| timeslice 1h +| count by _timeslice +``` +``` +_index=sec_record* +| threatlookup source="s_CrowdStrike" srcDevice_ip +| where _threatlookup.confidence > 50 +| timeslice 1h +| count by _timeslice +``` +``` +_index=sec_record* +| threatlookup dstDevice_ip, srcDevice_ip +| where _threatlookup.confidence > 50 +| timeslice 1h +| count by _timeslice +``` +``` +_index=sec_record* +| threatlookup source="s_CrowdStrike" dstDevice_ip, srcDevice_ip +| where _threatlookup.confidence > 50 +| timeslice 1h +| count by _timeslice +``` +``` +_index=sec_record* +| threatlookup source="s_CrowdStrike" include="active" dstDevice_ip, srcDevice_ip +| where _threatlookup.confidence > 50 +| timeslice 1h +| count by _timeslice +``` + +#### Run threatlookup with the cat search operator + +You can run the `threatlookup` search operator with the [cat search operator](/docs/search/search-query-language/search-operators/cat/) by using the `sumo://threat-intel` path. This lets you search the entire store of threat intelligence indicators, or just a portion. For example: +``` +cat sumo://threat-intel | where _threatlookup.indicator = "192.0.2.0" +``` +``` +cat sumo://threat-intel | where _threatlookup.source = "FreeTAXII" and _threatlookup.indicator = "192.0.2.0" +``` + +In the cat output, timestamp fields (like `valid_until`) will appear as integers. You can use the `formatDate()` function to convert them back to timestamps. For example: + +``` +cat sumo://threat-intel | formatDate(toLong(_threatlookup.valid_until), "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "UTC") as valid_until +``` + +:::note +You cannot use the cat search operator with the `s_crowdstrike` source. +::: diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/index.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/index.md index 398d234ab8..da6f8ed864 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/index.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/index.md @@ -420,6 +420,12 @@ In this section, we'll introduce the following concepts:

Learn to receive authentication logs from the Sophos Central APIs.

+
+
+ icon

STIX/TAXII 2 Client

+

Learn how to set up a STIX/TAXII 2.x client to collect threat intelligence indicators into the Sumo Logic environment.

+
+
icon

Symantec Web Security Service

diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source.md index b4fbeee0cc..1ff39432f0 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source.md @@ -15,12 +15,6 @@ import MyComponentSource from '!!raw-loader!/files/c2c/taxii-2/example.json'; import TerraformExample from '!!raw-loader!/files/c2c/taxii-2/example.tf'; import useBaseUrl from '@docusaurus/useBaseUrl'; - - - - -

Beta

- [STIX/TAXII](https://oasis-open.github.io/cti-documentation/) are two standards used together to exchange threat intelligence information between systems. STIX defines the format and structure of the data. TAXII defines how the API endpoints are served and accessed by clients. This Sumo Logic source supports collecting indicators from STIX/TAXII 2.0 and 2.1 versions. The legacy STIX/TAXII 1.x versions are not supported with this source. :::note diff --git a/sidebars.ts b/sidebars.ts index 1adec9b208..a066cbca14 100644 --- a/sidebars.ts +++ b/sidebars.ts @@ -312,6 +312,7 @@ module.exports = { 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/sentinelone-mgmt-api-source', 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/slack-source', 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/sophos-central-source', + 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source', 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/symantec-web-security-service-source', 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/tenable-source', 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/trellix-mvisio-epo-source', @@ -1206,6 +1207,7 @@ module.exports = { 'search/search-query-language/search-operators/sort', 'search/search-query-language/search-operators/substring', 'search/search-query-language/search-operators/threatip', + 'search/search-query-language/search-operators/threatlookup', 'search/search-query-language/search-operators/timeslice', 'search/search-query-language/search-operators/timeslice-join', 'search/search-query-language/search-operators/tolowercase-touppercase', @@ -2815,6 +2817,7 @@ integrations: [ collapsed: false, link: {type: 'doc', id: 'platform-services/index'}, items: [ + 'platform-services/threat-intelligence-indicators', { type: 'category', label: 'Automation Service', diff --git a/static/img/platform-services/threat-intelligence-add-indicators.png b/static/img/platform-services/threat-intelligence-add-indicators.png index 4fd3bba72fa28a7801558c7ba354b25bf2fa24ba..615f87bcca2f290b0737274e09965b026cfc6834 100644 GIT binary patch literal 76384 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%0D-0Me0;6uM=y9WT*?b6<|3ks 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

6B=-9fkPVPuRx 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

gd~a_y2@ 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 diff --git a/static/img/platform-services/threat-intelligence-tab-example.png b/static/img/platform-services/threat-intelligence-tab-example.png new file mode 100644 index 0000000000000000000000000000000000000000..5f89571e8ac242feee7a924012a88ff6dd254b51 GIT binary patch literal 96975 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⋘^SY6H_YI)MvJLavoPZ{Cp?m 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 z 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

tNqD~wi%Ch~ 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 SS2l6}OirKu1#RFI{l5U85Hg(r literal 0 HcmV?d00001 diff --git a/static/img/send-data/stix-logo.png b/static/img/send-data/stix-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..876399ca424687aa5165c15db3ad28054d5d0468 GIT binary patch literal 156488 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 z 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 literal 0 HcmV?d00001 From 193517261b4335525b372da5852ac21d91c99bc3 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Mon, 11 Mar 2024 17:24:07 -0500 Subject: [PATCH 002/180] Add TAXII 1 --- docs/platform-services/threat-intelligence-indicators.md | 2 +- .../cloud-to-cloud-integration-framework/index.md | 6 ++++++ .../stix-taxii-1-client-source.md | 6 ------ sidebars.ts | 1 + 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/platform-services/threat-intelligence-indicators.md b/docs/platform-services/threat-intelligence-indicators.md index 7df90d990b..de48be5594 100644 --- a/docs/platform-services/threat-intelligence-indicators.md +++ b/docs/platform-services/threat-intelligence-indicators.md @@ -33,7 +33,7 @@ You do not need to be assigned these role capabilities to [find threats with log To search logs that contain correlations to threat intelligence indicators, you must first ingest the indicators. You can ingest indicators using: * **The Threat Intelligence tab**. See [Add indicators in the Threat Intelligence tab](#add-indicators-in-the-threat-intelligence-tab). -* **A collector**. See [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source). +* **A collector**. See [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source) and [STIX/TAXII 1 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source). * **The API**. See the following APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource: * [uploadNormalizedIndicators API](https://api.sumologic.com/docs/#operation/uploadNormalizedIndicators) * [uploadCsvIndicators API](https://api.sumologic.com/docs/#operation/uploadCsvIndicators) diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/index.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/index.md index da6f8ed864..65f6f1688f 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/index.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/index.md @@ -420,6 +420,12 @@ In this section, we'll introduce the following concepts:

Learn to receive authentication logs from the Sophos Central APIs.

+
+
+ icon

STIX/TAXII 1 Client

+

Learn how to set up a STIX/TAXII 1.x client to collect threat intelligence indicators into the Sumo Logic environment.

+
+
icon

STIX/TAXII 2 Client

diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source.md index 4608f72e3a..490c25014c 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source.md @@ -15,12 +15,6 @@ import MyComponentSource from '!!raw-loader!/files/c2c/taxii-1/example.json'; import TerraformExample from '!!raw-loader!/files/c2c/taxii-1/example.tf'; import useBaseUrl from '@docusaurus/useBaseUrl'; - - - - -

Beta

- [STIX/TAXII](https://oasis-open.github.io/cti-documentation/) are two standards used together to exchange threat intelligence information between systems. STIX defines the format and structure of the data. TAXII defines how the API endpoints are served and accessed by clients. This Sumo Logic source supports collecting indicators from STIX/TAXII 1.1. :::note diff --git a/sidebars.ts b/sidebars.ts index a066cbca14..19a574f184 100644 --- a/sidebars.ts +++ b/sidebars.ts @@ -312,6 +312,7 @@ module.exports = { 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/sentinelone-mgmt-api-source', 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/slack-source', 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/sophos-central-source', + 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source', 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source', 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/symantec-web-security-service-source', 'send-data/hosted-collectors/cloud-to-cloud-integration-framework/tenable-source', From 53a74c86369e47bd1ee3ced00edb57a9b7720c07 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Tue, 12 Mar 2024 14:53:20 -0500 Subject: [PATCH 003/180] Add STIX to the product list article --- docs/integrations/product-list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/integrations/product-list.md b/docs/integrations/product-list.md index a874e082a1..7ba3f62886 100644 --- a/docs/integrations/product-list.md +++ b/docs/integrations/product-list.md @@ -565,6 +565,7 @@ Types of integrations: | Thumbnail icon | [StackRox](https://www.stackrox.io/) | Collector: [StackRox](https://cdn.stackrox.io/integrations/sumologic-stackrox-app.pdf)
Partner integration: [StackRox app](https://cdn.stackrox.io/integrations/sumologic-stackrox-app.pdf) | | Thumbnail icon | [StatsD](https://www.datadoghq.com/blog/statsd/) | Collector: [Collect StatsD Metrics](/docs/send-data/collect-from-other-data-sources/collect-statsd-metrics/) | | Thumbnail icon | [Stellar Cyber](https://stellarcyber.ai/) | [Stellar Cyber Starlight](/docs/platform-services/automation-service/app-central/integrations/stellar-cyber-starlight/) | +| Thumbnail icon | [STIX](https://oasis-open.github.io/cti-documentation/) | Collectors:
- [STIX/TAXII 1 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source/)
- [STIX/TAXI 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source/) | | Thumbnail icon | [Strimzi](https://strimzi.io/) | App: [Strimzi Kafka](/docs/integrations/containers-orchestration/strimzi-kafka/) | | Thumbnail icon | [Stripe](https://stripe.com/) | Webhook: [Stripe](/docs/integrations/webhooks/stripe/) | | Thumbnail icon | [Sumo Logic](https://www.sumologic.com/) | Apps:
- [Enterprise Audit - Cloud SIEM](/docs/integrations/sumo-apps/cse/)
- [Sumo Logic Audit App](/docs/integrations/sumo-apps/audit/)
- [Sumo Logic Data Volume App](/docs/integrations/sumo-apps/data-volume/)
- [Sumo Logic Enterprise Audit Apps](/docs/integrations/sumo-apps/enterprise-audit/) (multiple apps)
- [Sumo Logic Enterprise Search Audit App](/docs/integrations/sumo-apps/enterprise-search-audit/)
- [Sumo Logic Infrequent Data Tier App](/docs/integrations/sumo-apps/infrequent-data-tier/)
- [Sumo Logic Security Analytics App](/docs/integrations/sumo-apps/security-analytics/)
Automation integrations:
- [Basic Tools](/docs/platform-services/automation-service/app-central/integrations/basic-tools/)
- [CSE Tools](/docs/platform-services/automation-service/app-central/integrations/cse-tools/)
- [ESMTP](/docs/platform-services/automation-service/app-central/integrations/esmtp/)
- [HTTP Tools](/docs/platform-services/automation-service/app-central/integrations/http-tools/)
- [Incident Tools](/docs/platform-services/automation-service/app-central/integrations/incident-tools/)
- [IMAP](/docs/platform-services/automation-service/app-central/integrations/imap/)
- [Mail Tools](/docs/platform-services/automation-service/app-central/integrations/mail-tools/)
- [POP3](/docs/platform-services/automation-service/app-central/integrations/pop3/)
- [SMTP V3](/docs/platform-services/automation-service/app-central/integrations/smtp-v3/)
- [Sumo Logic](/docs/platform-services/automation-service/app-central/integrations/sumo-logic/)
- [Sumo Logic CSE](/docs/platform-services/automation-service/app-central/integrations/sumo-logic-cse/)
- [Sumo Logic Notifications](/docs/platform-services/automation-service/app-central/integrations/sumo-logic-notifications/)
- [Triage Tools](/docs/platform-services/automation-service/app-central/integrations/triage-tools/)
- [ZIP Tools](/docs/platform-services/automation-service/app-central/integrations/zip-tools/) | From fd4edb00ebaa42b3ac2c6e23073220bc66ddbc0f Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Tue, 12 Mar 2024 17:56:24 -0500 Subject: [PATCH 004/180] Add threat intel to audit event index article --- docs/manage/security/audit-indexes/audit-event-index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/manage/security/audit-indexes/audit-event-index.md b/docs/manage/security/audit-indexes/audit-event-index.md index 3bed2c3f56..2132c94f48 100644 --- a/docs/manage/security/audit-indexes/audit-event-index.md +++ b/docs/manage/security/audit-indexes/audit-event-index.md @@ -86,6 +86,7 @@ _index=sumologic_system_events _sourceCategory=dataForwarding | Security Policy: [Support Account Access](/docs/manage/security/enable-support-account) | `supportAccount` | | [Service Allowlist](/docs/manage/security/create-allowlist-ip-cidr-addresses) | `serviceAllowlist` | | [Support Account](/docs/manage/security/enable-support-account) | `supportAccount` | +| [Threat Intelligence](/docs/platform-services/threat-intelligence-indicators/) | `threatIntelligence` | | [Tracing Ingest](/docs/apm/traces/tracing-ingest) | `tracingIngest` | | [Transformation Rules](/docs/metrics/metrics-transformation-rules) | `transformationRules` | | [Users](/docs/manage/users-roles) | `users` | From b73d83130df4d6665a006c6cd33c2aeeb9fefe7c Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Tue, 19 Mar 2024 11:55:30 -0500 Subject: [PATCH 005/180] Edit Threat Intelligence section in About Cloud SIEM Rules --- docs/cse/rules/about-cse-rules.md | 40 ++----------------------------- 1 file changed, 2 insertions(+), 38 deletions(-) diff --git a/docs/cse/rules/about-cse-rules.md b/docs/cse/rules/about-cse-rules.md index 0c20d5c0cd..1bae36f690 100644 --- a/docs/cse/rules/about-cse-rules.md +++ b/docs/cse/rules/about-cse-rules.md @@ -159,42 +159,6 @@ This example below checks a Record for a field named `listMatches` that contains ### Threat Intelligence -Cloud SIEM’s Threat Intelligence lists are very similar to Match Lists, and you leverage them in rules in the same way. Threat Intelligence lists contain values that, when encountered in a Record, are clear indicators of compromise. To create a new source of Threat Intelligence, see [Create a Custom Threat Intelligence Source](/docs/cse/administration/create-custom-threat-intel-source/). +Threat Intelligence sources contain values that, when encountered in a Record, are clear indicators of compromise. To create a new source of Threat Intelligence, see [Threat Intelligence Indicators](/docs/platform-services/threat-intelligence-indicators/). -Here’s an example of a Threat Intelligence list in the Cloud SIEM UI, at **Content > Threat Intelligence**.  - -Example threat intelligence list - -Like Match Lists, Threat Intelligence lists are used at the time of Record ingestion. When a Record is ingested, Cloud SIEM determines whether any of the fields in the Record exist in any of your configured Threat Intelligence lists. - -When a Record contains a value that matches an entry in one or more Threat Intelligence lists, just like with Match List data, two fields in the Record get populated: a `listMatches` field that contains the names of Threat Intelligence lists that the Record matched, and a `matchedItems` field that contains the actual key-value pairs that were matched. In addition, the string “threat” is added to the `listMatches` field.   - -For example, given a Record whose `SourceIp` column matches a entry in My Threat Intelligence List, the `listMatches` field added to the Record would look like this: - -```sql -listMatches: \['threat_Ip_My_Threat_Intel_List', 'source:My_Threat_Intel_List', 'column:Ip', 'column:SrcIp' 'threat'\] -``` -where: - -* `threat_Ip_My_Threat_Intel_List` is formed by concatenating the following, separated by underscore characters (_): - * the string `threat` - * the type of the column–Ip Domain, FileHash, and so on–in the Record that matched an Indicator from the threat intelligence source -* The name of the threat intelligence source, with embedded spaces replaced by underscore characters (_). -* `source:My_Threat_Intel_List` identifies the threat intelligence list. -* `column:Ip` identifies the type of the field where the match was found. -* `column:SrcIp` identifies the name of the field where the match was found. -* `threat `is a string that Cloud SIEM uses to indicate that the Record field matched a threat source, rather than another type of list. - -Because the threat intelligence information is persisted within Records, you can reference it downstream in both rules and search. To leverage the information in a rule, you extend your rule expression with the `array_contains` function. The syntax is: - -```sql -array_contains(listMatches, "threat-intel-list-name") -``` - -where  - -`threat-intel-list`  is the name of the Threat Intelligence list. - -:::note -If your `array_contains` statement refers to a threat intelligence source whose name contains embedded spaces, be sure to replace the spaces with underscores. -::: +Threat Intelligence sources are used at the time of Record ingestion. When a Record is ingested, Cloud SIEM determines whether any of the fields in the Record exist in any of your Threat Intelligence sources. When a Record contains a value that matches an entry in one or more Threat Intelligence sources, the `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to threat intelligence indicators. For more information, see [Threat indicators in Cloud SIEM](/docs/platform-services/threat-intelligence-indicators/#threat-indicators-in-cloud-siem). \ No newline at end of file From 269a1f4f331de0b18d8037b12b00e1972e4f8cf3 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Tue, 19 Mar 2024 14:26:54 -0500 Subject: [PATCH 006/180] Update references to Create a Custom Threat Intelligence Source --- cid-redirects.json | 2 +- .../onboarding-checklist-cse.md | 2 +- .../configuring-threatq-source-in-cse.md | 50 ++----------------- .../enrichments-and-indicators.md | 2 + .../integrate-cse-with-taxii-feed.md | 38 ++++++-------- 5 files changed, 21 insertions(+), 73 deletions(-) diff --git a/cid-redirects.json b/cid-redirects.json index 343b1d58f8..3c16f74c76 100644 --- a/cid-redirects.json +++ b/cid-redirects.json @@ -2638,7 +2638,7 @@ "/Cloud_SIEM_Enterprise/Administration/Cloud_SIEM_Enterprise_Feature_Update_(2022)": "/docs/cse/administration", "/Cloud_SIEM_Enterprise/Administration/Create_a_Custom_Tag_Schema": "/docs/cse/administration/create-a-custom-tag-schema", "/Cloud_SIEM_Enterprise/Administration/Configure_a_Custom_Inventory_Source": "/docs/cse/administration/custom-inventory-sources", - "/Cloud_SIEM_Enterprise/Administration/Create_a_Custom_Threat_Intel_Source": "/docs/cse/administration/create-custom-threat-intel-source", + "/Cloud_SIEM_Enterprise/Administration/Create_a_Custom_Threat_Intel_Source": "/docs/platform-services/threat-intelligence-indicators", "/Cloud_SIEM_Enterprise/Administration/Create_and_Use_Network_Blocks": "/docs/cse/administration/create-use-network-blocks", "/Cloud_SIEM_Enterprise/Administration/Create_CSE_Actions": "/docs/cse/administration/create-cse-actions", "/Cloud_SIEM_Enterprise/Administration/Create_CSE_Context_Actions": "/docs/cse/administration/create-cse-context-actions", diff --git a/docs/cse/get-started-with-cloud-siem/onboarding-checklist-cse.md b/docs/cse/get-started-with-cloud-siem/onboarding-checklist-cse.md index d06ee8a41b..66df8bc7a9 100644 --- a/docs/cse/get-started-with-cloud-siem/onboarding-checklist-cse.md +++ b/docs/cse/get-started-with-cloud-siem/onboarding-checklist-cse.md @@ -169,7 +169,7 @@ See: [Create and Use Network Blocks](/docs/cse/administration/create-use-network Cloud SIEM heavily leverages threat intelligence to do real-time comparisons against known bad indicators. You can configure popular free threat feeds. But if your security team pays for premium threat intelligence (such as RecordedFuture, Anomali, Crowdstrike, ThreatConnect, etc), you can configure these too. -See: [Create a Custom Threat Intel Source](/docs/cse/administration/create-custom-threat-intel-source/) +See: [Threat Intelligence Indicators](/docs/platform-services/threat-intelligence-indicators) ### Create lists Perform the following steps to create lists to allow or suppress information monitored for Cloud SIEM. diff --git a/docs/cse/integrations/configuring-threatq-source-in-cse.md b/docs/cse/integrations/configuring-threatq-source-in-cse.md index e9436ebf96..c7fd91bee6 100644 --- a/docs/cse/integrations/configuring-threatq-source-in-cse.md +++ b/docs/cse/integrations/configuring-threatq-source-in-cse.md @@ -7,55 +7,11 @@ description: Learn how to set up a ThreatQ source. import useBaseUrl from '@docusaurus/useBaseUrl'; -This topic has information about configuring a ThreatQ source in Cloud SIEM. +ThreatQ is a threat intelligence platform that centrally manages and correlates external sources of threat intel information. If you have a ThreatQ subscription, you can leverage ThreatQ threat intel feeds.  -ThreatQ is a threat intelligence platform that centrally manages and correlates external sources of threat intel information.  +To do so, [ingest threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators/#ingest-threat-intelligence-indicators) from your ThreatQ source. For more information, see [Threat Intelligence Indicators](/docs/platform-services/threat-intelligence-indicators/). -If you have a ThreatQ subscription, Cloud SIEM’s ThreatQ integration allows you to leverage ThreatQ threat intel feeds.  - -To do so, you simply configure a ThreatQ source in Cloud SIEM. You supply the information Cloud SIEM needs to connect to ThreatQ and fetch feed updates on a periodic basis. - -## Configure a ThreatQ source - -1. In the Cloud SIEM UI, select **Threat Intelligence** from the **Content** menu.
Threat Intelligence menu -1. On the **Threat Intelligence** page, click **Add Source**.
Add Source -1. On the **Add New Source** page, click **Create** in the ThreatQ tile.
ThreatQ create icon -1. The **Add New Source** page updates.
ThreatQ Add New Source -1. **Name**. Enter a name for the source. -1. **Description**. (Optional) Enter a description of the source. -1. **Enabled**. By default, the new source will be enabled. Use the slider if you want to disable it. -1. **Base URL**. Enter the address you use to access the ThreatQ portal. -1. **Client ID**. Enter your ThreatQ Client ID. -1. **Client Secret**. Enter your ThreatQ Client Secret. -1. **Poll Interval**. Enter how frequently, in minutes, that you want Cloud SIEM to collect indicators from ThreatQ. -1. **Custom Filters JSON**. (Optional) If you want, you can enter a JSON filter to specify the indicators you want to collect from ThreatQ. The example shown in the screenshot above, `[{“score”:{“+gte”:3}}]`, will select indicators whose score is greater than or equal to 3. -1. **Certificate**. (Optional) A PKCS format certificate is required to authenticate to your environment if you have an SSL API gateway in front of your on-premise ThreatQ service. - -## ThreatQ sources in the Cloud SIEM UI - -After you set up your ThreatQ source, it will appear on the Threat Intel page in the Cloud SIEM UI. Its Type field will be “ThreatQ”. ## Looking for ThreatQ indicators using Cloud SIEM rules -As with other threat intel sources, Cloud SIEM compares each incoming Record to the indicators provided by your ThreatQ source.  - -When a Record contains a value that matches an entry in one or more threat intel lists, two fields in the Record get populated: a `listMatches` field that contains the names of threat intel lists that the Record matched, and a `matchedItems` field that contains the actual key-value pairs that were matched. In addition, the string “threat” is added to the `listMatches` field.   - -For example, give a Record whose `SourceIp` column matches a entry in “My Threat Intel List”, the `listMatches` field added to the record would look like this: - -`listMatches: ['My Threat Intel List', 'column:SourceIp', 'threat']` - -Because the threat intel information is persisted within Records, you can reference it downstream in both rules and search. To leverage the information in a rule, you extend your rule expression with the `array_contains` function. The syntax is: - -`array_contains(listMatches, "threat_intel_list_name")` - -where  - -`threat_intel_list_name` is the name of the threat intel list. - -:::note -If the name of the list you are referencing with `array_contains` contains any spaces, replace the spaces with underscores. For example, if the list name is *my list*, refer to it as *my_list*. -::: - -For more information, see the [Rules and other content](/docs/cse/rules/about-cse-rules#rules-and-other-content) in the *About Cloud SIEM Rules* topic. -  +Threat Intelligence sources are used at the time of Record ingestion. When a Record is ingested, Cloud SIEM determines whether any of the fields in the Record exist in any of your Threat Intelligence sources. When a Record contains a value that matches an entry in one or more Threat Intelligence sources, the `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to threat intelligence indicators. For more information, see [Threat indicators in Cloud SIEM](/docs/platform-services/threat-intelligence-indicators/#threat-indicators-in-cloud-siem). \ No newline at end of file diff --git a/docs/cse/integrations/enrichments-and-indicators.md b/docs/cse/integrations/enrichments-and-indicators.md index 0ff9a0f942..16b33d0f68 100644 --- a/docs/cse/integrations/enrichments-and-indicators.md +++ b/docs/cse/integrations/enrichments-and-indicators.md @@ -40,6 +40,8 @@ No icon is displayed for Entities that with the **Not Flagged** label. **Not Flagged** is not the default value (which is no indicator at all). Cloud SIEM will not automatically determine the indicator value; enrichments must explicitly set it. ::: +For more information, see [Threat indicators in Cloud SIEM](/docs/platform-services/threat-intelligence-indicators/#threat-indicators-in-cloud-siem). + ## Enrichment attributes The enrichment schema includes support for the following optional attributes: diff --git a/docs/cse/integrations/integrate-cse-with-taxii-feed.md b/docs/cse/integrations/integrate-cse-with-taxii-feed.md index cd9bbf9c8e..ed1fd107d0 100644 --- a/docs/cse/integrations/integrate-cse-with-taxii-feed.md +++ b/docs/cse/integrations/integrate-cse-with-taxii-feed.md @@ -7,7 +7,7 @@ description: Learn how to integrate Cloud SIEM with a TAXII feed. import useBaseUrl from '@docusaurus/useBaseUrl'; -This topic has instructions for integrating Cloud SIEM with a TAXII threat intelligence feed. In this configuration, Cloud SIEM is a TAXII client, and polls a TAXII Server.  +This topic has instructions for integrating Cloud SIEM with a TAXII threat intelligence feed. :::note To integrate with a TAXII feed, consult the documentation for the feed. For example: @@ -17,32 +17,22 @@ To integrate with a TAXII feed, consult the documentation for the feed. For exam ## About the integration -To integrate Cloud SIEM with a TAXII feed, you configure the URL of the TAXII provider’s discovery service and a polling interval. At the configured interval, Cloud SIEM uses the discovery service to look up the URL of the poll service, and then sends poll requests to that service, which then returns the indicators to Cloud SIEM. - -## Leveraging indicators in rules - -The integration allows you to enrich incoming Records with threat intel information, and leverage that information in Cloud SIEM Rules. How does that work? Cloud SIEM compares incoming Records with information from the threat feed. When there is a “match”, for instance when an IP address in a Record matches an IP address that the feed says is malicious, Cloud SIEM adds relevant information to that Record. Because the threat intel information is persisted within Records, you can reference it downstream in both rules and search. The built-in rules that come with Cloud SIEM will also automatically create a Signal for any Record with a match from your threat feed. To leverage the information in a rule, you can extend your custom rule expression, or add a [Rule Turning Expression](/docs/cse/rules/rule-tuning-expressions) to a built-in rule. For a more detailed explanation of how to use threat intelligence information in rules, see [Threat Intelligence](/docs/cse/rules/about-cse-rules/#threat-intelligence) in the *About Cloud SIEM Rules* topic. +To ingest a TAXII feed, you configure the URL of the TAXII provider’s discovery service and a polling interval. At the configured interval, Sumo Logic uses the discovery service to look up the URL of the poll service, and then sends poll requests to that service, which then returns the indicators. ## Requirements -Cloud SIEM supports TAXII v1.1 and v1.2.  +Cloud SIEM supports TAXII 1.x and TAXII 2.x.  ## Configure the integration -1. Click the **Content menu** and select **Threat Intelligence**. -1. On the **Threat Intelligence** page, click **Add Source**.
Add Source -1. On the **Add New Source** popup, click **TAXII Feed**.
TAXII Feed option -1. The **Add Source** page appears.
Add new source -1. **Name**. Enter a name for the feed. -1. **Description**. Enter a description of the feed. -1. **URL**. Enter the URL for the feed provider’s TAXII discovery service endpoint. -1. **Poll Interval**. Enter the frequency at which you want to poll the feed for updates. -1. **Default Indicator TTL**. If desired, specify a default TTL that will take effect for Indicators that don’t have a defined expiration. -1. **Max Lookback days**. You can use this option to tell Cloud SIEM how many days of data to fetch the first time you populate your list of indicators. By default, the first time you populate the list, Cloud SIEM will look for all data from the feed for all time. Note that on subsequent updates, Cloud SIEM will only consider data added to the feed since the last time it was polled. -1. **Collections**. You can optionally enter a comma-separated list of the specific collections of indicators that you want to retrieve. (The collections available depend on your threat intel provider.) If you leave this field blank, all indicators will be queried.) -1. **Subscription ID**. As required, an subscription ID to send to the TAXII provider in the poll request. -1. **Username**. Enter the username for accessing the TAXII server. -1. **Password**. Enter the password for accessing the TAXII server. -1. **Certificate**. If required, drop the certificate for accessing the TAXII server into this field.  -1. **Certificate Password**. Enter the password for the certificate. -1. Click **Add TAXII Feed Source**. +1. Configure the [TAXII 1 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source/) or [TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source/), depending on which you want to use. +1. The [ingested threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators/#ingest-threat-intelligence-indicators) appear on the [Threat Intelligence tab](/docs/platform-services/threat-intelligence-indicators/#threat-intelligence-tab). To access the Threat Intelligence tab, go to **Manage Data** > **Logs** > **Threat Intelligence**. +1. Use the `hasThreatMatch` Cloud SIEM rules language function to search incoming Records for matches to threat intelligence indicators. When matches are found, they appear on Records in Cloud SIEM. For more information, see [hasThreatMatch](/docs/cse/rules/cse-rules-syntax/#hasthreatmatch). + +## Leveraging indicators in rules + +Threat intelligence indicators allow you to enrich incoming Records with threat intel information. Cloud SIEM uses the the `hasThreatMatch` rules function to compare incoming Records with information from the threat feed. When there is a “match”, for instance when an IP address in a Record matches an IP address that the feed says is malicious, Cloud SIEM adds relevant information to that Record. + +Because the threat intel information is persisted within Records, you can reference it downstream in both rules and search. The built-in rules that come with Cloud SIEM will also automatically create a Signal for any Record with a match from your threat feed. + +For more information, see [Threat indicators in Cloud SIEM](/docs/platform-services/threat-intelligence-indicators/#threat-indicators-in-cloud-siem). \ No newline at end of file From d69b705bf70c00accc5453a289b4dc944c7f5489 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Tue, 19 Mar 2024 14:29:10 -0500 Subject: [PATCH 007/180] Change release note date to March 28 --- ...03-14-platform-services.md => 2024-03-28-platform-services.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename blog-service/{2024-03-14-platform-services.md => 2024-03-28-platform-services.md} (100%) diff --git a/blog-service/2024-03-14-platform-services.md b/blog-service/2024-03-28-platform-services.md similarity index 100% rename from blog-service/2024-03-14-platform-services.md rename to blog-service/2024-03-28-platform-services.md From 5bfe186425d9aee3abcc0fa549cea3529475da97 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Tue, 19 Mar 2024 14:54:04 -0500 Subject: [PATCH 008/180] Create CID for threatlookup article --- cid-redirects.json | 1 + 1 file changed, 1 insertion(+) diff --git a/cid-redirects.json b/cid-redirects.json index 3c16f74c76..27b1f550a0 100644 --- a/cid-redirects.json +++ b/cid-redirects.json @@ -1485,6 +1485,7 @@ "/cid/0100": "/docs/manage/security/installation-tokens", "/cid/0020": "/docs/manage/health-events", "/cid/0020001": "/docs/platform-services/threat-intelligence-indicators", + "/cid/0020002": "/docs/search/search-query-language/search-operators/threatlookup", "/cid/0523": "/docs/manage/manage-subscription/upgrade-sumo-logic-credits-account", "/cid/0524": "/docs/manage/manage-subscription/cloud-flex-legacy-accounts", "/cid/1000": "/docs/send-data/installed-collectors/sources/local-file-source", From 733da51385927408c1e3b27dad459a9cd406f816 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Tue, 19 Mar 2024 15:13:08 -0500 Subject: [PATCH 009/180] Update CID for threatlookup article --- cid-redirects.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cid-redirects.json b/cid-redirects.json index 27b1f550a0..b3cc89a882 100644 --- a/cid-redirects.json +++ b/cid-redirects.json @@ -1485,7 +1485,7 @@ "/cid/0100": "/docs/manage/security/installation-tokens", "/cid/0020": "/docs/manage/health-events", "/cid/0020001": "/docs/platform-services/threat-intelligence-indicators", - "/cid/0020002": "/docs/search/search-query-language/search-operators/threatlookup", + "/cid/20002": "/docs/search/search-query-language/search-operators/threatlookup", "/cid/0523": "/docs/manage/manage-subscription/upgrade-sumo-logic-credits-account", "/cid/0524": "/docs/manage/manage-subscription/cloud-flex-legacy-accounts", "/cid/1000": "/docs/send-data/installed-collectors/sources/local-file-source", From 73e751cb3a4f0a1ff2319f1428f05bb37dd81535 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Tue, 19 Mar 2024 15:55:14 -0500 Subject: [PATCH 010/180] Update STIX 2.1 to STIX 2.x --- .../threat-intelligence-indicators.md | 12 ++++++------ .../threat-intelligence-add-indicators.png | Bin 76384 -> 76244 bytes 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/platform-services/threat-intelligence-indicators.md b/docs/platform-services/threat-intelligence-indicators.md index de48be5594..d6c79406df 100644 --- a/docs/platform-services/threat-intelligence-indicators.md +++ b/docs/platform-services/threat-intelligence-indicators.md @@ -87,7 +87,7 @@ You can also add threat intelligence indicators using the API or a collector. Se 1. Select the format of the file to be uploaded: * **Normalized JSON**. A normalized JSON file. * **CSV**. A comma-separated value (CSV) file. - * **STIX 2.1 JSON**. A JSON file in STIX 2.1 format. When choosing this format, you must enter the name of the source in the **Source** field provided. + * **STIX 2.x JSON**. A JSON file in STIX 2.x format. When choosing this format, you must enter the name of the source in the **Source** field provided. See [Upload formats](#upload-formats) for the format to use in the file. 1. Click **Upload** to upload the file. @@ -208,7 +208,7 @@ Use the following formats for threat intelligence indicator files when you [add * [Normalized JSON format](#normalized-json-format) * [CSV format](#csv-format) -* [STIX 2.1 JSON format](#stix-21-json-format) +* [STIX 2.x JSON format](#stix-2x-json-format) ### Normalized JSON format @@ -366,9 +366,9 @@ Columns for the following attributes are required in the upload file: * `command-and-control`. Communication with the installed malware. * `actions-on-objectives`. Carrying out cyberattack objectives. -### STIX 2.1 JSON format +### STIX 2.x JSON format -STIX 2.1 JSON format is a method to present JSON data according to the STIX 2.1 specification. +STIX 2.x JSON format is a method to present JSON data according to the STIX 2.x specification. Note that if you want to upload indicators from multiple sources, you cannot use this format but instead should use the [Normalized JSON format](#normalized-json-format). @@ -512,8 +512,8 @@ As shown in the following example, if uploading via the API you must add the `so For information about the attributes to use, see ["Indicator" in the STIX 2.1 specification](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_muftrcpnf89v), and the [uploadStixIndicators API](https://api.sumologic.com/docs/#operation/uploadStixIndicators) in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource. The following attributes are required: - * **type** (string). The type of STIX object. For example, `indicator`. The value must be the name of one of the types of STIX objects defined in the STIX 2.1 specification. - * **spec_version** (string). The version of the STIX specification used to represent this object. The value of this property must be `2.1` for STIX objects defined according to the STIX 2.1 specification. + * **type** (string). The type of STIX object. For example, `indicator`. The value must be the name of one of the types of STIX objects defined in the STIX 2.x specification. + * **spec_version** (string). The version of the STIX specification used to represent this object. For example, the value of this property must be `2.1` for STIX objects defined according to the STIX 2.1 specification. * **id** (string). ID of the indicator. For example, `indicator--d81f86b9-975b-4c0b-875e-810c5ad45a4f`. * **created** (string [date-time]). The time at which the object was originally created. Timestamp in UTC in RFC3339 format. For example, `2016-05-01T06:13:14.000Z`. * **modified** (string [date-time]). When the object is modified. Timestamp in UTC in RFC3339 format. For example, `2023-05-01T06:13:14.000Z`. This property is only used by STIX Objects that support versioning and represents the time that this particular version of the object was last modified. diff --git a/static/img/platform-services/threat-intelligence-add-indicators.png b/static/img/platform-services/threat-intelligence-add-indicators.png index 615f87bcca2f290b0737274e09965b026cfc6834..6396663a3ccebad34e2426a7b9db1bcdf06a5f48 100644 GIT binary patch literal 76244 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 Date: Wed, 20 Mar 2024 16:31:32 -0500 Subject: [PATCH 011/180] Add CrowdStrike mapping section --- .../threat-intelligence-indicators.md | 47 ++++++++++++++++++- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/docs/platform-services/threat-intelligence-indicators.md b/docs/platform-services/threat-intelligence-indicators.md index d6c79406df..372c500685 100644 --- a/docs/platform-services/threat-intelligence-indicators.md +++ b/docs/platform-services/threat-intelligence-indicators.md @@ -70,8 +70,8 @@ To access the **Threat Intelligence** tab, go to **Manage Data > Logs > Threat I 1. **Indicators**. The number of threat intelligence indicators included in the file. :::note -* The "CrowdStrike provided by Sumo Logic (s_CrowdStrike)" source is a default source and cannot be changed or deleted. When performing searches against this source, use "s_CrowdStrike" as the source name. -* The default storage limit is 5 million total indicators (not including any indicators provided by Sumo Logic such as the s_CrowdStrike source). +* The "CrowdStrike provided by Sumo Logic (s_CrowdStrike)" source is a default source and cannot be changed or deleted. When performing searches against this source, use "s_CrowdStrike" as the source name. For more information, see [CrowdStrike source](#crowdstrike-source). +The default storage limit is 5 million total indicators (not including any indicators provided by Sumo Logic such as the s_CrowdStrike source). ::: ### Add indicators in the Threat Intelligence tab @@ -537,3 +537,46 @@ The following attributes are required: * `suricata`. Specifies the [SURICATA](https://suricata-ids.org/) language. * `yara`. Specifies the [YARA](https://virustotal.github.io/yara/) language. * **valid_from** (string [date-time]). Beginning time this indicator is valid. Timestamp in UTC in RFC3339 format. For example, `2023-03-21T12:00:00.000Z`. + +## CrowdStrike source + +Sumo Logic provides a CrowdStrike threat intelligence indicator source out-of-the-box. You can see it in the [Threat Intelligence tab](#threat-intelligence-tab), as "CrowdStrike provided by Sumo Logic (s_CrowdStrike)". This source is a default source and cannot be changed or deleted. When performing searches against this source, use "s_CrowdStrike" as the source name. + +### CrowdStrike mapping + +In the "s_CrowdStrike" source, the CrowdStrike schema is mapped to normalized values to provide ease of interoperability with the schema from other threat intelligence sources: + +| CrowdStrike schema | Normalized schema in "s_CrowdStrike" source | +|:--|:--| +| `actor` | `actors` | +| `id` | `id` | +| `indicator` | `indicator` | +| `kill_chain_phases` | `killChain` | +| `labels.ThreatType` | `threatType` | +| `last_updated` | `updated` | +| `malicious_confidence` | `confidence` (normalized to the 0-100 scale) | +| `published_date` | `validFrom` and `imported` | +| `type` | `type` | + +(All other fields will be kept in the `fields{}` object.) + +The CrowdStrike `type` object is mapped to the following normalized type values: + +| CrowdStrike type | Normalized type in "s_CrowdStrike" source | +|:--|:--| +| `binary_string` | `artifact:payload_bin` | +| `bitcoin_address` | `url:value` | +| `ip_address` | `ipv4-addr:value` / `ipv6-addr:value` | +| `domain` | `domain-name:value` | +| `email_address` | `email-add:value` | +| `file_path` | `file:name` | +| `file_name` | `file:name` | +| `hash_md5` | `file:hashes.'MD5'` | +| `hash_sha1` | `file:hashes.'SHA-1'` | +| `hash_sha256` | `file:hashes.'SHA-256'` | +| `mutex_name` | `mutex:name` | +| `service_name` | `process:name` | +| `url` | `url:value` | +| `username` | `user-account:user_id` | +| `user_agent` | `http-request-ext:request_header.'User-Agent'` | +| `x509_subject` | `x509-certificate:serial_number` | From 6df3f41fed80ead3941741145910e031080c62c3 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Thu, 21 Mar 2024 18:38:00 -0500 Subject: [PATCH 012/180] Break out beta article into multiple articles for GA --- blog-service/2024-03-28-platform-services.md | 4 +- cid-redirects.json | 5 +- .../create-custom-threat-intel-source.md | 2 +- .../onboarding-checklist-cse.md | 2 +- .../configuring-threatq-source-in-cse.md | 4 +- .../enrichments-and-indicators.md | 2 +- .../integrate-cse-with-taxii-feed.md | 4 +- docs/cse/rules/about-cse-rules.md | 4 +- docs/cse/rules/cse-rules-syntax.md | 2 +- docs/get-started/sumo-logic-ui-new.md | 2 +- .../audit-indexes/audit-event-index.md | 2 +- .../users-roles/roles/role-capabilities.md | 5 +- docs/platform-services/index.md | 8 +- .../about-threat-intelligence.md | 65 ++++ .../crowdstrike-threat-intelligence.md | 50 ++++ .../threat-intelligence/find-threats.md | 24 ++ .../threat-intelligence/index.md | 49 +++ .../threat-indicators-in-cloud-siem.md | 50 ++++ .../threat-intelligence-indicators.md | 84 ++++++ .../upload-formats.md} | 282 ++---------------- .../search-operators/threatlookup.md | 2 +- .../stix-taxii-1-client-source.md | 2 +- .../stix-taxii-2-client-source.md | 2 +- sidebars.ts | 16 +- 24 files changed, 384 insertions(+), 288 deletions(-) create mode 100644 docs/platform-services/threat-intelligence/about-threat-intelligence.md create mode 100644 docs/platform-services/threat-intelligence/crowdstrike-threat-intelligence.md create mode 100644 docs/platform-services/threat-intelligence/find-threats.md create mode 100644 docs/platform-services/threat-intelligence/index.md create mode 100644 docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md create mode 100644 docs/platform-services/threat-intelligence/threat-intelligence-indicators.md rename docs/platform-services/{threat-intelligence-indicators.md => threat-intelligence/upload-formats.md} (51%) diff --git a/blog-service/2024-03-28-platform-services.md b/blog-service/2024-03-28-platform-services.md index f85720f268..d72fb55c45 100644 --- a/blog-service/2024-03-28-platform-services.md +++ b/blog-service/2024-03-28-platform-services.md @@ -1,5 +1,5 @@ --- -title: Threat Intelligence Indicators (Platform Services) +title: Threat Intelligence (Platform Services) image: https://www.sumologic.com/img/logo.svg keywords: - platform services @@ -16,6 +16,6 @@ We’re excited to announce a new way to use threat intelligence in Sumo Logic. To see threat intelligence indicators, go to **Manage Data > Logs > Threat Intelligence**. Once you ingest indicators and they appear on the Threat Intelligence tab, you can use them to search logs for threats. -[Learn more](/docs/platform-services/threat-intelligence-indicators). +[Learn more](/docs/platform-services/threat-intelligence/). Threat Intelligence tab \ No newline at end of file diff --git a/cid-redirects.json b/cid-redirects.json index 2b5bc699cb..1b7c3305cc 100644 --- a/cid-redirects.json +++ b/cid-redirects.json @@ -1484,7 +1484,8 @@ "/cid/1": "/docs/search/get-started-with-search/build-search/search-syntax-overview", "/cid/0100": "/docs/manage/security/installation-tokens", "/cid/0020": "/docs/manage/health-events", - "/cid/0020001": "/docs/platform-services/threat-intelligence-indicators", + "/cid/0020001": "/docs/platform-services/threat-intelligence/upload-formats", + "/docs/platform-services/threat-intelligence-indicators": "/docs/platform-services/threat-intelligence/threat-intelligence-indicators", "/cid/20002": "/docs/search/search-query-language/search-operators/threatlookup", "/cid/0523": "/docs/manage/manage-subscription/upgrade-sumo-logic-credits-account", "/cid/0524": "/docs/manage/manage-subscription/cloud-flex-legacy-accounts", @@ -2639,7 +2640,7 @@ "/Cloud_SIEM_Enterprise/Administration/Cloud_SIEM_Enterprise_Feature_Update_(2022)": "/docs/cse/administration", "/Cloud_SIEM_Enterprise/Administration/Create_a_Custom_Tag_Schema": "/docs/cse/administration/create-a-custom-tag-schema", "/Cloud_SIEM_Enterprise/Administration/Configure_a_Custom_Inventory_Source": "/docs/cse/administration/custom-inventory-sources", - "/Cloud_SIEM_Enterprise/Administration/Create_a_Custom_Threat_Intel_Source": "/docs/platform-services/threat-intelligence-indicators", + "/Cloud_SIEM_Enterprise/Administration/Create_a_Custom_Threat_Intel_Source": "/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem", "/Cloud_SIEM_Enterprise/Administration/Create_and_Use_Network_Blocks": "/docs/cse/administration/create-use-network-blocks", "/Cloud_SIEM_Enterprise/Administration/Create_CSE_Actions": "/docs/cse/administration/create-cse-actions", "/Cloud_SIEM_Enterprise/Administration/Create_CSE_Context_Actions": "/docs/cse/administration/create-cse-context-actions", diff --git a/docs/cse/administration/create-custom-threat-intel-source.md b/docs/cse/administration/create-custom-threat-intel-source.md index 646fa6a61b..e190c290cc 100644 --- a/docs/cse/administration/create-custom-threat-intel-source.md +++ b/docs/cse/administration/create-custom-threat-intel-source.md @@ -8,7 +8,7 @@ description: Learn how to create and manage custom threat sources. import useBaseUrl from '@docusaurus/useBaseUrl'; :::info -This article describes functionality in Cloud SIEM that will be deprecated at a future time. **You can no longer add or manage custom intelligence sources in Cloud SIEM, but must ingest your indicators to our new threat intelligence indicators framework.** For more information, see [Custom threat intelligence sources in Cloud SIEM](/docs/platform-services/threat-intelligence-indicators/#custom-threat-intelligence-sources-in-cloud-siem). +This article describes functionality in Cloud SIEM that will be deprecated at a future time. **You can no longer add custom intelligence sources in Cloud SIEM**. To create new sources, use our new threat intelligence indicators framework. For more information, see [Custom threat intelligence sources in Cloud SIEM](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#custom-threat-intelligence-sources-in-cloud-siem). ::: This topic has information about setting up a *custom threat intelligence source* in Cloud SIEM, which is a threat intelligence list that you can populate manually, as opposed to using an automatic feed.  diff --git a/docs/cse/get-started-with-cloud-siem/onboarding-checklist-cse.md b/docs/cse/get-started-with-cloud-siem/onboarding-checklist-cse.md index 66df8bc7a9..5ddab5314e 100644 --- a/docs/cse/get-started-with-cloud-siem/onboarding-checklist-cse.md +++ b/docs/cse/get-started-with-cloud-siem/onboarding-checklist-cse.md @@ -169,7 +169,7 @@ See: [Create and Use Network Blocks](/docs/cse/administration/create-use-network Cloud SIEM heavily leverages threat intelligence to do real-time comparisons against known bad indicators. You can configure popular free threat feeds. But if your security team pays for premium threat intelligence (such as RecordedFuture, Anomali, Crowdstrike, ThreatConnect, etc), you can configure these too. -See: [Threat Intelligence Indicators](/docs/platform-services/threat-intelligence-indicators) +See: [Manage Threat Intelligence Indicators](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/) ### Create lists Perform the following steps to create lists to allow or suppress information monitored for Cloud SIEM. diff --git a/docs/cse/integrations/configuring-threatq-source-in-cse.md b/docs/cse/integrations/configuring-threatq-source-in-cse.md index c7fd91bee6..69d105e983 100644 --- a/docs/cse/integrations/configuring-threatq-source-in-cse.md +++ b/docs/cse/integrations/configuring-threatq-source-in-cse.md @@ -9,9 +9,9 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; ThreatQ is a threat intelligence platform that centrally manages and correlates external sources of threat intel information. If you have a ThreatQ subscription, you can leverage ThreatQ threat intel feeds.  -To do so, [ingest threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators/#ingest-threat-intelligence-indicators) from your ThreatQ source. For more information, see [Threat Intelligence Indicators](/docs/platform-services/threat-intelligence-indicators/). +To do so, [ingest threat intelligence indicators](/docs/platform-services/threat-intelligence/about-threat-intelligence/#ingest-threat-intelligence-indicators) from your ThreatQ source. ## Looking for ThreatQ indicators using Cloud SIEM rules -Threat Intelligence sources are used at the time of Record ingestion. When a Record is ingested, Cloud SIEM determines whether any of the fields in the Record exist in any of your Threat Intelligence sources. When a Record contains a value that matches an entry in one or more Threat Intelligence sources, the `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to threat intelligence indicators. For more information, see [Threat indicators in Cloud SIEM](/docs/platform-services/threat-intelligence-indicators/#threat-indicators-in-cloud-siem). \ No newline at end of file +Threat Intelligence sources are used at the time of Record ingestion. When a Record is ingested, Cloud SIEM determines whether any of the fields in the Record exist in any of your Threat Intelligence sources. When a Record contains a value that matches an entry in one or more Threat Intelligence sources, the `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to threat intelligence indicators. For more information, see [Threat Intelligence Indicators in Cloud SIEM](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/). \ No newline at end of file diff --git a/docs/cse/integrations/enrichments-and-indicators.md b/docs/cse/integrations/enrichments-and-indicators.md index 16b33d0f68..1eaf0a5b07 100644 --- a/docs/cse/integrations/enrichments-and-indicators.md +++ b/docs/cse/integrations/enrichments-and-indicators.md @@ -40,7 +40,7 @@ No icon is displayed for Entities that with the **Not Flagged** label. **Not Flagged** is not the default value (which is no indicator at all). Cloud SIEM will not automatically determine the indicator value; enrichments must explicitly set it. ::: -For more information, see [Threat indicators in Cloud SIEM](/docs/platform-services/threat-intelligence-indicators/#threat-indicators-in-cloud-siem). +For more information, see [Threat Intelligence Indicators in Cloud SIEM](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/). ## Enrichment attributes diff --git a/docs/cse/integrations/integrate-cse-with-taxii-feed.md b/docs/cse/integrations/integrate-cse-with-taxii-feed.md index ed1fd107d0..e80eaa80aa 100644 --- a/docs/cse/integrations/integrate-cse-with-taxii-feed.md +++ b/docs/cse/integrations/integrate-cse-with-taxii-feed.md @@ -26,7 +26,7 @@ Cloud SIEM supports TAXII 1.x and TAXII 2.x.  ## Configure the integration 1. Configure the [TAXII 1 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source/) or [TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source/), depending on which you want to use. -1. The [ingested threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators/#ingest-threat-intelligence-indicators) appear on the [Threat Intelligence tab](/docs/platform-services/threat-intelligence-indicators/#threat-intelligence-tab). To access the Threat Intelligence tab, go to **Manage Data** > **Logs** > **Threat Intelligence**. +1. The [ingested threat intelligence indicators](/docs/platform-services/threat-intelligence/about-threat-intelligence/#ingest-threat-intelligence-indicators) appear on the [Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab). To access the Threat Intelligence tab, go to **Manage Data** > **Logs** > **Threat Intelligence**. 1. Use the `hasThreatMatch` Cloud SIEM rules language function to search incoming Records for matches to threat intelligence indicators. When matches are found, they appear on Records in Cloud SIEM. For more information, see [hasThreatMatch](/docs/cse/rules/cse-rules-syntax/#hasthreatmatch). ## Leveraging indicators in rules @@ -35,4 +35,4 @@ Threat intelligence indicators allow you to enrich incoming Records with threat Because the threat intel information is persisted within Records, you can reference it downstream in both rules and search. The built-in rules that come with Cloud SIEM will also automatically create a Signal for any Record with a match from your threat feed. -For more information, see [Threat indicators in Cloud SIEM](/docs/platform-services/threat-intelligence-indicators/#threat-indicators-in-cloud-siem). \ No newline at end of file +For more information, see [Threat Intelligence Indicators in Cloud SIEM](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/). \ No newline at end of file diff --git a/docs/cse/rules/about-cse-rules.md b/docs/cse/rules/about-cse-rules.md index 1bae36f690..10b2a0aacd 100644 --- a/docs/cse/rules/about-cse-rules.md +++ b/docs/cse/rules/about-cse-rules.md @@ -159,6 +159,6 @@ This example below checks a Record for a field named `listMatches` that contains ### Threat Intelligence -Threat Intelligence sources contain values that, when encountered in a Record, are clear indicators of compromise. To create a new source of Threat Intelligence, see [Threat Intelligence Indicators](/docs/platform-services/threat-intelligence-indicators/). +Threat Intelligence sources contain values that, when encountered in a Record, are clear indicators of compromise. To create a new source of Threat Intelligence, see [Manage Threat Intelligence Indicators](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/). -Threat Intelligence sources are used at the time of Record ingestion. When a Record is ingested, Cloud SIEM determines whether any of the fields in the Record exist in any of your Threat Intelligence sources. When a Record contains a value that matches an entry in one or more Threat Intelligence sources, the `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to threat intelligence indicators. For more information, see [Threat indicators in Cloud SIEM](/docs/platform-services/threat-intelligence-indicators/#threat-indicators-in-cloud-siem). \ No newline at end of file +Threat Intelligence sources are used at the time of Record ingestion. When a Record is ingested, Cloud SIEM determines whether any of the fields in the Record exist in any of your Threat Intelligence sources. When a Record contains a value that matches an entry in one or more Threat Intelligence sources, the `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to threat intelligence indicators. For more information, see [Threat Intelligence Indicators in Cloud SIEM](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/). \ No newline at end of file diff --git a/docs/cse/rules/cse-rules-syntax.md b/docs/cse/rules/cse-rules-syntax.md index d1c796b992..237a5307a9 100644 --- a/docs/cse/rules/cse-rules-syntax.md +++ b/docs/cse/rules/cse-rules-syntax.md @@ -626,7 +626,7 @@ The following expression returns "10.10.1.0": ### hasThreatMatch -The `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to [threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators). It can also match values in [Cloud SIEM threat intelligence](/docs/cse/rules/about-cse-rules/#threat-intelligence). +The `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to [threat intelligence indicators](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#hasthreatmatch-cloud-siem-rules-language-function). It can also match values in [Custom threat intelligence sources in Cloud SIEM](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#custom-threat-intelligence-sources-in-cloud-siem). **Syntax** diff --git a/docs/get-started/sumo-logic-ui-new.md b/docs/get-started/sumo-logic-ui-new.md index ee7e461df7..dca8c72483 100644 --- a/docs/get-started/sumo-logic-ui-new.md +++ b/docs/get-started/sumo-logic-ui-new.md @@ -196,7 +196,7 @@ You'll need Sumo Logic Administrator role privileges to perform most of these t With the Sumo Logic Administrator role, you can manage your organization's data collection settings, ingest budget, partitions, and more. To access these settings, go to the top nav bar and click the **Configuration** icon.
config.png * **Collection**. [Collection](/docs/send-data/collection/), [OpenTelemetry Collection](/docs/send-data/opentelemetry-collector/), [Source Template](/docs/send-data), [Status](/docs/manage/ingestion-volume/collection-status-page/), [Ingest Budget](/docs/manage/ingestion-volume/ingest-budgets/), [Archive](/docs/manage/data-archiving/archive), [Data Archiving](/docs/manage/data-archiving/). -* **Logs**. [Fields](/docs/manage/fields/), [Field Extraction Rules](/docs/manage/field-extractions/), [Partitions](/docs/manage/partitions/), [Scheduled Views](/docs/manage/scheduled-views/), [Data Forwarding](/docs/manage/data-forwarding/), [Threat Intelligence](/docs/platform-services/threat-intelligence-indicators/). +* **Logs**. [Fields](/docs/manage/fields/), [Field Extraction Rules](/docs/manage/field-extractions/), [Partitions](/docs/manage/partitions/), [Scheduled Views](/docs/manage/scheduled-views/), [Data Forwarding](/docs/manage/data-forwarding/), [Threat Intelligence](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/). * **Metrics**. [Metrics Rules](/docs/metrics/metric-rules-editor/), [Logs-to-Metrics](/docs/metrics/logs-to-metrics/), [Metrics Transformation Rules](/docs/metrics/metrics-transformation-rules/). * **Monitoring**. [Connections](/docs/alerts/webhook-connections). diff --git a/docs/manage/security/audit-indexes/audit-event-index.md b/docs/manage/security/audit-indexes/audit-event-index.md index 9792b2f2b5..480e756cfd 100644 --- a/docs/manage/security/audit-indexes/audit-event-index.md +++ b/docs/manage/security/audit-indexes/audit-event-index.md @@ -86,7 +86,7 @@ _index=sumologic_system_events _sourceCategory=dataForwarding | Security Policy: [Support Account Access](/docs/manage/security/enable-support-account) | `supportAccount` | | [Service Allowlist](/docs/manage/security/create-allowlist-ip-cidr-addresses) | `serviceAllowlist` | | [Support Account](/docs/manage/security/enable-support-account) | `supportAccount` | -| [Threat Intelligence](/docs/platform-services/threat-intelligence-indicators/) | `threatIntelligence` | +| [Threat Intelligence](/docs/platform-services/threat-intelligence/) | `threatIntelligence` | | [Tracing Ingest](/docs/apm/traces/tracing-ingest) | `tracingIngest` | | [Transformation Rules](/docs/metrics/metrics-transformation-rules) | `transformationRules` | | [Users](/docs/manage/users-roles) | `users` | diff --git a/docs/manage/users-roles/roles/role-capabilities.md b/docs/manage/users-roles/roles/role-capabilities.md index e27574c525..d118acc9cc 100644 --- a/docs/manage/users-roles/roles/role-capabilities.md +++ b/docs/manage/users-roles/roles/role-capabilities.md @@ -127,11 +127,10 @@ Folder-level permissions are available if your org has fine-grained Monitor perm | Deactivate Organizations | Deactivate trial organizations. (For Sumo Logic Service Providers only.)| ## Threat Intel - | Capability | Description | | :-- | :-- | -| View Threat Intel Data Store | Search log data using threat intelligence indicators. | -| Manage Threat Intel Data Store | Create, edit, and delete threat intelligence indicators. | +| View Threat Intel Data Store | Search log data using [threat intelligence indicators](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/). | +| Manage Threat Intel Data Store | Create, edit, and delete [threat intelligence indicators](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/). | ## Cloud SOAR diff --git a/docs/platform-services/index.md b/docs/platform-services/index.md index 5bfb2aa00b..70010145b1 100644 --- a/docs/platform-services/index.md +++ b/docs/platform-services/index.md @@ -12,14 +12,14 @@ Platform services are services that are available to use across the entire Sumo

- icon

Threat Intelligence Indicators

-

Learn how to use indicators from threat intelligence sources.

+ icon

Automation Service

+

Learn how to use the Automation Service to automate actions.

- icon

Automation Service

-

Learn how to use the Automation Service to automate actions.

+ icon

Threat Intelligence

+

Learn about Sumo Logic's threat intelligence capabilities.

\ No newline at end of file diff --git a/docs/platform-services/threat-intelligence/about-threat-intelligence.md b/docs/platform-services/threat-intelligence/about-threat-intelligence.md new file mode 100644 index 0000000000..a8ce23655e --- /dev/null +++ b/docs/platform-services/threat-intelligence/about-threat-intelligence.md @@ -0,0 +1,65 @@ +--- +slug: /platform-services/threat-intelligence/about-threat-intelligence +title: About Threat Intelligence +sidebar_label: About +description: Introduction to Sumo Logic's threat intelligence capabilities. +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +Threat intelligence, often abbreviated as *threat intel*, is information that helps you prevent or mitigate cyber attacks. *Threat intelligence indicators* are individual data points about threats that are gathered from external sources about various entities such as host names, file hashes, IP addresses, and other known targets for compromise. You can import files containing threat intelligence indicators directly into Sumo Logic to aid in security analysis. + +Threat intelligence indicators can help security analysts leverage a large body of information to surface potential threats. For example, say that a threat intelligence database has an indicator that correlates a certain IP address with known malicious activity. Because of this correlation, analysts can assume log messages with that IP address are more likely to be part of a real cyber attack. + +Once you [ingest indicators](#ingest-threat-intelligence-indicators) and they appear on the [Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab), you can use them to search logs for threats. See [Find threats with log queries](/docs/platform-services/threat-intelligence/find-threats/) to learn how. + +## Prerequisites + +### Role capabilities + +To view and manage threat intelligence indicators on the [Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab), you must have the correct [role capabilities](/docs/manage/users-roles/roles/role-capabilities/#threat-intel). + +1. In the left navigation bar of Sumo Logic, select **Administration > Users and Roles**. +1. Click the **Roles** tab. +1. Click **Add Role** to create a new role. Alternatively, you can select an existing role in the **Roles** tab and click **Edit**. +Add the following capabilities: + * **Threat Intel** + * **View Threat Intel Data Store** + * **Manage Threat Intel Data Store** + +You do not need to be assigned these role capabilities to [find threats with log queries](/docs/platform-services/threat-intelligence/find-threats/). + +### Ingest threat intelligence indicators + +To search logs that contain correlations to threat intelligence indicators, you must first ingest the indicators. You can ingest indicators using: +* **The Threat Intelligence tab**. See [Add indicators in the Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#add-indicators-in-the-threat-intelligence-tab). +* **A collector**. See [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source) and [STIX/TAXII 1 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source). +* **The API**. See the following APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource: + * [uploadNormalizedIndicators API](https://api.sumologic.com/docs/#operation/uploadNormalizedIndicators) + * [uploadCsvIndicators API](https://api.sumologic.com/docs/#operation/uploadCsvIndicators) + * [uploadStixIndicators API](https://api.sumologic.com/docs/#operation/uploadStixIndicators) + +See [Upload formats](/docs/platform-services/threat-intelligence/upload-formats/) for the format to use when uploading indicators using the Threat Intelligence tab or APIs. + +:::note +* The limit of the number of indicators that can be uploaded in one API call is 100. +* When you add indicators, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](#audit-logging-for-threat-intelligence). +::: + +## Typical workflow + +Here is the typical workflow to set up and use threat intelligence indicators: + +1. A system administrator sets up services to automatically [ingest threat intelligence indicators](#ingest-threat-intelligence-indicators). For example, install a collector such as the [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source), and set up services to obtain indicators from Federal, vendor, and open services. Then ingest them using the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) APIs. You can manually add more indicators as needed, such as your own private indicators, using the [Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab) or the APIs. +1. Analysts use the threat indicators data for such things as saved searches, dashboards, [manual searches](/docs/platform-services/threat-intelligence/find-threats/), [Cloud SIEM rules](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#hasthreatmatch-cloud-siem-rules-language-function), and [Cloud SIEM UI](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#view-threat-indicators-in-the-cloud-siem-ui). +1. A system administrator occasionally checks to see why a connector isn’t ingesting data, or to see how much storage all the indicators are using. They may [run threatlookup with the cat search operator](/docs/search/search-query-language/search-operators/threatlookup/#run-threatlookup-with-the-cat-search-operator) to explore their indicators and then [delete some old or irrelevant data](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#delete-threat-intelligence-indicators). + +## Audit logging for threat intelligence + +Use the [Audit Event Index](/docs/manage/security/audit-indexes/audit-event-index/) to view events for threat indicators, such as adding indicators, removing indicators, or changing the retention period. + +Use a search like the following: + +``` +_index=sumologic_audit_events _sourceCategory=threatIntelligence +``` diff --git a/docs/platform-services/threat-intelligence/crowdstrike-threat-intelligence.md b/docs/platform-services/threat-intelligence/crowdstrike-threat-intelligence.md new file mode 100644 index 0000000000..a5844b55cd --- /dev/null +++ b/docs/platform-services/threat-intelligence/crowdstrike-threat-intelligence.md @@ -0,0 +1,50 @@ +--- +slug: /platform-services/threat-intelligence/crowdstrike-threat-intelligence +title: CrowdStrike Threat Intelligence +sidebar_label: CrowdStrike Threat Intelligence +description: Learn about CrowdStrike threat intelligence indicators. +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + + +Sumo Logic provides a CrowdStrike threat intelligence indicator source out-of-the-box. You can see it in the [Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab) as "CrowdStrike provided by Sumo Logic (s_CrowdStrike)". This source is a default source and cannot be changed or deleted. When performing searches against this source, use "s_CrowdStrike" as the source name. + +## CrowdStrike mapping + +In the "s_CrowdStrike" source, the CrowdStrike schema is mapped to normalized values to provide ease of interoperability with the schema from other threat intelligence sources: + +| CrowdStrike schema | Normalized schema in "s_CrowdStrike" source | +|:--|:--| +| `actor` | `actors` | +| `id` | `id` | +| `indicator` | `indicator` | +| `kill_chain_phases` | `killChain` | +| `labels.ThreatType` | `threatType` | +| `last_updated` | `updated` | +| `malicious_confidence` | `confidence` (normalized to the 0-100 scale) | +| `published_date` | `validFrom` and `imported` | +| `type` | `type` | + +(All other fields will be kept in the `fields{}` object.) + +The CrowdStrike `type` object is mapped to the following normalized type values: + +| CrowdStrike type | Normalized type in "s_CrowdStrike" source | +|:--|:--| +| `binary_string` | `artifact:payload_bin` | +| `bitcoin_address` | `url:value` | +| `ip_address` | `ipv4-addr:value` / `ipv6-addr:value` | +| `domain` | `domain-name:value` | +| `email_address` | `email-add:value` | +| `file_path` | `file:name` | +| `file_name` | `file:name` | +| `hash_md5` | `file:hashes.'MD5'` | +| `hash_sha1` | `file:hashes.'SHA-1'` | +| `hash_sha256` | `file:hashes.'SHA-256'` | +| `mutex_name` | `mutex:name` | +| `service_name` | `process:name` | +| `url` | `url:value` | +| `username` | `user-account:user_id` | +| `user_agent` | `http-request-ext:request_header.'User-Agent'` | +| `x509_subject` | `x509-certificate:serial_number` | diff --git a/docs/platform-services/threat-intelligence/find-threats.md b/docs/platform-services/threat-intelligence/find-threats.md new file mode 100644 index 0000000000..16ebe84b3e --- /dev/null +++ b/docs/platform-services/threat-intelligence/find-threats.md @@ -0,0 +1,24 @@ +--- +slug: /platform-services/threat-intelligence/find-threats +title: Find Threats with Log Queries +sidebar_label: Find Threats +description: Perform searches to find matches to data in threat intelligence indicators. +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +Once you [ingest threat intelligence indicators](/docs/platform-services/threat-intelligence/about-threat-intelligence/#ingest-threat-intelligence-indicators), you can perform searches to find matches to data in the indicators using the `threatlookup` search operator. + +The `threatlookup` operator allows you to search logs for matches in threat intelligence indicators. For example, use the following query to find logs in all `sec_record*` indexes with a `srcDevice_ip` attribute correlated to a threat indicator with a high confidence level (greater than 50): + + ``` +_index=sec_record* +| threatlookup srcDevice_ip +| where _threatlookup.confidence > 50 +| timeslice 1h +| count by _timeslice +``` + +For more information, see [threatlookup search operator](/docs/search/search-query-language/search-operators/threatlookup/). + +You can also [run threatlookup with the cat search operator](/docs/search/search-query-language/search-operators/threatlookup/#run-threatlookup-with-the-cat-search-operator) to search the entire store of threat intelligence indicators. diff --git a/docs/platform-services/threat-intelligence/index.md b/docs/platform-services/threat-intelligence/index.md new file mode 100644 index 0000000000..7f6d95d56a --- /dev/null +++ b/docs/platform-services/threat-intelligence/index.md @@ -0,0 +1,49 @@ +--- +slug: /platform-services/threat-intelligence +title: Threat Intelligence +sidebar_label: Threat Intelligence +description: Learn about Sumo Logic's threat intelligence capabilities. +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +Threat intelligence is information that helps you prevent or mitigate cyber attacks. + +
+
+
+ icon

About Threat Intelligence

+

Learn about Sumo Logic's threat intelligence capabilities.

+
+
+
+
+ icon

Manage Threat Intelligence Indicators

+

Learn how to add and manage indicators from threat intelligence sources.

+
+
+
+
+ icon

Find Threats with Log Queries

+

Learn how to perform searches to find matches to data in threat intelligence indicators.

+
+
+
+
+ icon

Threat Indicators in Cloud SIEM

+

Learn how to use threat indicators in Cloud SIEM.

+
+
+
+
+ icon

Upload Formats for Threat Intelligence Indicators

+

Learn how to format upload files containing threat intelligence indicators.

+
+
+
+
+ icon

CrowdStrike Threat Intelligence

+

Learn about CrowdStrike threat intelligence indicators.

+
+
+
\ No newline at end of file diff --git a/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md b/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md new file mode 100644 index 0000000000..9e18464b98 --- /dev/null +++ b/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md @@ -0,0 +1,50 @@ +--- +slug: /platform-services/threat-intelligence/threat-indicators-in-cloud-siem +title: Threat Intelligence Indicators in Cloud SIEM +sidebar_label: Indicators in Cloud SIEM +description: Learn how to use threat intelligence indicators in Cloud SIEM. +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +Threat intelligence indicators can be used in Cloud SIEM to find possible threats. + +## hasThreatMatch Cloud SIEM rules language function + +Use the `hasThreatMatch` function in Cloud SIEM rules to search incoming Records for matches to threat intelligence indicators. + +For example, use the function to find all Records with a `srcDevice_ip` attribute correlated to a threat indicator with a high confidence level (greater than 50): + +``` +hasThreatMatch([srcDevice_ip], confidence > 50) +``` + +For more information, see [hasThreatMatch](/docs/cse/rules/cse-rules-syntax/#hasthreatmatch). + +## View threat indicators in the Cloud SIEM UI + +An Entity can be associated with a known indicator that has a threat type attribute, either `threatType` (in normalized JSON format and CSV format), or `indicator_types` (in STIX format as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). + +When that occurs, then anywhere the Entity is displayed in the Cloud SIEM UI, a [threat indicator icon or label](/docs/cse/integrations/enrichments-and-indicators/#threat-indicators) will be displayed showing the Entity's "reputation" corresponding to that threat type: + +| Threat type value | Label in the Cloud SIEM UI | +| :-- | :-- | +| `anomalous-activity` | **Suspicious** | +| `anonymization` | **Suspicious** | +| `benign` | **Not Flagged** | +| `compromised` | **Malicious** | +| `malicious-activity` | **Malicious** | +| `attribution` | (None) | +| `unknown` (or not set) | **Suspicious** | + +Note that if the mapping produces a threat indicator level of **Malicious**, but the confidence is less than 60, the Entity's reputation will be set to **Suspicious** instead. If there are multiple reputation values for a given Entity (potentially from threat intel and enrichment), Cloud SIEM will show the most severe indicator. + +Since different sources can report different reputations, each source has a reputation icon on its row in the Cloud SIEM UI. In the following example, the indicator from the Unit 42 source returned a reputation of Malicious, hence the red icon. The link to the right would open a log search window showing the matching indicators in detail. + +Threat indicators in the Cloud SIEM UI + +## Custom threat intelligence sources in Cloud SIEM + +You can no longer [create custom threat intelligence sources using Cloud SIEM](/docs/cse/administration/create-custom-threat-intel-source/). You should use the Threat Intelligence tab, a collector, or the API to create sources. + +If you have custom sources in Cloud SIEM, they will continue to be honored until the feature is deprecated at a future time. If you have indicators in Cloud SIEM that you want to continue using past deprecation, we recommend you re-ingest them from the source that you originally used to place the custom sources in Cloud SIEM. Once ingested, the indicators will appear in the [Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab) and be available for use in both Cloud SIEM as well as the Sumo Logic Log Analytics Platform. \ No newline at end of file diff --git a/docs/platform-services/threat-intelligence/threat-intelligence-indicators.md b/docs/platform-services/threat-intelligence/threat-intelligence-indicators.md new file mode 100644 index 0000000000..29e2c7de87 --- /dev/null +++ b/docs/platform-services/threat-intelligence/threat-intelligence-indicators.md @@ -0,0 +1,84 @@ +--- +slug: /platform-services/threat-intelligence/threat-intelligence-indicators +title: Manage Threat Intelligence Indicators +sidebar_label: Manage Indicators +description: Learn how to add and manage indicators from threat intelligence sources. +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + + +## Threat Intelligence tab + +Use the **Threat Intelligence** tab to add and manage threat intelligence indicators. You can add threat intelligence indicators from a number of sources, including CrowdStrike, TAXII, ThreatQ, iDefense, and many others. And threat intelligence indicators imported to Sumo Logic not only integrate with your existing core Sumo Logic deployment, but also Cloud SIEM and Cloud SOAR. + +To access the **Threat Intelligence** tab, go to **Manage Data > Logs > Threat Intelligence**. + +Threat Intelligence tab + +1. **Add Indicators**. Click to upload files that [add threat intelligence indicators](#add-indicators-in-the-threat-intelligence-tab). +1. **Actions**. Select to perform additional actions: + * **Edit Retention Period**. Enter the length of time in days to retain expired threat intelligence indicator files. The maximum number of days is 180. See [Change the retention period for expired indicators](#change-the-retention-period-for-expired-indicators). +1. **Source Name**. The source of the threat intelligence indicator file. +1. **Storage Consumed**. The amount of storage consumed by the threat intelligence indicator file. +1. **Indicators**. The number of threat intelligence indicators included in the file. + +:::note +* The "CrowdStrike provided by Sumo Logic (s_CrowdStrike)" source is a default source and cannot be changed or deleted. When performing searches against this source, use "s_CrowdStrike" as the source name. For more information, see [CrowdStrike source](/docs/platform-services/threat-intelligence/crowdstrike-threat-intelligence/). +The default storage limit is 5 million total indicators (not including any indicators provided by Sumo Logic such as the s_CrowdStrike source). +::: + +## Add indicators in the Threat Intelligence tab + +To add threat intelligence indicators in the Threat Intelligence tab, you must upload files containing the indicators in a format that can be consumed by Sumo Logic. + +:::tip +You can also add threat intelligence indicators using the API or a collector. See [Ingest threat intelligence indicators](/docs/platform-services/threat-intelligence/about-threat-intelligence/#ingest-threat-intelligence-indicators). +::: + +1. In Sumo Logic, go to **Manage Data > Logs > Threat Intelligence**. +1. Click **Add Indicators**. The dialog displays.
Add threat intelligence indicators +1. Select the format of the file to be uploaded: + * **Normalized JSON**. A normalized JSON file. + * **CSV**. A comma-separated value (CSV) file. + * **STIX 2.x JSON**. A JSON file in STIX 2.x format. When choosing this format, you must enter the name of the source in the **Source** field provided. + + See [Upload formats](/docs/platform-services/threat-intelligence/upload-formats/) for the format to use in the file. +1. Click **Upload** to upload the file. +1. Click **Import**. + +:::note +When you add indicators, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](/docs/platform-services/threat-intelligence/about-threat-intelligence/#audit-logging-for-threat-intelligence). +::: + +## Delete threat intelligence indicators + +1. In Sumo Logic, go to **Manage Data > Logs > Threat Intelligence**. +1. Select a source in the list of sources. Details of the source appear in a sidebar. +1. Click **Delete Indicators**. The following dialog appears.
Delete threat intelligence indicators +1. Select indicators to delete from the source: + * **Delete all indicators**. Remove all indicators from the source. + * **Delete indicators matching the expression**. Enter the attribute and value to match. For example, if you want to delete indicators with certain "valid until" dates from **Sumo normalized JSON** files, for an attribute enter `validUntil` and for a value enter a date. The attributes and values you enter must match attributes and values in the indicators. +1. Click **Delete**. + +:::note +When you remove indicators, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](/docs/platform-services/threat-intelligence/about-threat-intelligence/#audit-logging-for-threat-intelligence). +::: + +## Change the retention period for expired indicators + +Indicators are deemed valid until they reach the date set by their "valid until" attribute (`validUntil` for [normalized JSON](/docs/platform-services/threat-intelligence/upload-formats/#normalized-json-format) and [CSV](/docs/platform-services/threat-intelligence/upload-formats/#csv-format), and `valid_until` for [STIX](/docs/platform-services/threat-intelligence/upload-formats/#stix-2x-json-format)). After that date, they are considered expired. + +Expired indicators are retained until they reach the end of the retention period. At the end of the retention period, expired indicators are automatically deleted. Between the time they expire and are deleted, the indicators are still in the system, and you can search against them if you want. + +By default, expired indicators are retained for 180 days. To change the retention period: +1. In Sumo Logic, go to **Manage Data > Logs > Threat Intelligence**. +1. Click the three-dot button in the upper-right corner of the page. +1. Click **Edit Retention Period**. +1. Enter the length of time in days to retain expired threat intelligence indicator files. The maximum number of days is 180. + +:::note +When you change the retention period, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](/docs/platform-services/threat-intelligence/about-threat-intelligence/#audit-logging-for-threat-intelligence). +::: + +You do not have to wait until indicators reach the end of their retention period in order to delete them. You can [use the Threat Intelligence tab to delete indicators](#delete-threat-intelligence-indicators), as well as use the APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource. diff --git a/docs/platform-services/threat-intelligence-indicators.md b/docs/platform-services/threat-intelligence/upload-formats.md similarity index 51% rename from docs/platform-services/threat-intelligence-indicators.md rename to docs/platform-services/threat-intelligence/upload-formats.md index 372c500685..4572cf2771 100644 --- a/docs/platform-services/threat-intelligence-indicators.md +++ b/docs/platform-services/threat-intelligence/upload-formats.md @@ -1,220 +1,23 @@ --- -id: threat-intelligence-indicators -title: Threat Intelligence Indicators -sidebar_label: Threat Intelligence Indicators -description: Learn how to use indicators from threat intelligence sources. +slug: /platform-services/threat-intelligence/upload-formats +title: Upload Formats for Threat Intelligence Indicators +sidebar_label: Upload Formats +description: Learn how to format upload files containing threat intelligence indicators. --- import useBaseUrl from '@docusaurus/useBaseUrl'; -Threat intelligence, often abbreviated as *threat intel*, is information that helps you prevent or mitigate cyber attacks. *Threat intelligence indicators* are individual data points about threats that are gathered from external sources about various entities such as host names, file hashes, IP addresses, and other known targets for compromise. You can import files containing threat intelligence indicators directly into Sumo Logic to aid in security analysis. - -Threat intelligence indicators can help security analysts leverage a large body of information to surface potential threats. For example, say that a threat intelligence database has an indicator that correlates a certain IP address with known malicious activity. Because of this correlation, analysts can assume log messages with that IP address are more likely to be part of a real cyber attack. - -Once you [ingest indicators](#ingest-threat-intelligence-indicators) and they appear on the [Threat Intelligence tab](#threat-intelligence-tab), you can use them to search logs for threats. See [Find threats with log queries](#find-threats-with-log-queries) to learn how. - -## Prerequisites - -### Role capabilities - -To view and manage threat intelligence indicators on the [Threat Intelligence tab](#threat-intelligence-tab), you must have the correct [role capabilities](/docs/manage/users-roles/roles/role-capabilities/#threat-intel). - -1. In the left navigation bar of Sumo Logic, select **Administration > Users and Roles**. -1. Click the **Roles** tab. -1. Click **Add Role** to create a new role. Alternatively, you can select an existing role in the **Roles** tab and click **Edit**. -Add the following capabilities: - * **Threat Intel** - * **View Threat Intel Data Store** - * **Manage Threat Intel Data Store** - -You do not need to be assigned these role capabilities to [find threats with log queries](/docs/platform-services/threat-intelligence-indicators#find-threats-with-log-queries). - -### Ingest threat intelligence indicators - -To search logs that contain correlations to threat intelligence indicators, you must first ingest the indicators. You can ingest indicators using: -* **The Threat Intelligence tab**. See [Add indicators in the Threat Intelligence tab](#add-indicators-in-the-threat-intelligence-tab). -* **A collector**. See [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source) and [STIX/TAXII 1 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source). -* **The API**. See the following APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource: - * [uploadNormalizedIndicators API](https://api.sumologic.com/docs/#operation/uploadNormalizedIndicators) - * [uploadCsvIndicators API](https://api.sumologic.com/docs/#operation/uploadCsvIndicators) - * [uploadStixIndicators API](https://api.sumologic.com/docs/#operation/uploadStixIndicators) - -See [Upload formats](#upload-formats) for the format to use when uploading indicators using the Threat Intelligence tab or APIs. - -:::note -* The limit of the number of indicators that can be uploaded in one API call is 100. -* When you add indicators, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](#audit-logging-for-threat-intelligence). -::: - -## Typical workflow - -Here is the typical workflow to set up and use threat intelligence indicators: - -1. A system administrator sets up services to automatically [ingest threat intelligence indicators](#ingest-threat-intelligence-indicators). For example, install a collector such as the [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source), and set up services to obtain indicators from Federal, vendor, and open services. Then ingest them using the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) APIs. You can manually add more indicators as needed, such as your own private indicators, using the [Threat Intelligence tab](#add-indicators-in-the-threat-intelligence-tab) or the APIs. -1. Analysts use the threat indicators data for such things as saved searches, dashboards, [manual searches](#find-threats-with-log-queries), [Cloud SIEM rules](#hasthreatmatch-cloud-siem-rules-language-function), and [Cloud SIEM UI](#view-threat-indicators-in-the-cloud-siem-ui). -1. A system administrator occasionally checks to see why a connector isn’t ingesting data, or to see how much storage all the indicators are using. They may [run threatlookup with the cat search operator](/docs/search/search-query-language/search-operators/threatlookup/#run-threatlookup-with-the-cat-search-operator) to explore their indicators and then [delete some old or irrelevant data](#delete-threat-intelligence-indicators). - -## Threat Intelligence tab - -Use the **Threat Intelligence** tab to add and manage threat intelligence indicators. You can add threat intelligence indicators from a number of sources, including CrowdStrike, TAXII, ThreatQ, iDefense, and many others. And threat intelligence indicators imported to Sumo Logic not only integrate with your existing core Sumo Logic deployment, but also Cloud SIEM and Cloud SOAR. - -To access the **Threat Intelligence** tab, go to **Manage Data > Logs > Threat Intelligence**. - -Threat Intelligence tab - -1. **Add Indicators**. Click to upload files that [add threat intelligence indicators](#add-indicators-in-the-threat-intelligence-tab). -1. **Actions**. Select to perform additional actions: - * **Edit Retention Period**. Enter the length of time in days to retain expired threat intelligence indicator files. The maximum number of days is 180. See [Change the retention period for expired indicators](#change-the-retention-period-for-expired-indicators). -1. **Source Name**. The source of the threat intelligence indicator file. -1. **Storage Consumed**. The amount of storage consumed by the threat intelligence indicator file. -1. **Indicators**. The number of threat intelligence indicators included in the file. - -:::note -* The "CrowdStrike provided by Sumo Logic (s_CrowdStrike)" source is a default source and cannot be changed or deleted. When performing searches against this source, use "s_CrowdStrike" as the source name. For more information, see [CrowdStrike source](#crowdstrike-source). -The default storage limit is 5 million total indicators (not including any indicators provided by Sumo Logic such as the s_CrowdStrike source). -::: - -### Add indicators in the Threat Intelligence tab - -To add threat intelligence indicators in the Threat Intelligence tab, you must upload files containing the indicators in a format that can be consumed by Sumo Logic. - -:::tip -You can also add threat intelligence indicators using the API or a collector. See [Ingest threat intelligence indicators](#ingest-threat-intelligence-indicators). -::: - -1. In Sumo Logic, go to **Manage Data > Logs > Threat Intelligence**. -1. Click **Add Indicators**. The dialog displays.
Add threat intelligence indicators -1. Select the format of the file to be uploaded: - * **Normalized JSON**. A normalized JSON file. - * **CSV**. A comma-separated value (CSV) file. - * **STIX 2.x JSON**. A JSON file in STIX 2.x format. When choosing this format, you must enter the name of the source in the **Source** field provided. - - See [Upload formats](#upload-formats) for the format to use in the file. -1. Click **Upload** to upload the file. -1. Click **Import**. - -:::note -When you add indicators, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](#audit-logging-for-threat-intelligence). -::: - -### Delete threat intelligence indicators - -1. In Sumo Logic, go to **Manage Data > Logs > Threat Intelligence**. -1. Select a source in the list of sources. Details of the source appear in a sidebar. -1. Click **Delete Indicators**. The following dialog appears.
Delete threat intelligence indicators -1. Select indicators to delete from the source: - * **Delete all indicators**. Remove all indicators from the source. - * **Delete indicators matching the expression**. Enter the attribute and value to match. For example, if you want to delete indicators with certain "valid until" dates from **Sumo normalized JSON** files, for an attribute enter `validUntil` and for a value enter a date. The attributes and values you enter must match attributes and values in the indicators. -1. Click **Delete**. - -:::note -When you remove indicators, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](#audit-logging-for-threat-intelligence). -::: - -### Change the retention period for expired indicators - -Indicators are deemed valid until they reach the date set by their "valid until" attribute (`validUntil` for [normalized JSON](#normalized-json-format) and [CSV](#csv-format), and `valid_until` for [STIX](#stix-21-json-format)). After that date, they are considered expired. - -Expired indicators are retained until they reach the end of the retention period. At the end of the retention period, expired indicators are automatically deleted. Between the time they expire and are deleted, the indicators are still in the system, and you can search against them if you want. - -By default, expired indicators are retained for 180 days. To change the retention period: -1. In Sumo Logic, go to **Manage Data > Logs > Threat Intelligence**. -1. Click the three-dot button in the upper-right corner of the page. -1. Click **Edit Retention Period**. -1. Enter the length of time in days to retain expired threat intelligence indicator files. The maximum number of days is 180. - -:::note -When you change the retention period, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](#audit-logging-for-threat-intelligence). -::: - -You do not have to wait until indicators reach the end of their retention period in order to delete them. You can [use the Threat Intelligence tab to delete indicators](#delete-threat-intelligence-indicators), as well as use the APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource. - -## Find threats with log queries - -Once you [ingest threat intelligence indicators](#ingest-threat-intelligence-indicators), you can perform searches to find matches to data in the indicators using the `threatlookup` search operator. - -The `threatlookup` operator allows you to search logs for matches in threat intelligence indicators. For example, use the following query to find logs in all `sec_record*` indexes with a `srcDevice_ip` attribute correlated to a threat indicator with a high confidence level (greater than 50): - - ``` -_index=sec_record* -| threatlookup srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` - -For more information, see [threatlookup search operator](/docs/search/search-query-language/search-operators/threatlookup/). - -You can also [run threatlookup with the cat search operator](/docs/search/search-query-language/search-operators/threatlookup/#run-threatlookup-with-the-cat-search-operator) to search the entire store of threat intelligence indicators. - - -## Threat indicators in Cloud SIEM - -Threat indicators can be used in Cloud SIEM to find possible threats. - -### hasThreatMatch Cloud SIEM rules language function - -Use the `hasThreatMatch` function in Cloud SIEM rules to search incoming Records for matches to threat intelligence indicators. - -For example, use the function to find all Records with a `srcDevice_ip` attribute correlated to a threat indicator with a high confidence level (greater than 50): - -``` -hasThreatMatch([srcDevice_ip], confidence > 50) -``` - -For more information, see [hasThreatMatch](/docs/cse/rules/cse-rules-syntax/#hasthreatmatch). - -### View threat indicators in the Cloud SIEM UI - -An Entity can be associated with a known indicator that has a threat type attribute, either `threatType` (in normalized JSON format and CSV format), or `indicator_types` (in STIX format as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). - -When that occurs, then anywhere the Entity is displayed in the Cloud SIEM UI, a [threat indicator icon or label](/docs/cse/integrations/enrichments-and-indicators/#threat-indicators) will be displayed showing the Entity's "reputation" corresponding to that threat type: - -| Threat type value | Label in the Cloud SIEM UI | -| :-- | :-- | -| `anomalous-activity` | **Suspicious** | -| `anonymization` | **Suspicious** | -| `benign` | **Not Flagged** | -| `compromised` | **Malicious** | -| `malicious-activity` | **Malicious** | -| `attribution` | (None) | -| `unknown` (or not set) | **Suspicious** | - -Note that if the mapping produces a threat indicator level of **Malicious**, but the confidence is less than 60, the Entity's reputation will be set to **Suspicious** instead. If there are multiple reputation values for a given Entity (potentially from threat intel and enrichment), Cloud SIEM will show the most severe indicator. - -Since different sources can report different reputations, each source has a reputation icon on its row in the Cloud SIEM UI. In the following example, the indicator from the Unit 42 source returned a reputation of Malicious, hence the red icon. The link to the right would open a log search window showing the matching indicators in detail. - -Threat indicators in the Cloud SIEM UI - -### Custom threat intelligence sources in Cloud SIEM - -You should no longer [create custom threat intelligence sources using Cloud SIEM](/docs/cse/administration/create-custom-threat-intel-source/). You should use the Threat Intelligence tab, a collector, or the API to [ingest threat intelligence indicators](#ingest-threat-intelligence-indicators). If you have custom sources in Cloud SIEM, they will continue to be honored until the feature is deprecated at a future time. - -If you have indicators in Cloud SIEM that you want to continue using past deprecation, you must re-ingest them from the source that you originally used to place the custom sources in Cloud SIEM. Once ingested, the indicators will appear in the [Threat Intelligence tab](#threat-intelligence-tab) and be available for use in both Cloud SIEM as well as the Sumo Logic Log Analytics Platform. - -## Audit logging for threat intelligence - -Use the [Audit Event Index](/docs/manage/security/audit-indexes/audit-event-index/) to view events for threat indicators, such as adding indicators, removing indicators, or changing the retention period. - -Use a search like the following: - -``` -_index=sumologic_audit_events _sourceCategory=threatIntelligence -``` - -## Upload formats - -Use the following formats for threat intelligence indicator files when you [add indicators in the Threat Intelligence tab](#add-indicators-in-the-threat-intelligence-tab) or when you use the upload APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource: +Use the following formats for threat intelligence indicator files when you [add indicators in the Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#add-indicators-in-the-threat-intelligence-tab) or when you use the upload APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource: * [Normalized JSON format](#normalized-json-format) * [CSV format](#csv-format) * [STIX 2.x JSON format](#stix-2x-json-format) -### Normalized JSON format +## Normalized JSON format Normalized JSON format is a standardized method to present JSON data. You can use this format to load indicators from multiple sources. -#### Example file +### Example file Following is an example threat indicator file in normalized JSON format. (For another example, see the [uploadNormalizedIndicators API](https://api.sumologic.com/docs/#operation/uploadNormalizedIndicators)). @@ -257,7 +60,7 @@ Following is an example threat indicator file in normalized JSON format. (For an } ``` -#### Required attributes +### Required attributes For information about the attributes to use, see ["Indicator" in the STIX 2.1 specification](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_muftrcpnf89v), and the [uploadNormalizedIndicators API](https://api.sumologic.com/docs/#operation/uploadNormalizedIndicators) in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource. @@ -277,7 +80,7 @@ The following attributes are required: * **source** (string). User-provided text to identify the source of the indicator. For example, `FreeTAXII`. * **validFrom** (string [date-time]). Beginning time this indicator is valid. Timestamp in UTC in RFC3339 format. For example, `2023-03-21T12:00:00.000Z`. * **confidence** (integer [ 1 .. 100 ]). Confidence that the creator has in the correctness of their data, where 100 is highest (as [defined by the confidence scale in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_1v6elyto0uqg)). For example, `75`. - * **threatType** (string). Type of indicator (as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). For example, `malicious-activity`. (This attribute can result in a special label appearing next to Entities in the Cloud SIEM UI. See [View threat indicators in the Cloud SIEM UI](#view-threat-indicators-in-the-cloud-siem-ui).)
Following are valid values: + * **threatType** (string). Type of indicator (as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). For example, `malicious-activity`. (This attribute can result in a special label appearing next to Entities in the Cloud SIEM UI. See [View threat indicators in the Cloud SIEM UI](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#view-threat-indicators-in-the-cloud-siem-ui).)
Following are valid values: * `anomalous-activity`. Unexpected or unusual activity that may not necessarily be malicious or indicate compromise. * `anonymization`. Suspected anonymization tools or infrastructure (proxy, TOR, VPN, etc.). * `benign`. Activity that is not suspicious or malicious in and of itself, but when combined with other activity may indicate suspicious or malicious behavior. @@ -297,13 +100,13 @@ The following attributes are required: * `command-and-control`. Communication with the installed malware. * `actions-on-objectives`. Carrying out cyberattack objectives. -### CSV format +## CSV format Comma-separated value (CSV) is a standard format for data upload. -#### Example files +### Example files -##### Upload with the UI +#### Upload with the UI If uploading a CSV file with the UI, the format should be the same as used for a standard CSV file: @@ -312,7 +115,7 @@ If uploading a CSV file with the UI, the format should be the same as used for a 0002,192.0.2.1,ipv4-addr:value,FreeTAXII,2023-02-21T12:00:00.00Z,2025-05-21T12:00:00.00Z,30,malicious-activity,actor3,reconnaissance ``` -##### Upload with the API +#### Upload with the API If uploading a CSV file using the API, the file should be contained in a JSON object like this: @@ -325,7 +128,7 @@ If uploading a CSV file using the API, the file should be contained in a JSON ob For other examples for uploading CSV files using the API, see the [uploadCsvIndicators API](https://api.sumologic.com/docs/#operation/uploadCsvIndicators) and the [uploadBlobIndicators API](https://api.sumologic.com/docs/#operation/uploadBlobIndicators). -#### Required attributes +### Required attributes For information about the attributes to use, see ["Indicator" in the STIX 2.1 specification](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_muftrcpnf89v), and the [uploadCsvIndicators API](https://api.sumologic.com/docs/#operation/uploadCsvIndicators) in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource. @@ -346,7 +149,7 @@ Columns for the following attributes are required in the upload file: * **validFrom** (string [date-time]). Beginning time this indicator is valid. Timestamp in UTC in RFC3339 format. For example, `2023-03-21T12:00:00.000Z`. * **validUntil** (string [date-time]). Ending time this indicator is valid. If not set, the indicator never expires. Timestamp in UTC in RFC3339 format. For example, `2024-03-21T12:00:00.000Z`. * **confidence** (integer [ 1 .. 100 ]). Confidence that the creator has in the correctness of their data, where 100 is highest. For example, `75`. - * **threatType** (string). Type of indicator (as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). For example, `malicious-activity`. (This attribute can result in a special label appearing next to Entities in the Cloud SIEM UI. See [View threat indicators in the Cloud SIEM UI](#view-threat-indicators-in-the-cloud-siem-ui).)
Following are valid values: + * **threatType** (string). Type of indicator (as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). For example, `malicious-activity`. (This attribute can result in a special label appearing next to Entities in the Cloud SIEM UI. See [View threat indicators in the Cloud SIEM UI](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#view-threat-indicators-in-the-cloud-siem-ui).)
Following are valid values: * `anomalous-activity`. Unexpected or unusual activity that may not necessarily be malicious or indicate compromise. * `anonymization`. Suspected anonymization tools or infrastructure (proxy, TOR, VPN, etc.). * `benign`. Activity that is not suspicious or malicious in and of itself, but when combined with other activity may indicate suspicious or malicious behavior. @@ -366,7 +169,7 @@ Columns for the following attributes are required in the upload file: * `command-and-control`. Communication with the installed malware. * `actions-on-objectives`. Carrying out cyberattack objectives. -### STIX 2.x JSON format +## STIX 2.x JSON format STIX 2.x JSON format is a method to present JSON data according to the STIX 2.x specification. @@ -392,13 +195,13 @@ Also note that if your STIX file includes lines like these at the top... ``` -#### Example files +### Example files -##### Upload with the UI +#### Upload with the UI Following is an example threat indicator file in STIX 2.1 JSON format if you're uploading a file with the UI. -If you are uploading via the UI, do not include the `source` value in the file, since the UI prompts for the source value when you [add the indicator](/docs/platform-services/threat-intelligence-indicators#add-indicators-in-the-threat-intelligence-tab). +If you are uploading via the UI, do not include the `source` value in the file, since the UI prompts for the source value when you [add the indicator](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#add-indicators-in-the-threat-intelligence-tab). ``` [ @@ -449,7 +252,7 @@ If you are uploading via the UI, do not include the `source` value in the file, ] ``` -##### Upload with the API +#### Upload with the API Following is an example threat indicator file in STIX 2.1 JSON format if you're uploading a file with the API. @@ -507,7 +310,7 @@ As shown in the following example, if uploading via the API you must add the `so } ``` -#### Required attributes +### Required attributes For information about the attributes to use, see ["Indicator" in the STIX 2.1 specification](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_muftrcpnf89v), and the [uploadStixIndicators API](https://api.sumologic.com/docs/#operation/uploadStixIndicators) in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource. @@ -537,46 +340,3 @@ The following attributes are required: * `suricata`. Specifies the [SURICATA](https://suricata-ids.org/) language. * `yara`. Specifies the [YARA](https://virustotal.github.io/yara/) language. * **valid_from** (string [date-time]). Beginning time this indicator is valid. Timestamp in UTC in RFC3339 format. For example, `2023-03-21T12:00:00.000Z`. - -## CrowdStrike source - -Sumo Logic provides a CrowdStrike threat intelligence indicator source out-of-the-box. You can see it in the [Threat Intelligence tab](#threat-intelligence-tab), as "CrowdStrike provided by Sumo Logic (s_CrowdStrike)". This source is a default source and cannot be changed or deleted. When performing searches against this source, use "s_CrowdStrike" as the source name. - -### CrowdStrike mapping - -In the "s_CrowdStrike" source, the CrowdStrike schema is mapped to normalized values to provide ease of interoperability with the schema from other threat intelligence sources: - -| CrowdStrike schema | Normalized schema in "s_CrowdStrike" source | -|:--|:--| -| `actor` | `actors` | -| `id` | `id` | -| `indicator` | `indicator` | -| `kill_chain_phases` | `killChain` | -| `labels.ThreatType` | `threatType` | -| `last_updated` | `updated` | -| `malicious_confidence` | `confidence` (normalized to the 0-100 scale) | -| `published_date` | `validFrom` and `imported` | -| `type` | `type` | - -(All other fields will be kept in the `fields{}` object.) - -The CrowdStrike `type` object is mapped to the following normalized type values: - -| CrowdStrike type | Normalized type in "s_CrowdStrike" source | -|:--|:--| -| `binary_string` | `artifact:payload_bin` | -| `bitcoin_address` | `url:value` | -| `ip_address` | `ipv4-addr:value` / `ipv6-addr:value` | -| `domain` | `domain-name:value` | -| `email_address` | `email-add:value` | -| `file_path` | `file:name` | -| `file_name` | `file:name` | -| `hash_md5` | `file:hashes.'MD5'` | -| `hash_sha1` | `file:hashes.'SHA-1'` | -| `hash_sha256` | `file:hashes.'SHA-256'` | -| `mutex_name` | `mutex:name` | -| `service_name` | `process:name` | -| `url` | `url:value` | -| `username` | `user-account:user_id` | -| `user_agent` | `http-request-ext:request_header.'User-Agent'` | -| `x509_subject` | `x509-certificate:serial_number` | diff --git a/docs/search/search-query-language/search-operators/threatlookup.md b/docs/search/search-query-language/search-operators/threatlookup.md index 485051e472..132fbdc2c3 100644 --- a/docs/search/search-query-language/search-operators/threatlookup.md +++ b/docs/search/search-query-language/search-operators/threatlookup.md @@ -4,7 +4,7 @@ title: threatlookup Search Operator sidebar_label: threatlookup --- -The `threatlookup` search operator allows you to search logs for matches in [threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators/), providing security analytics to help you to detect threats in your environment. +The `threatlookup` search operator allows you to search logs for matches in [threat intelligence indicators](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/), providing security analytics to help you to detect threats in your environment. :::note You can also use the [`threatip`](/docs/search/search-query-language/search-operators/threatip/) search operator to search CrowdStrike's threat intelligence data based on IP addresses. diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source.md index 490c25014c..5b2f2bb2c8 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source.md @@ -27,7 +27,7 @@ This source only supports STIX/TAXII 1.1. Sumo Logic recommends using our [STIX/ ## Data collected -This source collects [threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators/) from a vendor's STIX/TAXII 1.1 endpoints. This means the specific endpoints we collect data from are the endpoints defined in the [TAXII standard](https://oasis-open.github.io/cti-documentation/taxii/intro). Vendor APIs must follow the standard. The source will collect all indicators from the TAXII server when it runs for the first time and it will check for updates once an hour. This one-hour polling interval can be adjusted in the source configuration. +This source collects [threat intelligence indicators](/docs/platform-services/threat-intelligence/threat-intelligence-indicators) from a vendor's STIX/TAXII 1.1 endpoints. This means the specific endpoints we collect data from are the endpoints defined in the [TAXII standard](https://oasis-open.github.io/cti-documentation/taxii/intro). Vendor APIs must follow the standard. The source will collect all indicators from the TAXII server when it runs for the first time and it will check for updates once an hour. This one-hour polling interval can be adjusted in the source configuration. ## Setup diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source.md index 1ff39432f0..1b731bafc4 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source.md @@ -23,7 +23,7 @@ This source is available in the [Fed deployment](/docs/api/getting-started#sumo- ## Data collected -This source collects [threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators/) from a vendor's STIX/TAXII 2.x endpoints. This means the specific endpoints we collect data from are the endpoints defined in the [TAXII standard](https://oasis-open.github.io/cti-documentation/taxii/intro). Vendor APIs must follow the standard. The source will collect all indicators from the TAXII server when it runs for the first time and it will check for updates once an hour. This one-hour polling interval can be adjusted in the source configuration. +This source collects [threat intelligence indicators](/docs/platform-services/threat-intelligence/threat-intelligence-indicators) from a vendor's STIX/TAXII 2.x endpoints. This means the specific endpoints we collect data from are the endpoints defined in the [TAXII standard](https://oasis-open.github.io/cti-documentation/taxii/intro). Vendor APIs must follow the standard. The source will collect all indicators from the TAXII server when it runs for the first time and it will check for updates once an hour. This one-hour polling interval can be adjusted in the source configuration. ## Setup diff --git a/sidebars.ts b/sidebars.ts index 1154b75762..77c8c4dbbb 100644 --- a/sidebars.ts +++ b/sidebars.ts @@ -2835,7 +2835,6 @@ integrations: [ collapsed: false, link: {type: 'doc', id: 'platform-services/index'}, items: [ - 'platform-services/threat-intelligence-indicators', { type: 'category', label: 'Automation Service', @@ -2874,6 +2873,21 @@ integrations: [ 'platform-services/automation-service/automation-service-integration-framework', ], }, + { + type: 'category', + label: 'Threat Intelligence', + collapsible: true, + collapsed: true, + link: {type: 'doc', id: 'platform-services/threat-intelligence/index'}, + items: [ + 'platform-services/threat-intelligence/about-threat-intelligence', + 'platform-services/threat-intelligence/threat-intelligence-indicators', + 'platform-services/threat-intelligence/find-threats', + 'platform-services/threat-intelligence/threat-indicators-in-cloud-siem', + 'platform-services/threat-intelligence/upload-formats', + 'platform-services/threat-intelligence/crowdstrike-threat-intelligence', + ], + }, ], }, ], From 961b761b493df16f1297100bfcc5e940c4a839e1 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Thu, 21 Mar 2024 19:09:20 -0500 Subject: [PATCH 013/180] Add CID for main Threat Intelligence article --- cid-redirects.json | 1 + 1 file changed, 1 insertion(+) diff --git a/cid-redirects.json b/cid-redirects.json index 1b7c3305cc..8ad548d8d3 100644 --- a/cid-redirects.json +++ b/cid-redirects.json @@ -1487,6 +1487,7 @@ "/cid/0020001": "/docs/platform-services/threat-intelligence/upload-formats", "/docs/platform-services/threat-intelligence-indicators": "/docs/platform-services/threat-intelligence/threat-intelligence-indicators", "/cid/20002": "/docs/search/search-query-language/search-operators/threatlookup", + "/cid/0020003": "/docs/platform-services/threat-intelligence", "/cid/0523": "/docs/manage/manage-subscription/upgrade-sumo-logic-credits-account", "/cid/0524": "/docs/manage/manage-subscription/cloud-flex-legacy-accounts", "/cid/1000": "/docs/send-data/installed-collectors/sources/local-file-source", From d31e211bf0e497ae06e4680b97c40dd43f3fe530 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Fri, 22 Mar 2024 13:55:43 -0500 Subject: [PATCH 014/180] Hide cat search operator --- .../threat-intelligence/about-threat-intelligence.md | 2 +- docs/platform-services/threat-intelligence/find-threats.md | 2 ++ .../search-query-language/search-operators/threatlookup.md | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/platform-services/threat-intelligence/about-threat-intelligence.md b/docs/platform-services/threat-intelligence/about-threat-intelligence.md index a8ce23655e..091ee2c656 100644 --- a/docs/platform-services/threat-intelligence/about-threat-intelligence.md +++ b/docs/platform-services/threat-intelligence/about-threat-intelligence.md @@ -52,7 +52,7 @@ Here is the typical workflow to set up and use threat intelligence indicators: 1. A system administrator sets up services to automatically [ingest threat intelligence indicators](#ingest-threat-intelligence-indicators). For example, install a collector such as the [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source), and set up services to obtain indicators from Federal, vendor, and open services. Then ingest them using the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) APIs. You can manually add more indicators as needed, such as your own private indicators, using the [Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab) or the APIs. 1. Analysts use the threat indicators data for such things as saved searches, dashboards, [manual searches](/docs/platform-services/threat-intelligence/find-threats/), [Cloud SIEM rules](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#hasthreatmatch-cloud-siem-rules-language-function), and [Cloud SIEM UI](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#view-threat-indicators-in-the-cloud-siem-ui). -1. A system administrator occasionally checks to see why a connector isn’t ingesting data, or to see how much storage all the indicators are using. They may [run threatlookup with the cat search operator](/docs/search/search-query-language/search-operators/threatlookup/#run-threatlookup-with-the-cat-search-operator) to explore their indicators and then [delete some old or irrelevant data](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#delete-threat-intelligence-indicators). +1. A system administrator occasionally checks to see why a connector isn’t ingesting data, or to see how much storage all the indicators are using. They may examine their indicators and then [delete some old or irrelevant data](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#delete-threat-intelligence-indicators). ## Audit logging for threat intelligence diff --git a/docs/platform-services/threat-intelligence/find-threats.md b/docs/platform-services/threat-intelligence/find-threats.md index 16ebe84b3e..ff8a025bf9 100644 --- a/docs/platform-services/threat-intelligence/find-threats.md +++ b/docs/platform-services/threat-intelligence/find-threats.md @@ -21,4 +21,6 @@ _index=sec_record* For more information, see [threatlookup search operator](/docs/search/search-query-language/search-operators/threatlookup/). + diff --git a/docs/search/search-query-language/search-operators/threatlookup.md b/docs/search/search-query-language/search-operators/threatlookup.md index 132fbdc2c3..8e6d1ea068 100644 --- a/docs/search/search-query-language/search-operators/threatlookup.md +++ b/docs/search/search-query-language/search-operators/threatlookup.md @@ -89,7 +89,7 @@ _index=sec_record* | timeslice 1h | count by _timeslice ``` - + \ No newline at end of file From 2e57772e9df449a9d9826b2caa69ef4e1e5eed54 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Mon, 25 Mar 2024 15:28:39 -0500 Subject: [PATCH 015/180] Remove note from 'Create a Custom Threat Intelligence Source' article --- docs/cse/administration/create-custom-threat-intel-source.md | 2 ++ docs/cse/rules/cse-rules-syntax.md | 2 +- .../threat-intelligence/threat-indicators-in-cloud-siem.md | 4 +++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/cse/administration/create-custom-threat-intel-source.md b/docs/cse/administration/create-custom-threat-intel-source.md index e190c290cc..0943b9af6a 100644 --- a/docs/cse/administration/create-custom-threat-intel-source.md +++ b/docs/cse/administration/create-custom-threat-intel-source.md @@ -7,9 +7,11 @@ description: Learn how to create and manage custom threat sources. import useBaseUrl from '@docusaurus/useBaseUrl'; + This topic has information about setting up a *custom threat intelligence source* in Cloud SIEM, which is a threat intelligence list that you can populate manually, as opposed to using an automatic feed.  diff --git a/docs/cse/rules/cse-rules-syntax.md b/docs/cse/rules/cse-rules-syntax.md index 237a5307a9..3d27ed7a18 100644 --- a/docs/cse/rules/cse-rules-syntax.md +++ b/docs/cse/rules/cse-rules-syntax.md @@ -626,7 +626,7 @@ The following expression returns "10.10.1.0": ### hasThreatMatch -The `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to [threat intelligence indicators](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#hasthreatmatch-cloud-siem-rules-language-function). It can also match values in [Custom threat intelligence sources in Cloud SIEM](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#custom-threat-intelligence-sources-in-cloud-siem). +The `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to [threat intelligence indicators](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#hasthreatmatch-cloud-siem-rules-language-function). It can also match values in [Custom threat intelligence sources in Cloud SIEM](/docs/cse/administration/create-custom-threat-intel-source/). **Syntax** diff --git a/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md b/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md index 9e18464b98..38812d8aae 100644 --- a/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md +++ b/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md @@ -43,8 +43,10 @@ Since different sources can report different reputations, each source has a repu Threat indicators in the Cloud SIEM UI + \ No newline at end of file From 5f29b4566c1d71f8e69718ef7f0b9b0d70e6a194 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Thu, 28 Mar 2024 09:10:30 -0500 Subject: [PATCH 016/180] Change release note date --- ...-28-platform-services.md => 2024-04-04-platform-services.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename blog-service/{2024-03-28-platform-services.md => 2024-04-04-platform-services.md} (70%) diff --git a/blog-service/2024-03-28-platform-services.md b/blog-service/2024-04-04-platform-services.md similarity index 70% rename from blog-service/2024-03-28-platform-services.md rename to blog-service/2024-04-04-platform-services.md index d72fb55c45..1f71584854 100644 --- a/blog-service/2024-03-28-platform-services.md +++ b/blog-service/2024-04-04-platform-services.md @@ -12,7 +12,7 @@ authors: import useBaseUrl from '@docusaurus/useBaseUrl'; -We’re excited to announce a new way to use threat intelligence in Sumo Logic. *Threat intelligence indicators* are individual data points about threats that are gathered from external sources about various entities such as host names, file hashes, IP addresses, and other known targets for compromise. You can import files containing threat intelligence indicators directly into Sumo Logic to aid in security analysis. +We’re excited to announce a new way to use threat intelligence in Sumo Logic. You can import files containing threat intelligence indicators directly into Sumo Logic to aid in security analysis. Threat intelligence indicators are individual data points about threats that are gathered from external sources about various entities such as host names, file hashes, IP addresses, and other known targets for compromise. To see threat intelligence indicators, go to **Manage Data > Logs > Threat Intelligence**. Once you ingest indicators and they appear on the Threat Intelligence tab, you can use them to search logs for threats. From 997e86ad14a4d736dfb760fbbb7905b558a1881e Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Fri, 29 Mar 2024 13:59:49 -0500 Subject: [PATCH 017/180] Fix redirect --- cid-redirects.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cid-redirects.json b/cid-redirects.json index 76ca217d2e..3a3c9020b6 100644 --- a/cid-redirects.json +++ b/cid-redirects.json @@ -1485,7 +1485,7 @@ "/cid/0100": "/docs/manage/security/installation-tokens", "/cid/0020": "/docs/manage/health-events", "/cid/0020001": "/docs/platform-services/threat-intelligence/upload-formats", - "/docs/platform-services/threat-intelligence-indicators": "/docs/platform-services/threat-intelligence/threat-intelligence-indicators", + "/docs/platform-services/threat-intelligence-indicators": "/docs/platform-services/threat-intelligence", "/cid/20002": "/docs/search/search-query-language/search-operators/threatlookup", "/cid/0020003": "/docs/platform-services/threat-intelligence", "/cid/0523": "/docs/manage/manage-subscription/upgrade-sumo-logic-credits-account", From f330a042f7017904740da8f6e13ce19e3a8cc01a Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Fri, 29 Mar 2024 15:02:40 -0500 Subject: [PATCH 018/180] Remove redirect for beta article --- cid-redirects.json | 1 - 1 file changed, 1 deletion(-) diff --git a/cid-redirects.json b/cid-redirects.json index 3a3c9020b6..3e09655392 100644 --- a/cid-redirects.json +++ b/cid-redirects.json @@ -1485,7 +1485,6 @@ "/cid/0100": "/docs/manage/security/installation-tokens", "/cid/0020": "/docs/manage/health-events", "/cid/0020001": "/docs/platform-services/threat-intelligence/upload-formats", - "/docs/platform-services/threat-intelligence-indicators": "/docs/platform-services/threat-intelligence", "/cid/20002": "/docs/search/search-query-language/search-operators/threatlookup", "/cid/0020003": "/docs/platform-services/threat-intelligence", "/cid/0523": "/docs/manage/manage-subscription/upgrade-sumo-logic-credits-account", From 963745553abc226d5c37ee5f6e1190d8f208201f Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Fri, 29 Mar 2024 16:52:33 -0500 Subject: [PATCH 019/180] Add timestamp section --- .../search-operators/threatlookup.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/search/search-query-language/search-operators/threatlookup.md b/docs/search/search-query-language/search-operators/threatlookup.md index 8e6d1ea068..4804ff555a 100644 --- a/docs/search/search-query-language/search-operators/threatlookup.md +++ b/docs/search/search-query-language/search-operators/threatlookup.md @@ -89,6 +89,20 @@ _index=sec_record* | timeslice 1h | count by _timeslice ``` +### Format timestamp results + +Timestamps for the following response fields return results as an integer in Unix time (also known as *epoch time*): +* `_threatlookup.imported` +* `_threatlookup.valid_from` +* `_threatlookup.valid_until` +* `_threatlookup.updated` + +If you use these response fields in your log search, to convert the timestamp results to a readable output, you must format it in the search itself. For example: + +``` +| formatDate(_threatlookup.valid_until, "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") as valid_until +``` + \ No newline at end of file From c49ae68ff65f77162a3157f81ae8a4897aa50737 Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:27:30 -0500 Subject: [PATCH 033/180] Update docs/platform-services/threat-intelligence/about-threat-intelligence.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- .../threat-intelligence/about-threat-intelligence.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platform-services/threat-intelligence/about-threat-intelligence.md b/docs/platform-services/threat-intelligence/about-threat-intelligence.md index 091ee2c656..1d3c349dbd 100644 --- a/docs/platform-services/threat-intelligence/about-threat-intelligence.md +++ b/docs/platform-services/threat-intelligence/about-threat-intelligence.md @@ -50,7 +50,7 @@ See [Upload formats](/docs/platform-services/threat-intelligence/upload-formats/ Here is the typical workflow to set up and use threat intelligence indicators: -1. A system administrator sets up services to automatically [ingest threat intelligence indicators](#ingest-threat-intelligence-indicators). For example, install a collector such as the [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source), and set up services to obtain indicators from Federal, vendor, and open services. Then ingest them using the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) APIs. You can manually add more indicators as needed, such as your own private indicators, using the [Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab) or the APIs. +1. A system administrator sets up services to automatically [ingest threat intelligence indicators](#ingest-threat-intelligence-indicators). For example, install a collector such as the [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source), and set up services to obtain indicators from Federal, vendor, and open services. Then ingest them using the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) APIs. You can manually add more indicators as needed, such as your own private indicators, using the [**Threat Intelligence** tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab) or the APIs. 1. Analysts use the threat indicators data for such things as saved searches, dashboards, [manual searches](/docs/platform-services/threat-intelligence/find-threats/), [Cloud SIEM rules](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#hasthreatmatch-cloud-siem-rules-language-function), and [Cloud SIEM UI](/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem/#view-threat-indicators-in-the-cloud-siem-ui). 1. A system administrator occasionally checks to see why a connector isn’t ingesting data, or to see how much storage all the indicators are using. They may examine their indicators and then [delete some old or irrelevant data](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#delete-threat-intelligence-indicators). From 52f5438537f62e90974fd9e23ac0f4a44b122e69 Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:27:37 -0500 Subject: [PATCH 034/180] Update blog-service/2024-04-08-platform-services.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- blog-service/2024-04-08-platform-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog-service/2024-04-08-platform-services.md b/blog-service/2024-04-08-platform-services.md index 1f71584854..a922973393 100644 --- a/blog-service/2024-04-08-platform-services.md +++ b/blog-service/2024-04-08-platform-services.md @@ -14,7 +14,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; We’re excited to announce a new way to use threat intelligence in Sumo Logic. You can import files containing threat intelligence indicators directly into Sumo Logic to aid in security analysis. Threat intelligence indicators are individual data points about threats that are gathered from external sources about various entities such as host names, file hashes, IP addresses, and other known targets for compromise. -To see threat intelligence indicators, go to **Manage Data > Logs > Threat Intelligence**. Once you ingest indicators and they appear on the Threat Intelligence tab, you can use them to search logs for threats. +To see threat intelligence indicators, go to **Manage Data > Logs > Threat Intelligence**. Once you ingest indicators and they appear on the **Threat Intelligence** tab, you can use them to search logs for threats. [Learn more](/docs/platform-services/threat-intelligence/). From 9c75e4a85298e053cc029698e0d6f6214a59c30e Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:27:48 -0500 Subject: [PATCH 035/180] Update docs/platform-services/threat-intelligence/about-threat-intelligence.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- .../threat-intelligence/about-threat-intelligence.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platform-services/threat-intelligence/about-threat-intelligence.md b/docs/platform-services/threat-intelligence/about-threat-intelligence.md index 1d3c349dbd..42a6f4dba7 100644 --- a/docs/platform-services/threat-intelligence/about-threat-intelligence.md +++ b/docs/platform-services/threat-intelligence/about-threat-intelligence.md @@ -39,7 +39,7 @@ To search logs that contain correlations to threat intelligence indicators, you * [uploadCsvIndicators API](https://api.sumologic.com/docs/#operation/uploadCsvIndicators) * [uploadStixIndicators API](https://api.sumologic.com/docs/#operation/uploadStixIndicators) -See [Upload formats](/docs/platform-services/threat-intelligence/upload-formats/) for the format to use when uploading indicators using the Threat Intelligence tab or APIs. +See [Upload formats](/docs/platform-services/threat-intelligence/upload-formats/) for the format to use when uploading indicators using the **Threat Intelligence** tab or APIs. :::note * The limit of the number of indicators that can be uploaded in one API call is 100. From 16bae5356ba4bd3c8a5d0f719dbade9a2b6f25bb Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:27:55 -0500 Subject: [PATCH 036/180] Update docs/platform-services/threat-intelligence/upload-formats.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- docs/platform-services/threat-intelligence/upload-formats.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platform-services/threat-intelligence/upload-formats.md b/docs/platform-services/threat-intelligence/upload-formats.md index 4572cf2771..a28039cec3 100644 --- a/docs/platform-services/threat-intelligence/upload-formats.md +++ b/docs/platform-services/threat-intelligence/upload-formats.md @@ -7,7 +7,7 @@ description: Learn how to format upload files containing threat intelligence ind import useBaseUrl from '@docusaurus/useBaseUrl'; -Use the following formats for threat intelligence indicator files when you [add indicators in the Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#add-indicators-in-the-threat-intelligence-tab) or when you use the upload APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource: +Use the following formats for threat intelligence indicator files when you [add indicators in the **Threat Intelligence** tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#add-indicators-in-the-threat-intelligence-tab) or when you use the upload APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource: * [Normalized JSON format](#normalized-json-format) * [CSV format](#csv-format) From cc25815005a0545aa1c40c0d24a1e922e2d7bb8b Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:28:02 -0500 Subject: [PATCH 037/180] Update docs/platform-services/threat-intelligence/crowdstrike-threat-intelligence.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- .../threat-intelligence/crowdstrike-threat-intelligence.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platform-services/threat-intelligence/crowdstrike-threat-intelligence.md b/docs/platform-services/threat-intelligence/crowdstrike-threat-intelligence.md index a5844b55cd..ee29558629 100644 --- a/docs/platform-services/threat-intelligence/crowdstrike-threat-intelligence.md +++ b/docs/platform-services/threat-intelligence/crowdstrike-threat-intelligence.md @@ -8,7 +8,7 @@ description: Learn about CrowdStrike threat intelligence indicators. import useBaseUrl from '@docusaurus/useBaseUrl'; -Sumo Logic provides a CrowdStrike threat intelligence indicator source out-of-the-box. You can see it in the [Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab) as "CrowdStrike provided by Sumo Logic (s_CrowdStrike)". This source is a default source and cannot be changed or deleted. When performing searches against this source, use "s_CrowdStrike" as the source name. +Sumo Logic provides a CrowdStrike threat intelligence indicator source out-of-the-box. You can see it in the [**Threat Intelligence** tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab) as "CrowdStrike provided by Sumo Logic (s_CrowdStrike)". This source is a default source and cannot be changed or deleted. When performing searches against this source, use "s_CrowdStrike" as the source name. ## CrowdStrike mapping From d2c2939ed6a2dbb6cf85ee37a101cd17c7afea76 Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:28:10 -0500 Subject: [PATCH 038/180] Update docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- .../threat-intelligence/threat-indicators-in-cloud-siem.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md b/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md index 3c8433241f..a593b9c72e 100644 --- a/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md +++ b/docs/platform-services/threat-intelligence/threat-indicators-in-cloud-siem.md @@ -46,7 +46,7 @@ Since different sources can report different reputations, each source has a repu \ No newline at end of file From 6fc0010de7233c29435222079ea4026f2bda3000 Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:28:22 -0500 Subject: [PATCH 039/180] Update docs/platform-services/threat-intelligence/upload-formats.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- docs/platform-services/threat-intelligence/upload-formats.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platform-services/threat-intelligence/upload-formats.md b/docs/platform-services/threat-intelligence/upload-formats.md index a28039cec3..fe19b9aafa 100644 --- a/docs/platform-services/threat-intelligence/upload-formats.md +++ b/docs/platform-services/threat-intelligence/upload-formats.md @@ -21,7 +21,7 @@ Normalized JSON format is a standardized method to present JSON data. You can us Following is an example threat indicator file in normalized JSON format. (For another example, see the [uploadNormalizedIndicators API](https://api.sumologic.com/docs/#operation/uploadNormalizedIndicators)). -``` +```json { "indicators": [ { From 4bdf2a7e54fc4ccbaf8d2be02a0736994a0f2340 Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:28:31 -0500 Subject: [PATCH 040/180] Update docs/platform-services/threat-intelligence/upload-formats.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- docs/platform-services/threat-intelligence/upload-formats.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platform-services/threat-intelligence/upload-formats.md b/docs/platform-services/threat-intelligence/upload-formats.md index fe19b9aafa..e295108d7d 100644 --- a/docs/platform-services/threat-intelligence/upload-formats.md +++ b/docs/platform-services/threat-intelligence/upload-formats.md @@ -258,7 +258,7 @@ Following is an example threat indicator file in STIX 2.1 JSON format if you're As shown in the following example, if uploading via the API you must add the `source` attribute outside of the indicators object, since the source is not part of the STIX standard. You must also include an `indicators` array field. (For another example for uploading via the API, see the [uploadStixIndicators API](https://api.sumologic.com/docs/#operation/uploadStixIndicators)). -``` +```json { "source": "FreeTAXII", "indicators": [ From 484647d04301d1181e2b0f45466a546ee4a4bc4e Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:28:41 -0500 Subject: [PATCH 041/180] Update docs/search/search-query-language/search-operators/threatlookup.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- .../search-query-language/search-operators/threatlookup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/search/search-query-language/search-operators/threatlookup.md b/docs/search/search-query-language/search-operators/threatlookup.md index bcac45da96..47ee0c0355 100644 --- a/docs/search/search-query-language/search-operators/threatlookup.md +++ b/docs/search/search-query-language/search-operators/threatlookup.md @@ -77,7 +77,7 @@ _index=sec_record* ``` ``` _index=sec_record* -| threatlookup source="s_CrowdStrike" dstDevice_ip, srcDevice_ip +| threatlookup source="s_CrowdStrike" dstDevice_ip, srcDevice_ip | where _threatlookup.confidence > 50 | timeslice 1h | count by _timeslice From c1a21c500c7ade80eb0c6dbd11ef4d7f3c58f2be Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:28:48 -0500 Subject: [PATCH 042/180] Update docs/search/search-query-language/search-operators/threatlookup.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- .../search-query-language/search-operators/threatlookup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/search/search-query-language/search-operators/threatlookup.md b/docs/search/search-query-language/search-operators/threatlookup.md index 47ee0c0355..d363da5bf2 100644 --- a/docs/search/search-query-language/search-operators/threatlookup.md +++ b/docs/search/search-query-language/search-operators/threatlookup.md @@ -84,7 +84,7 @@ _index=sec_record* ``` ``` _index=sec_record* -| threatlookup source="s_CrowdStrike" include="active" dstDevice_ip, srcDevice_ip +| threatlookup source="s_CrowdStrike" include="active" dstDevice_ip, srcDevice_ip | where _threatlookup.confidence > 50 | timeslice 1h | count by _timeslice From 1c2a1d9d87be29fe91cb56e87d0206c51117e32a Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:29:21 -0500 Subject: [PATCH 043/180] Update docs/search/search-query-language/search-operators/threatlookup.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- .../search-query-language/search-operators/threatlookup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/search/search-query-language/search-operators/threatlookup.md b/docs/search/search-query-language/search-operators/threatlookup.md index d363da5bf2..784bdd6238 100644 --- a/docs/search/search-query-language/search-operators/threatlookup.md +++ b/docs/search/search-query-language/search-operators/threatlookup.md @@ -108,7 +108,7 @@ _index=sec_record* \ No newline at end of file From 25849ff3fc5371936ccb75f1317206894d8edbf1 Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:32:26 -0500 Subject: [PATCH 046/180] Update docs/cse/integrations/integrate-cse-with-taxii-feed.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- docs/cse/integrations/integrate-cse-with-taxii-feed.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/cse/integrations/integrate-cse-with-taxii-feed.md b/docs/cse/integrations/integrate-cse-with-taxii-feed.md index e80eaa80aa..0ec91c2167 100644 --- a/docs/cse/integrations/integrate-cse-with-taxii-feed.md +++ b/docs/cse/integrations/integrate-cse-with-taxii-feed.md @@ -27,7 +27,7 @@ Cloud SIEM supports TAXII 1.x and TAXII 2.x.  1. Configure the [TAXII 1 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source/) or [TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source/), depending on which you want to use. 1. The [ingested threat intelligence indicators](/docs/platform-services/threat-intelligence/about-threat-intelligence/#ingest-threat-intelligence-indicators) appear on the [Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab). To access the Threat Intelligence tab, go to **Manage Data** > **Logs** > **Threat Intelligence**. -1. Use the `hasThreatMatch` Cloud SIEM rules language function to search incoming Records for matches to threat intelligence indicators. When matches are found, they appear on Records in Cloud SIEM. For more information, see [hasThreatMatch](/docs/cse/rules/cse-rules-syntax/#hasthreatmatch). +1. Use the `hasThreatMatch` Cloud SIEM rules language function to search incoming Records for matches to threat intelligence indicators. When matches are found, they appear on Records in Cloud SIEM. For more information, see [`hasThreatMatch`](/docs/cse/rules/cse-rules-syntax/#hasthreatmatch). ## Leveraging indicators in rules From 92d270512639f2ad7ee793719bda691d133e4bd0 Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:32:48 -0500 Subject: [PATCH 047/180] Update docs/cse/integrations/integrate-cse-with-taxii-feed.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --- docs/cse/integrations/integrate-cse-with-taxii-feed.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/cse/integrations/integrate-cse-with-taxii-feed.md b/docs/cse/integrations/integrate-cse-with-taxii-feed.md index 0ec91c2167..cfade1eb8e 100644 --- a/docs/cse/integrations/integrate-cse-with-taxii-feed.md +++ b/docs/cse/integrations/integrate-cse-with-taxii-feed.md @@ -31,7 +31,7 @@ Cloud SIEM supports TAXII 1.x and TAXII 2.x.  ## Leveraging indicators in rules -Threat intelligence indicators allow you to enrich incoming Records with threat intel information. Cloud SIEM uses the the `hasThreatMatch` rules function to compare incoming Records with information from the threat feed. When there is a “match”, for instance when an IP address in a Record matches an IP address that the feed says is malicious, Cloud SIEM adds relevant information to that Record. +Threat intelligence indicators allow you to enrich incoming Records with threat intel information. Cloud SIEM uses the the `hasThreatMatch` rules function to compare incoming Records with information from the threat feed. When there is a “match”, for instance, when an IP address in a Record matches an IP address that the feed says is malicious, Cloud SIEM adds relevant information to that Record. Because the threat intel information is persisted within Records, you can reference it downstream in both rules and search. The built-in rules that come with Cloud SIEM will also automatically create a Signal for any Record with a match from your threat feed. From 5485d918aeefcbde167e663641502831cf5efd8f Mon Sep 17 00:00:00 2001 From: "John Pipkin (Sumo Logic)" Date: Tue, 2 Apr 2024 17:40:28 -0500 Subject: [PATCH 048/180] Update docs/platform-services/threat-intelligence/index.md --- docs/platform-services/threat-intelligence/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/platform-services/threat-intelligence/index.md b/docs/platform-services/threat-intelligence/index.md index 7f6d95d56a..6b635a0cfe 100644 --- a/docs/platform-services/threat-intelligence/index.md +++ b/docs/platform-services/threat-intelligence/index.md @@ -9,6 +9,8 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; Threat intelligence is information that helps you prevent or mitigate cyber attacks. +See the following articles to learn about Sumo Logic's threat intelligence capabilities. +
From c58439b9ba2dd6b19f2c1340ef57fa4382331b6e Mon Sep 17 00:00:00 2001 From: Kim <56411016+kimsauce@users.noreply.github.com> Date: Tue, 2 Apr 2024 15:48:59 -0700 Subject: [PATCH 049/180] Add Threat Intel Ingest API doc (#3943) * resolve-alert-deletion-faq-arp (#3937) * Update scheduled-report.md (#3935) * Update STIX/TAXII articles (#3938) * Update search filter limitations (#3940) * Update search filter limitations * Update docs/manage/users-roles/roles/construct-search-filter-for-role.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> * Update docs/manage/users-roles/roles/construct-search-filter-for-role.md Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> --------- Co-authored-by: Kim <56411016+kimsauce@users.noreply.github.com> * Add Threat Intel Ingest API --------- Co-authored-by: Tarun Kumar Co-authored-by: Jagadisha V <129049263+JV0812@users.noreply.github.com> Co-authored-by: John Pipkin (Sumo Logic) --- docs/api/threat-intel-ingest.md | 32 ++++++++++++++++++++++++++++++++ sidebars.ts | 1 + 2 files changed, 33 insertions(+) create mode 100644 docs/api/threat-intel-ingest.md diff --git a/docs/api/threat-intel-ingest.md b/docs/api/threat-intel-ingest.md new file mode 100644 index 0000000000..f9a966cf6a --- /dev/null +++ b/docs/api/threat-intel-ingest.md @@ -0,0 +1,32 @@ +--- +id: threat-intel-ingest +title: Threat Intel Ingest Management APIs +sidebar_label: Threat Intel Ingest Management +description: The Threat Intel Ingest Management API allows you to upload STIX 2.x threat intel indicators, view storage status of threat intel ingest service, and view and set the retention period for threat intel indicators. +hide_table_of_contents: true +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ApiIntro from '../reuse/api-intro.md'; + +icon + +The [Threat Intel Ingest Management](/docs/platform-services/threat-intelligence) API allows you to: + +* Upload STIX 2.x threat intel indicators +* View storage status of threat intel ingest service +* View and set the retention period for threat intel indicators + + + +| Deployment | Documentation URL | +|:-----------|:---------| +| AU | https://api.au.sumologic.com/docs/#tag/threatIntelIngest | +| CA | https://api.ca.sumologic.com/docs/#tag/threatIntelIngest | +| DE | https://api.de.sumologic.com/docs/#tag/threatIntelIngest | +| EU | https://api.eu.sumologic.com/docs/#tag/threatIntelIngest | +| FED | https://api.fed.sumologic.com/docs/#tag/threatIntelIngest | +| IN | https://api.in.sumologic.com/docs/#tag/threatIntelIngest | +| JP | https://api.jp.sumologic.com/docs/#tag/threatIntelIngest | +| US1 | https://api.sumologic.com/docs/#tag/threatIntelIngest | +| US2 | https://api.us2.sumologic.com/docs/#tag/threatIntelIngest | diff --git a/sidebars.ts b/sidebars.ts index 2e8f63af0a..585155fc71 100644 --- a/sidebars.ts +++ b/sidebars.ts @@ -2805,6 +2805,7 @@ integrations: [ 'api/slo-management', 'api/span-analytics', 'api/service-allowlist', + 'api/threat-intel-ingest', 'api/token-management', 'api/tracing', 'api/user-management', From b367ade9a82f2beb81ef78f407ea819e14ccfe39 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Wed, 3 Apr 2024 12:17:57 -0500 Subject: [PATCH 050/180] Remove extra space --- docs/platform-services/threat-intelligence/find-threats.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platform-services/threat-intelligence/find-threats.md b/docs/platform-services/threat-intelligence/find-threats.md index c598524f9d..7a4f364297 100644 --- a/docs/platform-services/threat-intelligence/find-threats.md +++ b/docs/platform-services/threat-intelligence/find-threats.md @@ -11,7 +11,7 @@ Once you [ingest threat intelligence indicators](/docs/platform-services/threat- The `threatlookup` operator allows you to search logs for matches in threat intelligence indicators. For example, use the following query to find logs in all `sec_record*` indexes with a `srcDevice_ip` attribute correlated to a threat indicator with a high confidence level (greater than `50`): - ``` +``` _index=sec_record* | threatlookup srcDevice_ip | where _threatlookup.confidence > 50 From 8fc5763d39573c92d57b829725c97820d31e2e89 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Wed, 3 Apr 2024 12:22:52 -0500 Subject: [PATCH 051/180] Remove old beta article --- .../threat-intelligence-indicators.md | 636 ------------------ 1 file changed, 636 deletions(-) delete mode 100644 docs/platform-services/threat-intelligence-indicators.md diff --git a/docs/platform-services/threat-intelligence-indicators.md b/docs/platform-services/threat-intelligence-indicators.md deleted file mode 100644 index 31da628eb2..0000000000 --- a/docs/platform-services/threat-intelligence-indicators.md +++ /dev/null @@ -1,636 +0,0 @@ ---- -id: threat-intelligence-indicators -title: Threat Intelligence Indicators -sidebar_label: Threat Intelligence Indicators -description: Learn how to use indicators from threat intelligence sources. ---- - - - - - -

Beta

- -import useBaseUrl from '@docusaurus/useBaseUrl'; - -Threat intelligence, often abbreviated as *threat intel*, is information that helps you prevent or mitigate cyber attacks. *Threat intelligence indicators* are individual data points about threats that are gathered from external sources about various entities such as host names, file hashes, IP addresses, and other known targets for compromise. You can import files containing threat intelligence indicators directly into Sumo Logic to aid in security analysis. - -Threat intelligence indicators can help security analysts leverage a large body of information to surface potential threats. For example, say that a threat intelligence database has an indicator that correlates a certain IP address with known malicious activity. Because of this correlation, analysts can assume log messages with that IP address are more likely to be part of a real cyber attack. - -Once you [ingest indicators](#ingest-threat-intelligence-indicators) and they appear on the [Threat Intelligence tab](#threat-intelligence-tab), you can use them to search logs for threats. See [Find threats with log queries](#find-threats-with-log-queries) to learn how. - -## Prerequisites - -### Role capabilities - -To view and manage threat intelligence indicators on the [Threat Intelligence tab](#threat-intelligence-tab), you must have the correct [role capabilities](/docs/manage/users-roles/roles/role-capabilities/#threat-intel). - -1. In the left navigation bar of Sumo Logic, select **Administration > Users and Roles**. -1. Click the **Roles** tab. -1. Click **Add Role** to create a new role. Alternatively, you can select an existing role in the **Roles** tab and click **Edit**. -Add the following capabilities: - * **Threat Intel** - * **View Threat Intel Data Store** - * **Manage Threat Intel Data Store** - -You do not need to be assigned these role capabilities to [find threats with log queries](/docs/platform-services/threat-intelligence-indicators#find-threats-with-log-queries). - -### Ingest threat intelligence indicators - -To search logs that contain correlations to threat intelligence indicators, you must first ingest the indicators. You can ingest indicators using: -* **The Threat Intelligence tab**. See [Add indicators in the Threat Intelligence tab](#add-indicators-in-the-threat-intelligence-tab). -* **A collector**. See [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source) and [STIX/TAXII 1 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-1-client-source). -* **The API**. See the following APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource: - * [uploadNormalizedIndicators API](https://api.sumologic.com/docs/#operation/uploadNormalizedIndicators) - * [uploadCsvIndicators API](https://api.sumologic.com/docs/#operation/uploadCsvIndicators) - * [uploadStixIndicators API](https://api.sumologic.com/docs/#operation/uploadStixIndicators) - -See [Upload formats](#upload-formats) for the format to use when uploading indicators using the Threat Intelligence tab or APIs. - -:::note -* The limit of the number of indicators that can be uploaded in one API call is 100. -* When you add indicators, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](#audit-logging-for-threat-intelligence). -::: - -## Typical workflow - -Here is the typical workflow to set up and use threat intelligence indicators: - -1. A system administrator sets up services to automatically [ingest threat intelligence indicators](#ingest-threat-intelligence-indicators). For example, install a collector such as the [STIX/TAXII 2 Client Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/stix-taxii-2-client-source), and set up services to obtain indicators from Federal, vendor, and open services. Then ingest them using the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) APIs. You can manually add more indicators as needed, such as your own private indicators, using the [Threat Intelligence tab](#add-indicators-in-the-threat-intelligence-tab) or the APIs. -1. Analysts use the threat indicators data for such things as saved searches, dashboards, [manual searches](#find-threats-with-log-queries), [Cloud SIEM rules](#find-threats-using-cloud-siem-rules), and [Cloud SIEM UI](#view-threat-indicators-in-the-cloud-siem-ui). -1. A system administrator occasionally checks to see why a connector isn’t ingesting data, or to see how much storage all the indicators are using. They may [delete some old or irrelevant data](#delete-threat-intelligence-indicators). - -## Threat Intelligence tab - -Use the **Threat Intelligence** tab to add and manage threat intelligence indicators. You can add threat intelligence indicators from a number of sources, including CrowdStrike, TAXII, ThreatQ, iDefense, and many others. And threat intelligence indicators imported to Sumo Logic not only integrate with your existing core Sumo Logic deployment, but also Cloud SIEM and Cloud SOAR. - -To access the **Threat Intelligence** tab, go to **Manage Data > Logs > Threat Intelligence**. - -Threat Intelligence tab - -1. **Add Indicators**. Click to upload files that [add threat intelligence indicators](#add-indicators-in-the-threat-intelligence-tab). -1. **Actions**. Select to perform additional actions: - * **Edit Retention Period**. Enter the length of time in days to retain expired threat intelligence indicator files. The maximum number of days is 180. See [Change the retention period for expired indicators](#change-the-retention-period-for-expired-indicators). -1. **Source Name**. The source of the threat intelligence indicator file. -1. **Storage Consumed**. The amount of storage consumed by the threat intelligence indicator file. -1. **Indicators**. The number of threat intelligence indicators included in the file. - -:::note -* The "CrowdStrike provided by Sumo Logic (s_CrowdStrike)" source is a default source and cannot be changed or deleted. When performing searches against this source, use "s_CrowdStrike" as the source name. -* The default storage limit is 5 million total indicators (not including any indicators provided by Sumo Logic such as the s_CrowdStrike source). -::: - -### Add indicators in the Threat Intelligence tab - -To add threat intelligence indicators in the Threat Intelligence tab, you must upload files containing the indicators in a format that can be consumed by Sumo Logic. - -:::tip -You can also add threat intelligence indicators using the API or a collector. See [Ingest threat intelligence indicators](#ingest-threat-intelligence-indicators). -::: - -1. In Sumo Logic, go to **Manage Data > Logs > Threat Intelligence**. -1. Click **Add Indicators**. The dialog displays.
Add threat intelligence indicators -1. Select the format of the file to be uploaded: - * **Normalized JSON**. A normalized JSON file. - * **CSV**. A comma-separated value (CSV) file. - * **STIX 2.x JSON**. A JSON file in STIX 2.x format. When choosing this format, you must enter the name of the source in the **Source** field provided. - - See [Upload formats](#upload-formats) for the format to use in the file. -1. Click **Upload** to upload the file. -1. Click **Import**. - -:::note -When you add indicators, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](#audit-logging-for-threat-intelligence). -::: - -### Delete threat intelligence indicators - -1. In Sumo Logic, go to **Manage Data > Logs > Threat Intelligence**. -1. Select a source in the list of sources. Details of the source appear in a sidebar. -1. Click **Delete Indicators**. The following dialog appears.
Delete threat intelligence indicators -1. Select indicators to delete from the source: - * **Delete all indicators**. Remove all indicators from the source. - * **Delete indicators matching the expression**. Enter the attribute and value to match. For example, if you want to delete indicators with certain "valid until" dates from **Sumo normalized JSON** files, for an attribute enter `validUntil` and for a value enter a date. The attributes and values you enter must match attributes and values in the indicators. -1. Click **Delete**. - -:::note -When you remove indicators, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](#audit-logging-for-threat-intelligence). -::: - -### Change the retention period for expired indicators - -Indicators are deemed valid until they reach the date set by their "valid until" attribute (`validUntil` for [normalized JSON](#normalized-json-format) and [CSV](#csv-format), and `valid_until` for [STIX](#stix-21-json-format)). After that date, they are considered expired. - -Expired indicators are retained until they reach the end of the retention period. At the end of the retention period, expired indicators are automatically deleted. Between the time they expire and are deleted, the indicators are still in the system, and you can search against them if you want. - -By default, expired indicators are retained for 180 days. To change the retention period: -1. In Sumo Logic, go to **Manage Data > Logs > Threat Intelligence**. -1. Click the three-dot button in the upper-right corner of the page. -1. Click **Edit Retention Period**. -1. Enter the length of time in days to retain expired threat intelligence indicator files. The maximum number of days is 180. - -:::note -When you change the retention period, the event is recorded in the Audit Event Index. See [Audit logging for threat intelligence](#audit-logging-for-threat-intelligence). -::: - -You do not have to wait until indicators reach the end of their retention period in order to delete them. You can [use the Threat Intelligence tab to delete indicators](#delete-threat-intelligence-indicators), as well as use the APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource. - -## Find threats with log queries - -Once you [ingest threat intelligence indicators](#ingest-threat-intelligence-indicators), you can perform searches to find matches to data in the indicators using the `threatlookup` search operator. - -The `threatlookup` operator allows you to search logs for matches in threat intelligence indicators. For example, use the following query to find logs in all `sec_record*` indexes with a `srcDevice_ip` attribute correlated to a threat indicator with a high confidence level (greater than 50): - - ``` -_index=sec_record* -| threatlookup srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` - -### Syntax - -``` -threatlookup [singleIndicator] [source=""] [include=""] [,, …] -``` - -Where: -* `singleIndicator` returns the single best matching indicator. (In the response, `num_match` indicates how many actual matches there are.) If `singleIndicator` is not specified, all matching indicators are returned. - - Specifying `singleIndicator` sorts the list of matching indicators using the following priority order, then returns the indicator at the top of the list: - 1. Active indicators over expired indicators (if you use `include="all"`). - 1. Higher confidence indicators. - 1. More malicious indicators. - 1. Most recently updated indicators. - - If there's still a tie at this point, the system picks the indicator the back-end database returned first. - -* `source` is the source to search for the threat intelligence indicator. If `source` is not specified, all sources are searched. -* `include` includes either all, only active, or only expired threat intelligence indicators. If `include` is not specified, all matching indicators are returned. -* `` is the indicator to look up. -* `` is used to add more indicators to look up. - -#### Response fields -* confidence -* fields -* imported -* indicator -* valid_from -* valid_until -* source -* threat_type -* type -* updated -* num_match (if `singleIndicator` is used) - -### Examples - -``` -_index=sec_record* -| threatlookup srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` -``` -_index=sec_record* -| threatlookup singleIndicator srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` -``` -_index=sec_record* -| threatlookup source="s_CrowdStrike" srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` -``` -_index=sec_record* -| threatlookup dstDevice_ip, srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` -``` -_index=sec_record* -| threatlookup source="s_CrowdStrike" dstDevice_ip, srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` -``` -_index=sec_record* -| threatlookup source="s_CrowdStrike" include="active" dstDevice_ip, srcDevice_ip -| where _threatlookup.confidence > 50 -| timeslice 1h -| count by _timeslice -``` - -## Threat indicators in Cloud SIEM - -Threat indicators can be used in Cloud SIEM to find possible threats. - -### hasThreatMatch Cloud SIEM rules language function - -Use the `hasThreatMatch` function in Cloud SIEM rules to search incoming Records for matches to threat intelligence indicators. - -For example, use the function to find all Records with a `srcDevice_ip` attribute correlated to a threat indicator with a high confidence level (greater than 50): - -``` -hasThreatMatch([srcDevice_ip], confidence > 50) -``` - -The `hasThreatMatch` Cloud SIEM rules function searches incoming Records in Cloud SIEM for matches to [threat intelligence indicators](/docs/platform-services/threat-intelligence-indicators). It can also match values in [Cloud SIEM threat intelligence](/docs/cse/rules/about-cse-rules/#threat-intelligence). - -**Syntax** - -`hasThreatMatch([], , )` - -Parameters: -* `` is a list of comma separated Entity field names. At least one field name is required. -* `` is a logical expression using indicator attributes. (Allowed are parentheses `()`; `OR` and `AND` boolean operators; and comparison operators `=`, `<`, `>`, `=<`, `=>`, `!=`.) -* `` is an optional case insensitive option that describes how indicators should be matched with regard to their validity. Accepted values are: - * `active_indicators`. Match active indicators only (default). - * `expired_indicators`. Match expired indicators only. - * `all_indicators`. Match all indicators. - -**Examples** - -* `hasThreatMatch([srcDevice_ip])` -* `hasThreatMatch([srcDevice_ip, dstDevice_ip])` -* `hasThreatMatch([srcDevice_ip], confidence > 50)` -* `hasThreatMatch([srcDevice_ip], confidence > 50 AND source="FreeTAXII")` -* `hasThreatMatch([srcDevice_ip], source="s1" OR (source="s2" confidence > 50 AND))` -* `hasThreatMatch([srcDevice_ip], expired_indicators)` -* `hasThreatMatch([srcDevice_ip], confidence > 50, all_indicators)` - -### View threat indicators in the Cloud SIEM UI - -An Entity can be associated with a known indicator that has a threat type attribute, either `threatType` (in normalized JSON format and CSV format), or `indicator_types` (in STIX format as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). - -When that occurs, then anywhere the Entity is displayed in the Cloud SIEM UI, a [threat indicator icon or label](/docs/cse/integrations/enrichments-and-indicators/#threat-indicators) will be displayed showing the Entity's "reputation" corresponding to that threat type: - -| Threat type value | Label in the Cloud SIEM UI | -| :-- | :-- | -| `anomalous-activity` | **Suspicious** | -| `anonymization` | **Suspicious** | -| `benign` | **Not Flagged** | -| `compromised` | **Malicious** | -| `malicious-activity` | **Malicious** | -| `attribution` | (None) | -| `unknown` (or not set) | **Suspicious** | - -Note that if the mapping produces a threat indicator level of **Malicious**, but the confidence is less than 60, the Entity's reputation will be set to **Suspicious** instead. If there are multiple reputation values for a given Entity (potentially from threat intel and enrichment), Cloud SIEM will show the most severe indicator. - -Since different sources can report different reputations, each source has a reputation icon on its row in the Cloud SIEM UI. In the following example, the indicator from the Unit 42 source returned a reputation of Malicious, hence the red icon. The link to the right would open a log search window showing the matching indicators in detail. - -Threat indicators in the Cloud SIEM UI - -## Audit logging for threat intelligence - -Use the [Audit Event Index](/docs/manage/security/audit-indexes/audit-event-index/) to view events for threat indicators, such as adding indicators, removing indicators, or changing the retention period. - -Use a search like the following: - -``` -_index=sumologic_audit_events _sourceCategory=threatIntelligence -``` - -## Upload formats - -Use the following formats for threat intelligence indicator files when you [add indicators in the Threat Intelligence tab](#add-indicators-in-the-threat-intelligence-tab) or when you use the upload APIs in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource: - -* [Normalized JSON format](#normalized-json-format) -* [CSV format](#csv-format) -* [STIX 2.x JSON format](#stix-2x-json-format) - -### Normalized JSON format - -Normalized JSON format is a standardized method to present JSON data. You can use this format to load indicators from multiple sources. - -#### Example file - -Following is an example threat indicator file in normalized JSON format. (For another example, see the [uploadNormalizedIndicators API](https://api.sumologic.com/docs/#operation/uploadNormalizedIndicators)). - -``` -{ - "indicators": [ - { - "id": "0001", - "indicator": "192.0.2.0", - "type": "ipv4-addr:value", - "source": "FreeTAXII", - "validFrom": "2023-03-21T12:00:00.000Z", - "validUntil": "2025-03-21T12:00:00.000Z", - "confidence": 30, - "threatType": "malicious-activity", - "actors": "actor1,actor2", - "killChain": "reconnaissance", - "fields": { - "kill_chain_name": "lockheed-martin-cyber-kill-chain", - "kill_chain_phase": "reconnaissance" - } - }, - { - "id": "0002", - "indicator": "192.0.2.1", - "type": "ipv4-addr:value", - "source": "FreeTAXII", - "validFrom": "2023-03-21T12:00:00.000Z", - "validUntil": "2025-03-21T12:00:00.000Z", - "confidence": 30, - "threatType": "malicious-activity", - "actors": "actor3,actor4", - "killChain": "reconnaissance", - "fields": { - "kill_chain_name": "lockheed-martin-cyber-kill-chain", - "kill_chain_phase": "reconnaissance" - } - } - ] -} -``` - -#### Required attributes - -For information about the attributes to use, see ["Indicator" in the STIX 2.1 specification](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_muftrcpnf89v), and the [uploadNormalizedIndicators API](https://api.sumologic.com/docs/#operation/uploadNormalizedIndicators) in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource. - -The following attributes are required: - * **id** (string). ID of the indicator. For example, `indicator--d81f86b9-975b-4c0b-875e-810c5ad45a4f`. - * **indicator** (string). Value of the indicator, such as an IP address, file name, email address, etc. For example, `192.0.2.0`. - * **type** (string). Type of the indicator. Following are valid values: - * `domain-name`. Domain name. (Entity type in Cloud SIEM is `_domain`.) - * `email-addr`. Email address. (Entity type in Cloud SIEM is `_email`.) - * `file`. File name. (Entity type in Cloud SIEM is `_file`.) - * `ipv4-addr`. IPv4 IP address. (Entity type in Cloud SIEM is `_ip`.) - * `ipv6-addr`. IPv6 IP address. (Entity type in Cloud SIEM is `_ip`.) - * `mac-addr`. Mac address name. (Entity type in Cloud SIEM is `_mac`.) - * `process`. Process name. (Entity type in Cloud SIEM is `_process`.) - * `url`. URL. (Entity type in Cloud SIEM is `_url`.) - * `user-account`. User ID. (Entity type in Cloud SIEM is `_username`.) - * **source** (string). User-provided text to identify the source of the indicator. For example, `FreeTAXII`. - * **validFrom** (string [date-time]). Beginning time this indicator is valid. Timestamp in UTC in RFC3339 format. For example, `2023-03-21T12:00:00.000Z`. - * **confidence** (integer [ 1 .. 100 ]). Confidence that the creator has in the correctness of their data, where 100 is highest (as [defined by the confidence scale in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_1v6elyto0uqg)). For example, `75`. - * **threatType** (string). Type of indicator (as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). For example, `malicious-activity`. (This attribute can result in a special label appearing next to Entities in the Cloud SIEM UI. See [Threat indicators in the Cloud SIEM UI](#threat-indicators-in-the-cloud-siem-ui).)
Following are valid values: - * `anomalous-activity`. Unexpected or unusual activity that may not necessarily be malicious or indicate compromise. - * `anonymization`. Suspected anonymization tools or infrastructure (proxy, TOR, VPN, etc.). - * `benign`. Activity that is not suspicious or malicious in and of itself, but when combined with other activity may indicate suspicious or malicious behavior. - * `compromised`. Assets that are suspected to be compromised. - * `malicious-activity`. Patterns of suspected malicious objects and/or activity. - * `attribution`. Patterns of behavior that indicate attribution to a particular threat actor or campaign. - * `unknown` (or not set). There is not enough information available to determine the threat type. - - The following attributes are optional: - * **actors** (string list). An identified threat actor such as an individual, organization, or group. For example, `actor1`. This attribute is frequently used in the s_CrowdStrike source. - * **killChain** (string list). The various phases an attacker may undertake to achieve their objectives (as [defined by kill_chain_phase in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_i4tjv75ce50h)). For example, `reconnaissance`. This attribute is frequently used in the s_CrowdStrike source. Although you can use any kill chain definition and values you want, following are example values based on the standard stages in a kill chain: - * `reconnaissance`. Researching potential targets. - * `weaponization`. Creation of malware to be used against an identified target. - * `delivery`. Infiltration of a target’s network and users. - * `exploitation`. Taking advantage of the vulnerabilities discovered in previous stages to further infiltrate a target’s network and achieve objectives. - * `installation`. Install malware and other cyberweapons onto the target network to take control of its systems and exfiltrate valuable data. - * `command-and-control`. Communication with the installed malware. - * `actions-on-objectives`. Carrying out cyberattack objectives. - -### CSV format - -Comma-separated value (CSV) is a standard format for data upload. - -#### Example files - -##### Upload with the UI - -If uploading a CSV file with the UI, the format should be the same as used for a standard CSV file: - -``` -0001,192.0.2.0,ipv4-addr:value,FreeTAXII,2023-02-21T12:00:00.00Z,2025-05-21T12:00:00.00Z,30,malicious-activity,, -0002,192.0.2.1,ipv4-addr:value,FreeTAXII,2023-02-21T12:00:00.00Z,2025-05-21T12:00:00.00Z,30,malicious-activity,actor3,reconnaissance -``` - -##### Upload with the API - -If uploading a CSV file using the API, the file should be contained in a JSON object like this: - -``` -{ - "csv": "0001,192.0.2.0,ipv4-addr,FreeTAXII,2023-02-21T12:00:00.00Z,2025-05-21T12:00:00.00Z,3,malicious-activity,,\n -0002,192.0.2.1,ipv4-addr,FreeTAXII,2023-02-21T12:00:00.00Z,2025-05-21T12:00:00.00Z,3,malicious-activity,actor3,reconnaissance\n" -} -``` - -For other examples for uploading CSV files using the API, see the [uploadCsvIndicators API](https://api.sumologic.com/docs/#operation/uploadCsvIndicators) and the [uploadBlobIndicators API](https://api.sumologic.com/docs/#operation/uploadBlobIndicators). - -#### Required attributes - -For information about the attributes to use, see ["Indicator" in the STIX 2.1 specification](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_muftrcpnf89v), and the [uploadCsvIndicators API](https://api.sumologic.com/docs/#operation/uploadCsvIndicators) in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource. - -Columns for the following attributes are required in the upload file: - * **id** (string). ID of the indicator. For example, `indicator--d81f86b9-975b-4c0b-875e-810c5ad45a4f`. - * **indicator** (string). Value of the indicator, such as an IP address, file name, email address, etc. For example, `192.0.2.0`. - * **type** (string). Type of the indicator. Following are valid values: - * `domain-name`. Domain name. (Entity type in Cloud SIEM is `_domain`.) - * `email-addr`. Email address. (Entity type in Cloud SIEM is `_email`.) - * `file`. File name. (Entity type in Cloud SIEM is `_file`.) - * `ipv4-addr`. IPv4 IP address. (Entity type in Cloud SIEM is `_ip`.) - * `ipv6-addr`. IPv6 IP address. (Entity type in Cloud SIEM is `_ip`.) - * `mac-addr`. Mac address name. (Entity type in Cloud SIEM is `_mac`.) - * `process`. Process name. (Entity type in Cloud SIEM is `_process`.) - * `url`. URL. (Entity type in Cloud SIEM is `_url`.) - * `user-account`. User ID. (Entity type in Cloud SIEM is `_username`.) - * **source** (string). User-provided text to identify the source of the indicator. For example, `FreeTAXII`. - * **validFrom** (string [date-time]). Beginning time this indicator is valid. Timestamp in UTC in RFC3339 format. For example, `2023-03-21T12:00:00.000Z`. - * **validUntil** (string [date-time]). Ending time this indicator is valid. If not set, the indicator never expires. Timestamp in UTC in RFC3339 format. For example, `2024-03-21T12:00:00.000Z`. - * **confidence** (integer [ 1 .. 100 ]). Confidence that the creator has in the correctness of their data, where 100 is highest. For example, `75`. - * **threatType** (string). Type of indicator (as [defined by indicator_types in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_cvhfwe3t9vuo)). For example, `malicious-activity`. (This attribute can result in a special label appearing next to Entities in the Cloud SIEM UI. See [Threat indicators in the Cloud SIEM UI](#threat-indicators-in-the-cloud-siem-ui).)
Following are valid values: - * `anomalous-activity`. Unexpected or unusual activity that may not necessarily be malicious or indicate compromise. - * `anonymization`. Suspected anonymization tools or infrastructure (proxy, TOR, VPN, etc.). - * `benign`. Activity that is not suspicious or malicious in and of itself, but when combined with other activity may indicate suspicious or malicious behavior. - * `compromised`. Assets that are suspected to be compromised. - * `malicious-activity`. Patterns of suspected malicious objects and/or activity. - * `attribution`. Patterns of behavior that indicate attribution to a particular threat actor or campaign. - * `unknown` (or not set). There is not enough information available to determine the threat type. - - The following attributes are optional: - * **actors** (string list). An identified threat actor such as an individual, organization, or group. For example, `actor3`. This attribute is frequently used in the s_CrowdStrike source. Note if you don’t provide a value for `actors`, you still must provide the empty column at the end of the row with an extra comma, as shown in the examples above. - * **killChain** (string list). The various phases an attacker may undertake to achieve their objectives (as [defined by kill_chain_phase in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_i4tjv75ce50h)). For example, `reconnaissance`. This attribute is frequently used in the s_CrowdStrike source. Although you can use any kill chain definition and values you want, following are example values based on the standard stages in a kill chain: - * `reconnaissance`. Researching potential targets. - * `weaponization`. Creation of malware to be used against an identified target. - * `delivery`. Infiltration of a target’s network and users. - * `exploitation`. Taking advantage of the vulnerabilities discovered in previous stages to further infiltrate a target’s network and achieve objectives. - * `installation`. Install malware and other cyberweapons onto the target network to take control of its systems and exfiltrate valuable data. - * `command-and-control`. Communication with the installed malware. - * `actions-on-objectives`. Carrying out cyberattack objectives. - -### STIX 2.x JSON format - -STIX 2.x JSON format is a method to present JSON data according to the STIX 2.x specification. - -Note that if you want to upload indicators from multiple sources, you cannot use this format but instead should use the [Normalized JSON format](#normalized-json-format). - -Also note that if your STIX file includes lines like these at the top... - -``` -{ - "type": "bundle", - "id": "bundle--cf20f99b-3ed2-4a9f-b4f1-d660a7fc8241", - "objects": [ - { - "type": "indicator", -``` - -...you should remove them before uploading the file, and leave only the objects array like this: - -``` -[ - { - "type": "indicator", -``` - - -#### Example files - -##### Upload with the UI - -Following is an example threat indicator file in STIX 2.1 JSON format if you're uploading a file with the UI. - -If you are uploading via the UI, do not include the `source` value in the file, since the UI prompts for the source value when you [add the indicator](/docs/platform-services/threat-intelligence-indicators#add-indicators-in-the-threat-intelligence-tab). - -``` -[ - { - "type": "indicator", - "spec_version": "2.1", - "id": "0001", - "created": "2023-03-21T12:00:00.000Z", - "modified": "2023-03-21T12:00:00.000Z", - "confidence": 30, - "pattern": "[ipv4-addr:value = '192.0.2.0']", - "pattern_type": "stix", - "pattern_version": "string", - "valid_from": "2023-03-21T12:00:00.000Z", - "valid_until": "2025-03-21T12:00:00.000Z", - "indicator_types": [ - "malicious-activity" - ], - "kill_chain_phases": [ - { - "kill_chain_name": "lockheed-martin-cyber-kill-chain", - "phase_name": "reconnaissance" - } - ] - }, - { - "type": "indicator", - "spec_version": "2.1", - "id": "0002", - "created": "2023-03-21T12:00:00.000Z", - "modified": "2023-03-21T12:00:00.000Z", - "confidence": 30, - "pattern": "[ipv4-addr:value = '192.0.2.1']", - "pattern_type": "stix", - "pattern_version": "string", - "valid_from": "2023-03-21T12:00:00.000Z", - "valid_until": "2025-03-21T12:00:00.000Z", - "indicator_types": [ - "malicious-activity" - ], - "kill_chain_phases": [ - { - "kill_chain_name": "lockheed-martin-cyber-kill-chain", - "phase_name": "reconnaissance" - } - ] - } - ] - ``` - -##### Upload with the API - -Following is an example threat indicator file in STIX 2.1 JSON format if you're uploading a file with the API. - -As shown in the following example, if uploading via the API you must add the `source` attribute outside of the indicators object, since the source is not part of the STIX standard. You must also include an `indicators` array field. (For another example for uploading via the API, see the [uploadStixIndicators API](https://api.sumologic.com/docs/#operation/uploadStixIndicators)). - -``` -{ - "source": "FreeTAXII", - "indicators": [ - { - "type": "indicator", - "spec_version": "2.1", - "id": "0001", - "created": "2023-03-21T12:00:00.000Z", - "modified": "2023-03-21T12:00:00.000Z", - "confidence": 30, - "pattern": "[ipv4-addr:value = '192.0.2.0']", - "pattern_type": "stix", - "pattern_version": "string", - "valid_from": "2023-03-21T12:00:00.000Z", - "valid_until": "2025-03-21T12:00:00.000Z", - "indicator_types": [ - "malicious-activity" - ], - "kill_chain_phases": [ - { - "kill_chain_name": "lockheed-martin-cyber-kill-chain", - "phase_name": "reconnaissance" - } - ] - }, - { - "type": "indicator", - "spec_version": "2.1", - "id": "0002", - "created": "2023-03-21T12:00:00.000Z", - "modified": "2023-03-21T12:00:00.000Z", - "confidence": 30, - "pattern": "[ipv4-addr:value = '192.0.2.1']", - "pattern_type": "stix", - "pattern_version": "string", - "valid_from": "2023-03-21T12:00:00.000Z", - "valid_until": "2025-03-21T12:00:00.000Z", - "indicator_types": [ - "malicious-activity" - ], - "kill_chain_phases": [ - { - "kill_chain_name": "lockheed-martin-cyber-kill-chain", - "phase_name": "reconnaissance" - } - ] - } - ] -} -``` - -#### Required attributes - -For information about the attributes to use, see ["Indicator" in the STIX 2.1 specification](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_muftrcpnf89v), and the [uploadStixIndicators API](https://api.sumologic.com/docs/#operation/uploadStixIndicators) in the [Threat Intel Ingest Management](https://api.sumologic.com/docs/#tag/threatIntelIngest) API resource. - -The following attributes are required: - * **type** (string). The type of STIX object. For example, `indicator`. The value must be the name of one of the types of STIX objects defined in the STIX 2.x specification. - * **spec_version** (string). The version of the STIX specification used to represent this object. The value of this property must be `2.1` for STIX objects defined according to the STIX 2.1 specification. - * **id** (string). ID of the indicator. For example, `indicator--d81f86b9-975b-4c0b-875e-810c5ad45a4f`. - * **created** (string [date-time]). The time at which the object was originally created. Timestamp in UTC in RFC3339 format. For example, `2016-05-01T06:13:14.000Z`. - * **modified** (string [date-time]). When the object is modified. Timestamp in UTC in RFC3339 format. For example, `2023-05-01T06:13:14.000Z`. This property is only used by STIX Objects that support versioning and represents the time that this particular version of the object was last modified. - * **pattern** (string). The pattern of this indicator (as defined by [pattern in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_me3pzm77qfnf)).
For example, `[ file:hashes.'SHA-256' = '4bac393bdd' ]`. Following are valid values: - * `domain-name:value`. Domain name. (Entity type in Cloud SIEM is `_domain`.) - * `email-addr:value`. Email address. (Entity type in Cloud SIEM is `_email`.) - * `file:hashes`. File hash. (Entity type in Cloud SIEM is `_hash`.) - * `file:name`. File name. (Entity type in Cloud SIEM is `_file`.) - * `ipv4-addr:value`. IPv4 IP address. (Entity type in Cloud SIEM is `_ip`.) - * `ipv6-addr:value`. IPv6 IP address. (Entity type in Cloud SIEM is `_ip`.) - * `mac-addr:value`. Mac address name. (Entity type in Cloud SIEM is `_mac`.) - * `process:name`. Process name. (Entity type in Cloud SIEM is `_process`.) - * `url:value`. URL. (Entity type in Cloud SIEM is `_url`.) - * `user-account:user-id`. User ID. (Entity type in Cloud SIEM is `_username`.) - * `user-account:login`. Login name. (Entity type in Cloud SIEM is `_username`.) - * **pattern_type** (string). The pattern language used in this indicator (as defined by [pattern_type in STIX 2.1](https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_9lfdvxnyofxw)). Following are valid values: - * `stix`. Specifies the [STIX](https://oasis-open.github.io/cti-documentation/stix/intro) pattern language. - * `pcre`. Specifies the [PCRE](https://www.pcre.org/) language. - * `sigma`. Specifies the [SIGMA](https://sigmahq.io/) language. - * `snort`. Specifies the [SNORT](https://www.snort.org/) language. - * `suricata`. Specifies the [SURICATA](https://suricata-ids.org/) language. - * `yara`. Specifies the [YARA](https://virustotal.github.io/yara/) language. - * **valid_from** (string [date-time]). Beginning time this indicator is valid. Timestamp in UTC in RFC3339 format. For example, `2023-03-21T12:00:00.000Z`. From 332597abd79eae7277ac5ae30ad7e3c4a550dc02 Mon Sep 17 00:00:00 2001 From: Kim <56411016+kimsauce@users.noreply.github.com> Date: Wed, 3 Apr 2024 15:56:40 -0700 Subject: [PATCH 052/180] Update cid-redirects so that legacy URL /Manage/Threat-Intel-Ingest points to Threat Intelligence --- cid-redirects.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cid-redirects.json b/cid-redirects.json index 3e09655392..89b3d08ba2 100644 --- a/cid-redirects.json +++ b/cid-redirects.json @@ -3048,7 +3048,7 @@ "/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions": "/docs/manage/security/set-limit-user-concurrent-sessions", "/Manage/Security/Set_a_Maximum_Web_Session_Timeout": "/docs/manage/security/set-max-web-session-timeout", "/Manage/Security/Set-the-Password-Policy": "/docs/manage/security/set-password-policy", - "/Manage/Threat-Intel-Ingest": "/docs/integrations/amazon-aws/threat-intel", + "/Manage/Threat-Intel-Ingest": "/docs/platform-services/threat-intelligence", "/Manage/Users-and-Roles": "/docs/manage/users-roles", "/Manage/Users-and-Roles/Manage-Roles": "/docs/manage/users-roles", "/Manage/Users-and-Roles/Manage-Roles/About-Roles": "/docs/manage/users-roles/roles", @@ -3862,7 +3862,7 @@ "/docs/cse/automation-service/automation-service-integration-framework": "/docs/platform-services/automation-service/automation-service-integration-framework", "/docs/send-data/collect-from-other-data-sources/kubernetes": "/docs/send-data/kubernetes", "/docs/cloud-soar/mssp": "/docs/cloud-soar/legacy/legacy-cloud-soar-mssp", - "/docs/cloud-soar/cloud-soar-delivery-2": "/release-notes-csoar/2024/02/06/application-update", + "/docs/cloud-soar/cloud-soar-delivery-2": "/release-notes-csoar/2024/02/06/application-update", "/docs/manage/partitions-data-tiers/create-edit-partition": "/docs/manage/partitions/data-tiers/create-edit-partition/", "/docs/manage/partitions-data-tiers/view-partition-details": "/docs/manage/partitions/data-tiers/view-partition-details", "/docs/manage/partitions-data-tiers/run-search-against-partition": "/docs/manage/partitions/run-search-against-partition", @@ -3874,4 +3874,4 @@ "/docs/manage/partitions-data-tiers/searching-data-tiers": "/docs/manage/partitions/data-tiers/searching-data-tiers", "/docs/manage/partitions-data-tiers/flex-pricing/estimate-and-actual-scan-data": "/docs/manage/partitions/flex/estimate-scan-data", "/docs/manage/partitions/flex/estimate-and-actual-scan-data": "/docs/manage/partitions/flex/estimate-scan-data" -} +} From b0538a8657cfe481098e50349f54b01899bafd01 Mon Sep 17 00:00:00 2001 From: Kim <56411016+kimsauce@users.noreply.github.com> Date: Wed, 3 Apr 2024 15:57:36 -0700 Subject: [PATCH 053/180] fix spaces --- cid-redirects.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cid-redirects.json b/cid-redirects.json index 89b3d08ba2..ae8d9b8cc3 100644 --- a/cid-redirects.json +++ b/cid-redirects.json @@ -3874,4 +3874,4 @@ "/docs/manage/partitions-data-tiers/searching-data-tiers": "/docs/manage/partitions/data-tiers/searching-data-tiers", "/docs/manage/partitions-data-tiers/flex-pricing/estimate-and-actual-scan-data": "/docs/manage/partitions/flex/estimate-scan-data", "/docs/manage/partitions/flex/estimate-and-actual-scan-data": "/docs/manage/partitions/flex/estimate-scan-data" -} +} From ac858ba69980d00f7372c6ac91033fa7e4bb922a Mon Sep 17 00:00:00 2001 From: Kim <56411016+kimsauce@users.noreply.github.com> Date: Wed, 3 Apr 2024 15:58:08 -0700 Subject: [PATCH 054/180] Update cid-redirects.json --- cid-redirects.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cid-redirects.json b/cid-redirects.json index ae8d9b8cc3..d59e1f79ba 100644 --- a/cid-redirects.json +++ b/cid-redirects.json @@ -3862,7 +3862,7 @@ "/docs/cse/automation-service/automation-service-integration-framework": "/docs/platform-services/automation-service/automation-service-integration-framework", "/docs/send-data/collect-from-other-data-sources/kubernetes": "/docs/send-data/kubernetes", "/docs/cloud-soar/mssp": "/docs/cloud-soar/legacy/legacy-cloud-soar-mssp", - "/docs/cloud-soar/cloud-soar-delivery-2": "/release-notes-csoar/2024/02/06/application-update", + "/docs/cloud-soar/cloud-soar-delivery-2": "/release-notes-csoar/2024/02/06/application-update", "/docs/manage/partitions-data-tiers/create-edit-partition": "/docs/manage/partitions/data-tiers/create-edit-partition/", "/docs/manage/partitions-data-tiers/view-partition-details": "/docs/manage/partitions/data-tiers/view-partition-details", "/docs/manage/partitions-data-tiers/run-search-against-partition": "/docs/manage/partitions/run-search-against-partition", From b9fd7abc010b1567900a3fa6fd43c93062be3acf Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Thu, 4 Apr 2024 11:59:48 -0500 Subject: [PATCH 055/180] Add micro lesson --- .../about-threat-intelligence.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/platform-services/threat-intelligence/about-threat-intelligence.md b/docs/platform-services/threat-intelligence/about-threat-intelligence.md index 42a6f4dba7..4b4ab34515 100644 --- a/docs/platform-services/threat-intelligence/about-threat-intelligence.md +++ b/docs/platform-services/threat-intelligence/about-threat-intelligence.md @@ -6,6 +6,7 @@ description: Introduction to Sumo Logic's threat intelligence capabilities. --- import useBaseUrl from '@docusaurus/useBaseUrl'; +import Iframe from 'react-iframe'; Threat intelligence, often abbreviated as *threat intel*, is information that helps you prevent or mitigate cyber attacks. *Threat intelligence indicators* are individual data points about threats that are gathered from external sources about various entities such as host names, file hashes, IP addresses, and other known targets for compromise. You can import files containing threat intelligence indicators directly into Sumo Logic to aid in security analysis. @@ -13,6 +14,19 @@ Threat intelligence indicators can help security analysts leverage a large body Once you [ingest indicators](#ingest-threat-intelligence-indicators) and they appear on the [Threat Intelligence tab](/docs/platform-services/threat-intelligence/threat-intelligence-indicators/#threat-intelligence-tab), you can use them to search logs for threats. See [Find threats with log queries](/docs/platform-services/threat-intelligence/find-threats/) to learn how. +Watch this micro lesson to learn about Sumo Logic's threat intelligence features. + +