From 9a95197e0f6d5244e2a646a0a64644de4b19abf6 Mon Sep 17 00:00:00 2001 From: "nastasha.solomon" Date: Sat, 8 Oct 2022 16:42:24 -0400 Subject: [PATCH 01/21] First draft --- docs/detections/alerts-view-details.asciidoc | 28 ++++++++++++++---- .../images/enriched-host-user-rs.png | Bin 0 -> 90515 bytes 2 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 docs/detections/images/enriched-host-user-rs.png diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index ca1b532c0b..c576bd85d7 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -38,7 +38,7 @@ IMPORTANT: Before investigating alert prevalence data in Timeline, save any Time * *Insights*: Shows relationships with associated alerts to help you quickly identify patterns. Refer to <> for more information. -* *Enriched data*: Displays available threat indicator matches and threat intelligence data. This section only displays when examining alerts with intelligence data. Click the info icon to learn more about what data is collected. Refer to <> for more information. +* *Enriched data*: Displays available threat intelligence data and risk scores for hosts and users. Refer to <> and <> to learn more. + [role="screenshot"] image::images/enriched-data-info-icon.png[Informational message on enriched data, 600] @@ -65,8 +65,24 @@ If you have a https://www.elastic.co/pricing[Platinum or Enterprise subscription * *Alerts related by process ancestry* - Shows alerts that are related by process events on the same linear branch. Note that alerts generated from processes on child or related branches are not shown. To further examine alerts, click *Investigate in timeline*. [discrete] -[[enriched-data-overview]] -==== Enriched data on alerts +[[alerts-enrich-host-user-risk-score]] +==== Alerts enriched with user and host risk scores +Alerts can be enriched with user and host risk scores, which convey the level of risk associated with a specific user and host. Risk levels can be `Unknown`, `Low`, `Moderate`, `High`, or `Critical`. Refer to <> and <> to learn how risk scores are calculated. + +IMPORTANT: User and host risk scores are technical preview features. You must enable user and host risk score features to access risk scores data. Refer to [anchor] to learn more. + +[role="screenshot"] +image::images/enriched-host-user-rs.png[Host and user risk score subsections with risk scores, 600] + +Two types of user and host risk scores can be shown in the Enriched data section: + +* **Current user/host risk classification:** The current risk score of the user or host that is associated with the alert. +* **Original user/host risk classification:** The first risk score that was calculated for the user or host that is associated with the alert. The *Original user/host risk classification* field always accompanies the *Current user/host risk classification* field to show how the user or host's risk score has changed over time. + +[discrete] +[[alerts-enrich-ti]] +==== Alerts enriched with threat intelligence +Alerts can be enriched with contextually relevant threat intelligence that you can use for triaging and investigating alerts. If available, this information is displayed under the Enriched data section. When gathering threat intelligence data for an alert, {elastic-sec} queries the alert for indicator matches from the past 30 days. The query looks for the following fields: @@ -83,21 +99,23 @@ When gathering threat intelligence data for an alert, {elastic-sec} queries the If these fields aren't available, {elastic-sec} does not perform the query and does not display threat intelligence data for the alert. -Discovered threat indicator match data is placed under the **Threat Match Detected** subsection of the Overview tab. +Discovered threat indicator match data is placed under the **Threat Match Detected** subsection of the Enriched data section. [role="screenshot"] image::images/matched-indicator-sub-sec.png[Threat Match Detected subsection with matched file hash, 600] -All other available threat intelligence data is placed under the **Enriched with Threat Intelligence** subsection of the Overview tab. +All other available threat intelligence data is placed under the **Enriched with Threat Intelligence** subsection. [role="screenshot"] image::images/threat-intel-sub-sec.png[Enriched with Threat Intelligence subsection with matched file hash, 700] TIP: To learn more about the query, select the **Threat Intel** tab, then click the **Inspect** button next to the threat you want to inspect. +//// Additional threat intelligence data is generated for indicator match alerts when indicators are matched with source events, as outlined by the conditions in the relevant indicator match rule. Indicator match alerts always populate the *Threat Matched Detected* section under the *Threat Intel* tab with additional threat match data. IMPORTANT: After upgrading to {stack} version 7.15.0 or newer from release versions 7.12.0 through 7.14.2, you need to migrate detection alerts enriched with threat intelligence data to ensure threat intelligence properly displays in {elastic-sec}. For more information, refer to instructions for <>. +//// [float] [[alert-details-threat-intel]] diff --git a/docs/detections/images/enriched-host-user-rs.png b/docs/detections/images/enriched-host-user-rs.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a5529b7ac471034f07e0466cd75be657c8d99d GIT binary patch literal 90515 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 SdqWQaKMggAYSAsL;Qs+(oknW_ literal 0 HcmV?d00001 From 047c423df9a9f964ccb2ecc9c8b676ca4959a0de Mon Sep 17 00:00:00 2001 From: "nastasha.solomon" Date: Sat, 8 Oct 2022 16:51:23 -0400 Subject: [PATCH 02/21] Removed comment tags --- docs/detections/alerts-view-details.asciidoc | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index c576bd85d7..8639a36554 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -111,11 +111,9 @@ image::images/threat-intel-sub-sec.png[Enriched with Threat Intelligence subsect TIP: To learn more about the query, select the **Threat Intel** tab, then click the **Inspect** button next to the threat you want to inspect. -//// Additional threat intelligence data is generated for indicator match alerts when indicators are matched with source events, as outlined by the conditions in the relevant indicator match rule. Indicator match alerts always populate the *Threat Matched Detected* section under the *Threat Intel* tab with additional threat match data. IMPORTANT: After upgrading to {stack} version 7.15.0 or newer from release versions 7.12.0 through 7.14.2, you need to migrate detection alerts enriched with threat intelligence data to ensure threat intelligence properly displays in {elastic-sec}. For more information, refer to instructions for <>. -//// [float] [[alert-details-threat-intel]] From 9d598da6e988b843f93bc5b20e418e30ee716c5b Mon Sep 17 00:00:00 2001 From: "nastasha.solomon" Date: Sat, 8 Oct 2022 17:04:46 -0400 Subject: [PATCH 03/21] Re-ordered mentions --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index 8639a36554..20b645963e 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -38,7 +38,7 @@ IMPORTANT: Before investigating alert prevalence data in Timeline, save any Time * *Insights*: Shows relationships with associated alerts to help you quickly identify patterns. Refer to <> for more information. -* *Enriched data*: Displays available threat intelligence data and risk scores for hosts and users. Refer to <> and <> to learn more. +* *Enriched data*: Displays risk scores for users and hosts and available threat intelligence data. Refer to <> and <> to learn more. + [role="screenshot"] image::images/enriched-data-info-icon.png[Informational message on enriched data, 600] From e999d2caaee8915e964420444e7b27688b833803 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Mon, 10 Oct 2022 09:58:36 -0400 Subject: [PATCH 04/21] Update docs/detections/alerts-view-details.asciidoc --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index 20b645963e..dcc5b80e3a 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -77,7 +77,7 @@ image::images/enriched-host-user-rs.png[Host and user risk score subsections wit Two types of user and host risk scores can be shown in the Enriched data section: * **Current user/host risk classification:** The current risk score of the user or host that is associated with the alert. -* **Original user/host risk classification:** The first risk score that was calculated for the user or host that is associated with the alert. The *Original user/host risk classification* field always accompanies the *Current user/host risk classification* field to show how the user or host's risk score has changed over time. +* **Original user/host risk classification:** The first risk score that was calculated for the user or host that is associated with the alert. The *Original user/host risk classification* field only displays if the current risk score no longer matches the original risk score. In this situation, both the current and original risk scores are displayed to show how they changed over time. The current risk score is provided in the *Current user/host risk classification* field. The original risk score is provided in the *Original user/host risk classification* field. [discrete] [[alerts-enrich-ti]] From c138843954bf76f0dfa0fadb54597325a1270afc Mon Sep 17 00:00:00 2001 From: "nastasha.solomon" Date: Mon, 10 Oct 2022 10:01:14 -0400 Subject: [PATCH 05/21] Formatting change --- docs/detections/alerts-view-details.asciidoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index dcc5b80e3a..e5f637cafe 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -77,7 +77,9 @@ image::images/enriched-host-user-rs.png[Host and user risk score subsections wit Two types of user and host risk scores can be shown in the Enriched data section: * **Current user/host risk classification:** The current risk score of the user or host that is associated with the alert. -* **Original user/host risk classification:** The first risk score that was calculated for the user or host that is associated with the alert. The *Original user/host risk classification* field only displays if the current risk score no longer matches the original risk score. In this situation, both the current and original risk scores are displayed to show how they changed over time. The current risk score is provided in the *Current user/host risk classification* field. The original risk score is provided in the *Original user/host risk classification* field. +* **Original user/host risk classification:** The first risk score that was calculated for the user or host that is associated with the alert. ++ +The *Original user/host risk classification* field only displays if the current risk score no longer matches the original risk score. In this situation, both the current and original risk scores are displayed to show how they changed over time. The current risk score is provided in the *Current user/host risk classification* field. The original risk score is provided in the *Original user/host risk classification* field. [discrete] [[alerts-enrich-ti]] From 53dbec7f9c41efc6d9e5d92c7080a55c71c47c61 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Mon, 10 Oct 2022 10:37:42 -0400 Subject: [PATCH 06/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Benjamin Ironside Goldstein <91905639+benironside@users.noreply.github.com> --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index e5f637cafe..47f3de350c 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -69,7 +69,7 @@ If you have a https://www.elastic.co/pricing[Platinum or Enterprise subscription ==== Alerts enriched with user and host risk scores Alerts can be enriched with user and host risk scores, which convey the level of risk associated with a specific user and host. Risk levels can be `Unknown`, `Low`, `Moderate`, `High`, or `Critical`. Refer to <> and <> to learn how risk scores are calculated. -IMPORTANT: User and host risk scores are technical preview features. You must enable user and host risk score features to access risk scores data. Refer to [anchor] to learn more. +IMPORTANT: User and host risk scores are in technical preview. You must manually enable them to access risk score data. Refer to [anchor] to learn more. [role="screenshot"] image::images/enriched-host-user-rs.png[Host and user risk score subsections with risk scores, 600] From f7d14b4f16b2381153065b37633008539f1a2ae1 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Mon, 10 Oct 2022 10:37:54 -0400 Subject: [PATCH 07/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Benjamin Ironside Goldstein <91905639+benironside@users.noreply.github.com> --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index 47f3de350c..3acfe7aa61 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -74,7 +74,7 @@ IMPORTANT: User and host risk scores are in technical preview. You must manually [role="screenshot"] image::images/enriched-host-user-rs.png[Host and user risk score subsections with risk scores, 600] -Two types of user and host risk scores can be shown in the Enriched data section: +Two types of user and host risk scores can appear in the Enriched data section: * **Current user/host risk classification:** The current risk score of the user or host that is associated with the alert. * **Original user/host risk classification:** The first risk score that was calculated for the user or host that is associated with the alert. From 71f2417b87bdf976a3d0fec8e1c12bbdc0644aa7 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Mon, 10 Oct 2022 10:37:59 -0400 Subject: [PATCH 08/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Benjamin Ironside Goldstein <91905639+benironside@users.noreply.github.com> --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index 3acfe7aa61..fb9a021e7f 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -77,7 +77,7 @@ image::images/enriched-host-user-rs.png[Host and user risk score subsections wit Two types of user and host risk scores can appear in the Enriched data section: * **Current user/host risk classification:** The current risk score of the user or host that is associated with the alert. -* **Original user/host risk classification:** The first risk score that was calculated for the user or host that is associated with the alert. +* **Original user/host risk classification:** The first risk score that was calculated for the user or host associated with the alert. + The *Original user/host risk classification* field only displays if the current risk score no longer matches the original risk score. In this situation, both the current and original risk scores are displayed to show how they changed over time. The current risk score is provided in the *Current user/host risk classification* field. The original risk score is provided in the *Original user/host risk classification* field. From 73e4e1f1dc6d5be702ab61d3f5675722eb2b8154 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Mon, 10 Oct 2022 10:38:07 -0400 Subject: [PATCH 09/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Benjamin Ironside Goldstein <91905639+benironside@users.noreply.github.com> --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index fb9a021e7f..126e02a481 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -79,7 +79,7 @@ Two types of user and host risk scores can appear in the Enriched data section: * **Current user/host risk classification:** The current risk score of the user or host that is associated with the alert. * **Original user/host risk classification:** The first risk score that was calculated for the user or host associated with the alert. + -The *Original user/host risk classification* field only displays if the current risk score no longer matches the original risk score. In this situation, both the current and original risk scores are displayed to show how they changed over time. The current risk score is provided in the *Current user/host risk classification* field. The original risk score is provided in the *Original user/host risk classification* field. +The *Original user/host risk classification* field only displays if the current risk score no longer matches the original risk score. In this situation, both the current and original risk scores appear, showing how the risk changed. The current risk score appears in the *Current user/host risk classification* field. The original risk score appears in the *Original user/host risk classification* field. [discrete] [[alerts-enrich-ti]] From ff0269f39dbbeb7c511d3a62f2c757563347719e Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Mon, 10 Oct 2022 10:38:13 -0400 Subject: [PATCH 10/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Benjamin Ironside Goldstein <91905639+benironside@users.noreply.github.com> --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index 126e02a481..6c6bb1ed88 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -84,7 +84,7 @@ The *Original user/host risk classification* field only displays if the current [discrete] [[alerts-enrich-ti]] ==== Alerts enriched with threat intelligence -Alerts can be enriched with contextually relevant threat intelligence that you can use for triaging and investigating alerts. If available, this information is displayed under the Enriched data section. +Alerts can be enriched with contextually relevant threat intelligence that you can use for triaging and investigating alerts. If available, this information appears under the Enriched data section. When gathering threat intelligence data for an alert, {elastic-sec} queries the alert for indicator matches from the past 30 days. The query looks for the following fields: From 2373ae557f4abd089c1ff6089429a80186ad20e5 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Mon, 10 Oct 2022 10:38:21 -0400 Subject: [PATCH 11/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Benjamin Ironside Goldstein <91905639+benironside@users.noreply.github.com> --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index 6c6bb1ed88..37349c6e7f 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -76,7 +76,7 @@ image::images/enriched-host-user-rs.png[Host and user risk score subsections wit Two types of user and host risk scores can appear in the Enriched data section: -* **Current user/host risk classification:** The current risk score of the user or host that is associated with the alert. +* **Current user/host risk classification:** The current risk score of the user or host associated with the alert. * **Original user/host risk classification:** The first risk score that was calculated for the user or host associated with the alert. + The *Original user/host risk classification* field only displays if the current risk score no longer matches the original risk score. In this situation, both the current and original risk scores appear, showing how the risk changed. The current risk score appears in the *Current user/host risk classification* field. The original risk score appears in the *Original user/host risk classification* field. From 01cb8eaca1d772428bd4f25d22623c6ef7e560fa Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Mon, 10 Oct 2022 10:39:29 -0400 Subject: [PATCH 12/21] Update docs/detections/alerts-view-details.asciidoc --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index 37349c6e7f..92fa58f4d1 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -101,7 +101,7 @@ When gathering threat intelligence data for an alert, {elastic-sec} queries the If these fields aren't available, {elastic-sec} does not perform the query and does not display threat intelligence data for the alert. -Discovered threat indicator match data is placed under the **Threat Match Detected** subsection of the Enriched data section. +Available threat indicator match data is placed under the **Threat Match Detected** subsection of the Enriched data section. [role="screenshot"] image::images/matched-indicator-sub-sec.png[Threat Match Detected subsection with matched file hash, 600] From 572b125f8a99c9cae0ea685c41ea9fa2116cd2f4 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Mon, 10 Oct 2022 10:39:36 -0400 Subject: [PATCH 13/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Benjamin Ironside Goldstein <91905639+benironside@users.noreply.github.com> --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index 92fa58f4d1..902bc3254c 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -106,7 +106,7 @@ Available threat indicator match data is placed under the **Threat Match Detecte [role="screenshot"] image::images/matched-indicator-sub-sec.png[Threat Match Detected subsection with matched file hash, 600] -All other available threat intelligence data is placed under the **Enriched with Threat Intelligence** subsection. +All other available threat intelligence data appears under the **Enriched with Threat Intelligence** subsection. [role="screenshot"] image::images/threat-intel-sub-sec.png[Enriched with Threat Intelligence subsection with matched file hash, 700] From 85fe4869665a63dcada70fe4a886a7ea2d0e5aa6 Mon Sep 17 00:00:00 2001 From: "nastasha.solomon" Date: Mon, 10 Oct 2022 11:14:57 -0400 Subject: [PATCH 14/21] Adding anchors --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index e5f637cafe..0293610dfc 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -69,7 +69,7 @@ If you have a https://www.elastic.co/pricing[Platinum or Enterprise subscription ==== Alerts enriched with user and host risk scores Alerts can be enriched with user and host risk scores, which convey the level of risk associated with a specific user and host. Risk levels can be `Unknown`, `Low`, `Moderate`, `High`, or `Critical`. Refer to <> and <> to learn how risk scores are calculated. -IMPORTANT: User and host risk scores are technical preview features. You must enable user and host risk score features to access risk scores data. Refer to [anchor] to learn more. +NOTE: User and host risk scores are technical preview features. You must enable user and host risk score features to access risk scores data. Refer to <> and <> to learn more. [role="screenshot"] image::images/enriched-host-user-rs.png[Host and user risk score subsections with risk scores, 600] From 8de64b5409cfb65815ebfa1e7ba746a40c2a85d4 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Wed, 12 Oct 2022 11:41:15 -0400 Subject: [PATCH 15/21] Update docs/detections/alerts-view-details.asciidoc --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index 52e9c773f3..ee2b7a97cf 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -38,7 +38,7 @@ IMPORTANT: Before investigating alert prevalence data in Timeline, save any Time * *Insights*: Shows relationships with associated alerts to help you quickly identify patterns. Refer to <> for more information. -* *Enriched data*: Displays risk scores for users and hosts and available threat intelligence data. Refer to <> and <> to learn more. +* *Enriched data*: Displays risk scores for users and hosts, as well as available threat intelligence. Refer to <> and <> to learn more. + [role="screenshot"] image::images/enriched-data-info-icon.png[Informational message on enriched data, 600] From 4eabfd7b394d5687390293e54c1dabae0e48f799 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Wed, 12 Oct 2022 11:49:44 -0400 Subject: [PATCH 16/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Joe Peeples --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index ee2b7a97cf..78029f8440 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -67,7 +67,7 @@ If you have a https://www.elastic.co/pricing[Platinum or Enterprise subscription [discrete] [[alerts-enrich-host-user-risk-score]] ==== Alerts enriched with user and host risk scores -Alerts can be enriched with user and host risk scores, which convey the level of risk associated with a specific user and host. Risk levels can be `Unknown`, `Low`, `Moderate`, `High`, or `Critical`. Refer to <> and <> to learn how risk scores are calculated. +Alerts can be enriched with user and host risk scores, which convey the level of risk associated with a specific user and host. Risk levels are `Unknown`, `Low`, `Moderate`, `High`, or `Critical`. Refer to <> and <> to learn how risk scores are calculated. NOTE: User and host risk scores are technical preview features. You must enable user and host risk score features to access risk scores data. Refer to <> and <> to learn more. From ce980f918191141e4169d802acb93e04a0b8ccfb Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Wed, 12 Oct 2022 11:51:21 -0400 Subject: [PATCH 17/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Joe Peeples --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index 78029f8440..b5f9ac6ed5 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -79,7 +79,7 @@ Two types of user and host risk scores can appear in the Enriched data section: * **Current user/host risk classification:** The current risk score of the user or host associated with the alert. * **Original user/host risk classification:** The first risk score that was calculated for the user or host associated with the alert. + -The *Original user/host risk classification* field only displays if the current risk score no longer matches the original risk score. In this situation, both the current and original risk scores appear, showing how the risk changed. The current risk score appears in the *Current user/host risk classification* field. The original risk score appears in the *Original user/host risk classification* field. +The *Original user/host risk classification* field only displays if the current risk score no longer matches the original risk score. In this situation, both the current and original risk scores appear, showing how the risk changed. [discrete] [[alerts-enrich-ti]] From 6e0f25e7ccada25e292fead7d471d2befd920831 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Wed, 12 Oct 2022 11:51:34 -0400 Subject: [PATCH 18/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Joe Peeples --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index b5f9ac6ed5..d96d2edcec 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -84,7 +84,7 @@ The *Original user/host risk classification* field only displays if the current [discrete] [[alerts-enrich-ti]] ==== Alerts enriched with threat intelligence -Alerts can be enriched with contextually relevant threat intelligence that you can use for triaging and investigating alerts. If available, this information appears under the Enriched data section. +Alerts can be enriched with contextually relevant threat intelligence that you can use for triaging and investigating alerts. If available, this information appears in the Enriched data section. When gathering threat intelligence data for an alert, {elastic-sec} queries the alert for indicator matches from the past 30 days. The query looks for the following fields: From 1151aabbb7134591b0366b405137a32460287549 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Wed, 12 Oct 2022 11:52:02 -0400 Subject: [PATCH 19/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Joe Peeples --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index d96d2edcec..bcb7b35089 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -101,7 +101,7 @@ When gathering threat intelligence data for an alert, {elastic-sec} queries the If these fields aren't available, {elastic-sec} does not perform the query and does not display threat intelligence data for the alert. -Available threat indicator match data is placed under the **Threat Match Detected** subsection of the Enriched data section. +Available threat indicator match data appears in the **Threat Match Detected** subsection. [role="screenshot"] image::images/matched-indicator-sub-sec.png[Threat Match Detected subsection with matched file hash, 600] From 4705c2baa9ba76de689e45055f9ca2343f300902 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Wed, 12 Oct 2022 11:55:22 -0400 Subject: [PATCH 20/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Joe Peeples --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index bcb7b35089..3bbe017f6a 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -106,7 +106,7 @@ Available threat indicator match data appears in the **Threat Match Detected** s [role="screenshot"] image::images/matched-indicator-sub-sec.png[Threat Match Detected subsection with matched file hash, 600] -All other available threat intelligence data appears under the **Enriched with Threat Intelligence** subsection. +All other available threat intelligence data appears in the **Enriched with Threat Intelligence** subsection. [role="screenshot"] image::images/threat-intel-sub-sec.png[Enriched with Threat Intelligence subsection with matched file hash, 700] From 1e2924ffdf23320a413532bab74c77a27ec23371 Mon Sep 17 00:00:00 2001 From: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com> Date: Tue, 18 Oct 2022 13:50:58 -0400 Subject: [PATCH 21/21] Update docs/detections/alerts-view-details.asciidoc Co-authored-by: Janeen Mikell-Straughn <57149392+jmikell821@users.noreply.github.com> --- docs/detections/alerts-view-details.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/detections/alerts-view-details.asciidoc b/docs/detections/alerts-view-details.asciidoc index 3bbe017f6a..1642a25e04 100644 --- a/docs/detections/alerts-view-details.asciidoc +++ b/docs/detections/alerts-view-details.asciidoc @@ -69,7 +69,7 @@ If you have a https://www.elastic.co/pricing[Platinum or Enterprise subscription ==== Alerts enriched with user and host risk scores Alerts can be enriched with user and host risk scores, which convey the level of risk associated with a specific user and host. Risk levels are `Unknown`, `Low`, `Moderate`, `High`, or `Critical`. Refer to <> and <> to learn how risk scores are calculated. -NOTE: User and host risk scores are technical preview features. You must enable user and host risk score features to access risk scores data. Refer to <> and <> to learn more. +NOTE: User and host risk scores are technical preview features and require a www.elastic.co/pricing[Platinum subscription] or higher. You must enable user and host risk score features to access risk scores data. Refer to <> and <> to learn more. [role="screenshot"] image::images/enriched-host-user-rs.png[Host and user risk score subsections with risk scores, 600]