Skip to content

Commit

Permalink
Merge pull request #25 from cs-abhishek-shukla/release/1.0.1
Browse files Browse the repository at this point in the history
1.0.1 Doc Changes
  • Loading branch information
cs-suyog-jinturkar authored Jan 31, 2024
2 parents 74e275b + 6843156 commit 0b76ad8
Show file tree
Hide file tree
Showing 8 changed files with 122 additions and 46 deletions.
13 changes: 6 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,24 @@
## Release Information

- **Version**: 1.0.1 <sup>Preview</sup>
- **Version**: 1.0.1

- **Certified**: No
- **Certified**: Yes

- **Publisher**: Fortinet

- **Compatibility**: 7.2.2 and later

- **Applicable**: Dashboards, View Panel

**Note**: Preview releases are a beta release. This means that release is intended to get feedback and might not be best suited for production level deployments. The functionality might change in backward-incompatible ways or have limited support. A beta release is not subject to any SLA, Quality Assurance or deprecation policy. Feature availability and support for preview releases will continue to improve as the solution/feature matures.

- [Release Notes](./widget/release_notes.md)

## Overview

The MITRE ATT&CK Alert/Incident Spread Widget provides a consolidated look into Alert and Incident threats under MITRE ATT&CK records. You can seamlessly view and Alert or Incident record related to MITRE ATT&CK Techniques and Subtechniques with a table view and access all of the mentioned records in detail directly from the widget. Requires MITRE ATT&CK Enrichment Framework installed and MITRE ATT&CK records ingested into FortiSOAR via MITRE ATT&CK Connector.
Explore threats seamlessly with the MITRE ATT&CK Alert/Incident Spread widget. This powerful tool provides a consolidated table view of alerts and incidents related to MITRE ATT&CK techniques. Access detailed records directly from the widget, offering a swift response to potential threats. Ensure MITRE ATT&CK Enrichment Framework and records via MITRE ATT&CK Connector for optimal functionality. Enhance threat visibility effortlessly.

The MITRE ATT&CK Alert/Incident Spread widget consolidates alert and incident threats to provide specific details about MITRE ATT&CK techniques and sub-techniques. The table view facilitates easy access to MITRE ATT&CK records, and helps users navigate to detailed information directly.

## Next Steps

| [Installation](./docs/setup.md#installation) | [Configuration](./docs/setup.md#configuration) | [Usage](./docs/usage.md) |
|----------------------------------------------|------------------------------------------------|--------------------------|

|----------------------------------------------|------------------------------------------------|--------------------------|
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
48 changes: 30 additions & 18 deletions docs/setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,35 @@

# Installation
1. To install a widget, click **Content Hub** > **Discover**.
2. From the list of widget that appears, search for and select **MITRE ATT&CK Alert Incident Spread Widget**.
3. Click the **MITRE ATT&CK Alert Incident Spread Widget** widgetcard.
4. Click **Install** on the bottom to begin installation.
2. From the list of widget that appears, search for **MITRE ATT&CK Alert Incident Spread Widget**.
3. Click the **MITRE ATT&CK Alert Incident Spread Widget** widget card.
4. Click **Install** on the lower part of the screen to begin installation.

# Prerequisites

Following are the prerequisites to using the **MITRE ATT&CK Alert Incident Spread** widget:

1. Install [MITRE ATT&CK Enrichment Framework](https://fortisoar.contenthub.fortinet.com//detail.html?entity=mITREATT%26CKEnrichmentFramework&version=2.2.0&type=solutionpack) for related MITRE ATT&CK ingestion modules.
2. Configure MITRE ATT&CK connector's data ingestion.
3. Ingest data using the connector to display MITRE ATT&CK records on the widget.
4. Assign read permission to all MITRE ATT&CK related modules.

# Configuration
**MITRE ATT&CK Alert Incident Spread Widget Settings**

Provide the following details to customize the MITRE ATT&CK Alert Incident Spread Widget to suit your requirements:

| Fields | Description |
| ---------- | ---------------------------------------- |
| Title | Specify the optional custom heading or title for the widget. |
| Show Alert and Incident Coverage | An optional toggle to highlight all Alerts and Incidents available to view in the widget in red hue. |
| Expand All Techniques | An optional toggle to expand all MITRE ATT&CK Technique cells for a broader view of its related records. |
| Enable All Subtechniques | An optional toggle to expand all MITRE ATT&CK Subtechnique cells for a broader view of its related records. |
| Hide Empty Tactics | An optional toggle to hide all MITRE ATT&CK Tactics from view if they do not have any related Techniques. |
| Hide Empty Techniques | An optional toggle to hide all MITRE ATT&CK Techniques from view if they do not have any related Subtechniques, Alerts, or Incidents. |
| Filter Based On Groups | An optional toggle to show/hide MITRE ATT&CK Techniques based on the selected MITRE ATT&CK Groups. Techniques will only be displayed if they are related to at least one of the selected Groups. |
| Alerts Filter Criteria | Allows the user to filter Alerts on the widget table by any Alert field or a combination of fields. |
| Incidents Filter Criteria | Allows the user to filter Incidents on the widget table by any Incident field or a combination of fields. |

Specify following details to customize the **MITRE ATT&CK Alert Incident Spread** widget to suit your requirements:

| Fields | Description |
|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|
| Title | Specify the optional custom heading or a title for the widget. |
| Show Alert and Incident Coverage | An optional toggle to highlight and expand Techniques and Subtechniques with linked alerts and incidents. |
| Expand All Techniques | An optional toggle to expand all MITRE ATT&CK Technique cells for a broader view of its related records. |
| Hide Empty Tactics | An optional toggle to hide all MITRE ATT&CK Tactics from view if they do not have any related Techniques. |
| Hide Empty Techniques | An optional toggle to hide all MITRE ATT&CK Techniques from view if they do not have any related Subtechniques, Alerts, or Incidents. |
| Filter Based On Groups | An optional toggle to show/hide MITRE ATT&CK Techniques if they are related to at least one of the selected Groups. |
| Alerts Filter Criteria | Helps filter Alerts on the widget table by any Alert field or a combination of fields. |
| Incidents Filter Criteria | Helps filter Incidents on the widget table by any Incident field or a combination of fields. |

## Next Steps

| [Usage](./usage.md) |
|---------------------|
99 changes: 81 additions & 18 deletions docs/usage.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,98 @@
| [Home](../README.md) |
|--------------------------------------------|
|----------------------|

# Usage

## Technical Overview of MITRE ATT&CK Alerts and Incident Spread in FortiSOAR

**MITRE ATT&CK Alert Incident Spread Widget Edit View**:
FortiSOAR&trade;'s **MITRE ATT&CK Alerts and Incident Spread** widget offers a comprehensive view of security threats using the MITRE ATT&CK framework. Here's a breakdown of its key features:

<img src="https://raw.githubusercontent.com/fortinet-fortisoar/widget-mitre-attack-spread/develop/docs/media/edit_view.png" alt="Editing the MITRE ATT&CK Alert Incident Spread Widget" style="border: 1px solid #A9A9A9; border-radius: 4px; padding: 10px; display: block; margin-left: auto; margin-right: auto;">
**1. Tactics Overview:**

**MITRE ATT&CK Alert Incident Spread Widget - Dashboard View**:
- The top row displays **MITRE ATT&CK Tactics** present in your FortiSOAR environment.
- Visible tactics depend on:
- **Ingested MITRE ATT&CK Matrices:** Which attack frameworks are used?
- **Widget filters:** Are *Hide Empty Tactics* and *Hide Tactics If All Related Techniques Are Hidden* enabled?

<img src="https://raw.githubusercontent.com/fortinet-fortisoar/widget-mitre-attack-spread/develop/docs/media/dashboard_view.png" alt="Viewing the MITRE ATT&CK Alert Incident Spread Widget on the Dashboard page" style="border: 1px solid #A9A9A9; border-radius: 4px; padding: 10px; display: block; margin-left: auto; margin-right: auto;">
**2. Techniques and Subtechniques:**

**MITRE ATT&CK Alert Incident Spread Widget - Dashboard View with Alert and Incident Coverage**:
- **Technique rows:**
- Display technique names and links.
- Show if techniques have **linked Subtechniques, Alerts, or Incidents**.
- Clicking links expands the cell for details.
- **Subtechnique rows:**
- Similar to Techniques, but can have their own linked Alerts and Incidents.
- Clicking links expands the cell further for Alert and Incident details.

<img src="https://raw.githubusercontent.com/fortinet-fortisoar/widget-mitre-attack-spread/develop/docs/media/dashboard_view_heatmap.png" alt="Viewing the MITRE ATT&CK Alert Incident Spread Widget on the Dashboard page with Alert and Incident Coverage" style="border: 1px solid #A9A9A9; border-radius: 4px; padding: 10px; display: block; margin-left: auto; margin-right: auto;">
**3. Alerts and Incidents:**

**MITRE ATT&CK Alert Incident Spread Widget - Detail View**:
- **Alert and Incident names** are displayed with **severity information**.
- **Heatmap filter** (if enabled) highlights all Alerts and Incidents for immediate attention.
- Clicking on these links opens the respective Alert or Incident details in FortiSOAR.

<img src="https://raw.githubusercontent.com/fortinet-fortisoar/widget-mitre-attack-spread/develop/docs/media/detail_view.png" alt="Viewing the MITRE ATT&CK Alert Incident Spread Widget on the Incident detail page" style="border: 1px solid #A9A9A9; border-radius: 4px; padding: 10px; display: block; margin-left: auto; margin-right: auto;">
**Overall, this widget provides a valuable insight into:**

Prerequisites to using the MITRE ATT&CK Alert Incident Spread Widget:
- **Potential attack vectors:** Which MITRE ATT&CK Tactics are present in your environment?
- **Specific techniques and subtechniques used:** Get details about individual attack steps.
- **Alerts and incidents triggered:** Identify potential threats and their severity.
- **Heatmap visualization:** Quickly prioritize critical issues.

- Make sure MITRE ATT&CK Enrichment Framework is installed via Content Hub. This will install all necessary MITRE ATT&CK modules and the MITRE ATT&CK Connector responsible for ingesting MITRE ATT&CK records into your FortiSOAR environment.
- Make sure MITRE ATT&CK Connector's ingestion is configured and is executed at least once to ingest MITRE ATT&CK records to be displayed on the widget.
- All MITRE ATT&CK module read permissions are required for the widget to be visible and operable.
This information equips security analysts with a **structured and actionable view** of threats, enabling them to **efficiently prioritize and respond** to security incidents.

The following details are displayed by the MITRE ATT&CK Alert Incident Spread Widget's Dashboard View:
## Mitre ATT&CK Alert/Incident Spread

- The first row consists of MITRE ATT&CK Tactics found in the FortiSOAR environment. The number of Tactics visible in the widget can look different based on which MITRE ATT&CK Matrices you decided to perform ingestion with as well as the filters enabled on the widget. In our screenshot example we have both "Hide Empty Tactics" and "Hide Tactics If All Related Techniques Are Hidden" filters enabled, which causes some Tactics to be hidden. This can be overridden at will by clicking the "Show Hidden Tactics" button found above the widget table to display all Tactics available in your FortiSOAR environment regardless of the filter settings on the widget.
- The following rows display MITRE ATT&CK Technique information and shows if these Techniques have any linked Subtechniques, Alerts, or Incidents. If there's a link available, clicking on them will expand the cell and reveal information about the linked record(s).
- MITRE ATT&CK Subtechniques are handled the same way where they can also have unique Alerts and/or Incidents linked independent from the parent Technique. Clicking on any available links will expand the cell even further and display information about the Alert(s) and Incident(s).
- Alerts and Incidents will have their severity information displayed along with their names to make it easier for the user to gauge whether there's a critical case to respond. In the screenshot you can also observe that the heatmap filter is turned on that will highlight all of the Alerts and Incidents available on the widget to draw immediate attention.
1. Edit a *Dashboard*'s view template and select the **Add Widget** button.

2. Select **MITRE ATT&CK Alert Incident Spread** from the list to bring up the **MITRE ATT&CK Alert Incident Spread** widget's edit view.

3. Specify the title of the spread in the **Title** field.

![Edit View, highlighted title field](./res/edit_view_title.png)

4. Select to toggle **Show Alert and Incident Coverage** to highlight and expand Techniques and Subtechniques. Only the techniques and subtechniques linked to alerts and incidents are displayed.

![Edit View, highlighted Alert and Incident Coverage toggle](./res/edit_view_alert_incident_coverage.png)

5. Select to toggle **Expand All Techniques** to highlight and expand all Techniques. This toggle is available only when *Show Alert and Incident Coverage* is off.

![Edit view, enabled expand all techniques button](./res/edit_view_expand_all_techniques.png)

6. Select to toggle **Hide Empty Tactics** to hide tactics without any Technique relationships.

![Edit view, highlighted Hide Empty Tactics button](./res/edit_view_hide_empty_tactics.png)

7. Select to toggle **Hide Empty Techniques** to hide Techniques without any Subtechnique, Alert, or Incident relationships.

![Edit view, highlighted Hide Empty Techniques button](./res/edit_view_hide_empty_techniques.png)

8. Select to toggle **Filter Based on Groups** and select threat actor groups to filter the Mitre ATT&CK spread.

![Edit view, highlighted threat actor groups](./res/edit_view_filter_by_groups.png)

9. Define the filter criteria using which to hide alerts from being rendered by this widget.

![Edit view, highlighted filter conditions to hide alerts](./res/edit_view_filter_to_hide_alerts.png)

10. Define the filter criteria using which to hide incidents from being rendered by this widget.

![Edit view, highlighted filter conditions to hide alerts](./res/edit_view_filter_to_hide_indicators.png)

11. Click **Save** to save the changes and exit widget's edit view.

### MITRE ATT&CK Alert Incident Spread Widget Edit View

![Editing the MITRE ATT&CK Alert Incident Spread Widget](./res/edit_view.png)"

### MITRE ATT&CK Alert Incident Spread Widget - Dashboard View

![Viewing the MITRE ATT&CK Alert Incident Spread Widget on the Dashboard page](./res/dashboard_view.png)

### MITRE ATT&CK Alert Incident Spread Widget - Dashboard View with Alert and Incident Coverage

![Viewing the MITRE ATT&CK Alert Incident Spread Widget on the Dashboard page with Alert and Incident Coverage](./res/dashboard_view_heatmap.png)


## Next Steps

| [Installation](./setup.md#installation) | [Configuration](./setup.md#configuration) |
|-----------------------------------------|-------------------------------------------|
8 changes: 5 additions & 3 deletions widget/release_notes.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
## What's New
- null severity condition has been handled in UI.
- custom date variable calculation done and then added in payload.
- technique counts updated as per the selected filter criteria.

- Following issues have been fixed:

- Fixed an issue where alerts and incidents did not render on the MITRE ATT&CK Matrices dashboard if their *Severity* field was blank.
- Fixed an issue where selecting a custom time duration for the filter condition *Created On or After* did not reflect on the MITRE ATT&CK Matrices dashboard.
- Fixed an issue where the *Technique* count did not reflect the count of techniques under the *Tactics* column.

0 comments on commit 0b76ad8

Please sign in to comment.