From 0ecbf0ee3513db9a5d5462d7113e53bbfa3b0646 Mon Sep 17 00:00:00 2001
From: Yamato Security <71482215+YamatoSecurity@users.noreply.github.com>
Date: Sat, 20 Aug 2022 13:29:50 +0900
Subject: [PATCH] timesketch compatibility
---
CHANGELOG-Japanese.md | 8 ++++-
CHANGELOG.md | 6 ++++
README-Japanese.md | 51 ++++++++++++++++++++---------
README.md | 23 +++++++++++--
config/profiles.yaml | 19 ++++++++++-
screenshots/TimesketchAnalysis.png | Bin 0 -> 411585 bytes
6 files changed, 87 insertions(+), 20 deletions(-)
create mode 100644 screenshots/TimesketchAnalysis.png
diff --git a/CHANGELOG-Japanese.md b/CHANGELOG-Japanese.md
index 6ac70fe0..70563b05 100644
--- a/CHANGELOG-Japanese.md
+++ b/CHANGELOG-Japanese.md
@@ -1,8 +1,14 @@
# 変更点
+## v1.5.1 [2022/08/20]
+
+**改善:**
+
+- TimesketchにインポートできるCSV形式を出力するプロファイルを追加して、v1.5.1を再リリースした。 (#668) (@YamatoSecurity)
+
## v1.5.1 [2022/08/19]
-**Bug Fixes:**
+**バグ修正:**
- Critical, medium、lowレベルのアラートはカラーで出力されていなかった。 (#663) (@fukusuket)
- `-f`で存在しないevtxファイルが指定された場合は、Hayabusaがクラッシュしていた。 (#664) (@fukusuket)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7675819c..b25ced6a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changes
+## v1.5.1 [2022/08/20]
+
+**Enhancements:**
+
+- Re-released v1.5.1 with an updated output profile that is compatible with Timesketch. (#668) (@YamatoSecurity)
+
## v1.5.1 [2022/08/19]
**Bug Fixes:**
diff --git a/README-Japanese.md b/README-Japanese.md
index f6b39973..1ccdbf84 100644
--- a/README-Japanese.md
+++ b/README-Japanese.md
@@ -21,7 +21,7 @@
# Hayabusa について
-Hayabusaは、日本の[Yamato Security](https://yamatosecurity.connpass.com/)グループによって作られた**Windowsイベントログのファストフォレンジックタイムライン生成**および**スレットハンティングツール**です。 Hayabusaは日本語で[「ハヤブサ」](https://en.wikipedia.org/wiki/Peregrine_falcon)を意味し、ハヤブサが世界で最も速く、狩猟(hunting)に優れ、とても訓練しやすい動物であることから選ばれました。[Rust](https://www.rust-lang.org/) で開発され、マルチスレッドに対応し、可能な限り高速に動作するよう配慮されています。[Sigma](https://github.com/SigmaHQ/Sigma)ルールをHayabusaルール形式に変換する[ツール](https://github.com/Yamato-Security/hayabusa-rules/tree/main/tools/sigmac)も提供しています。Hayabusaの検知ルールもSigmaと同様にYML形式であり、カスタマイズ性や拡張性に優れます。稼働中のシステムで実行してライブ調査することも、複数のシステムからログを収集してオフライン調査することも可能です。また、 [Velociraptor](https://docs.velociraptor.app/)と[Hayabusa artifact](https://docs.velociraptor.app/exchange/artifacts/pages/windows.eventlogs.hayabusa/)を用いることで企業向けの広範囲なスレットハンティングとインシデントレスポンスにも活用できます。出力は一つのCSVタイムラインにまとめられ、Excel、[Timeline Explorer](https://ericzimmerman.github.io/#!index.md)、[Elastic Stack](doc/ElasticStackImport/ElasticStackImport-Japanese.md)等で簡単に分析できるようになります。
+Hayabusaは、日本の[Yamato Security](https://yamatosecurity.connpass.com/)グループによって作られた**Windowsイベントログのファストフォレンジックタイムライン生成**および**スレットハンティングツール**です。 Hayabusaは日本語で[「ハヤブサ」](https://en.wikipedia.org/wiki/Peregrine_falcon)を意味し、ハヤブサが世界で最も速く、狩猟(hunting)に優れ、とても訓練しやすい動物であることから選ばれました。[Rust](https://www.rust-lang.org/) で開発され、マルチスレッドに対応し、可能な限り高速に動作するよう配慮されています。[Sigma](https://github.com/SigmaHQ/Sigma)ルールをHayabusaルール形式に変換する[ツール](https://github.com/Yamato-Security/hayabusa-rules/tree/main/tools/sigmac)も提供しています。Hayabusaの検知ルールもSigmaと同様にYML形式であり、カスタマイズ性や拡張性に優れます。稼働中のシステムで実行してライブ調査することも、複数のシステムからログを収集してオフライン調査することも可能です。また、 [Velociraptor](https://docs.velociraptor.app/)と[Hayabusa artifact](https://docs.velociraptor.app/exchange/artifacts/pages/windows.eventlogs.hayabusa/)を用いることで企業向けの広範囲なスレットハンティングとインシデントレスポンスにも活用できます。出力は一つのCSVタイムラインにまとめられ、Excel、[Timeline Explorer](https://ericzimmerman.github.io/#!index.md)、[Elastic Stack](doc/ElasticStackImport/ElasticStackImport-Japanese.md)、[Timesketch](https://timesketch.org/)等で簡単に分析できるようになります。
## 目次
@@ -39,6 +39,7 @@ Hayabusaは、日本の[Yamato Security](https://yamatosecurity.connpass.com/)
- [Timeline Explorerでの解析](#timeline-explorerでの解析)
- [Criticalアラートのフィルタリングとコンピュータごとのグルーピング](#criticalアラートのフィルタリングとコンピュータごとのグルーピング)
- [Elastic Stackダッシュボードでの解析](#elastic-stackダッシュボードでの解析)
+ - [Timesketchでの解析](#timesketchでの解析)
- [タイムラインのサンプル結果](#タイムラインのサンプル結果)
- [特徴&機能](#特徴機能)
- [ダウンロード](#ダウンロード)
@@ -69,6 +70,7 @@ Hayabusaは、日本の[Yamato Security](https://yamatosecurity.connpass.com/)
- [3. `verbose`プロファイルの出力](#3-verboseプロファイルの出力)
- [4. `verbose-all-field-info`プロファイルの出力](#4-verbose-all-field-infoプロファイルの出力)
- [5. `verbose-details-and-all-field-info`プロファイルの出力](#5-verbose-details-and-all-field-infoプロファイルの出力)
+ - [6. `timesketch`プロファイルの出力](#6-timesketchプロファイルの出力)
- [プロファイルの比較](#プロファイルの比較)
- [Profile Field Aliases](#profile-field-aliases)
- [Levelの省略](#levelの省略)
@@ -100,7 +102,7 @@ Hayabusaは、日本の[Yamato Security](https://yamatosecurity.connpass.com/)
### スレット(脅威)ハンティングと企業向けの広範囲なDFIR
-Hayabusaには現在、2300以上のSigmaルールと130以上のHayabusa検知ルールがあり、定期的にルールが追加されています。
+Hayabusaには現在、2600以上のSigmaルールと130以上のHayabusa検知ルールがあり、定期的にルールが追加されています。
[Velociraptor](https://docs.velociraptor.app/)の[Hayabusa artifact](https://docs.velociraptor.app/exchange/artifacts/pages/windows.eventlogs.hayabusa/)を用いることで企業向けの広範囲なスレットハンティングだけでなくDFIR(デジタルフォレンジックとインシデントレスポンス)にも無料で利用することが可能です。この2つのオープンソースを組み合わせることで、SIEMが設定されていない環境でも実質的に遡及してSIEMを再現することができます。具体的な方法は[Eric Capuano](https://twitter.com/eric_capuano)の[こちら](https://www.youtube.com/watch?v=Q1IoGX--814)の動画で学ぶことができます。
最終的な目標はインシデントレスポンスや定期的なスレットハンティングのために、HayabusaエージェントをすべてのWindows端末にインストールして、中央サーバーにアラートを返す仕組みを作ることです。
@@ -149,6 +151,10 @@ Hayabusaは従来のWindowsイベントログ分析解析と比較して、分

+## Timesketchでの解析
+
+
+
# タイムラインのサンプル結果
CSVのタイムライン結果のサンプルは[こちら](https://github.com/Yamato-Security/hayabusa/tree/main/sample-results)で確認できます。
@@ -417,84 +423,84 @@ TIME-FORMAT:
## 使用例
-* 1つのWindowsイベントログファイルに対してHayabusaを実行します:
+* 1つのWindowsイベントログファイルに対してHayabusaを実行する:
```bash
hayabusa-1.5.1-win-x64.exe -f eventlog.evtx
```
-* `verbose`プロファイルで複数のWindowsイベントログファイルのあるsample-evtxディレクトリに対して、Hayabusaを実行します:
+* `verbose`プロファイルで複数のWindowsイベントログファイルのあるsample-evtxディレクトリに対して、Hayabusaを実行する:
```bash
hayabusa-1.5.1-win-x64.exe -d .\hayabusa-sample-evtx -P verbose
```
-* 全てのフィールド情報も含めて1つのCSVファイルにエクスポートして、Excel、Timeline Explorer、Elastic Stack等でさらに分析することができます(注意: `verbose-details-and-all-field-info`プロファイルを使すると、出力するファイルのサイズがとても大きくなります!):
+* 全てのフィールド情報も含めて1つのCSVファイルにエクスポートして、Excel、Timeline Explorer、Elastic Stack等でさらに分析することができる(注意: `verbose-details-and-all-field-info`プロファイルを使すると、出力するファイルのサイズがとても大きくなる!):
```bash
hayabusa-1.5.1-win-x64.exe -d .\hayabusa-sample-evtx -o results.csv -P `verbose-details-and-all-field-info`
```
-* Hayabusaルールのみを実行します(デフォルトでは`-r .\rules`にあるすべてのルールが利用されます):
+* Hayabusaルールのみを実行する(デフォルトでは`-r .\rules`にあるすべてのルールが利用される):
```bash
hayabusa-1.5.1-win-x64.exe -d .\hayabusa-sample-evtx -r .\rules\hayabusa -o results.csv
```
-* Windowsでデフォルトで有効になっているログに対してのみ、Hayabusaルールを実行します:
+* Windowsでデフォルトで有効になっているログに対してのみ、Hayabusaルールを実行する:
```bash
hayabusa-1.5.1-win-x64.exe -d .\hayabusa-sample-evtx -r .\rules\hayabusa\default -o results.csv
```
-* Sysmonログに対してのみHayabusaルールを実行します:
+* Sysmonログに対してのみHayabusaルールを実行する:
```bash
hayabusa-1.5.1-win-x64.exe -d .\hayabusa-sample-evtx -r .\rules\hayabusa\sysmon -o results.csv
```
-* Sigmaルールのみを実行します:
+* Sigmaルールのみを実行する:
```bash
hayabusa-1.5.1-win-x64.exe -d .\hayabusa-sample-evtx -r .\rules\sigma -o results.csv
```
-* 廃棄(deprecated)されたルール(`status`が`deprecated`になっているルール)とノイジールール(`.\rules\config\noisy_rules.txt`にルールIDが書かれているルール)を有効にします:
+* 廃棄(deprecated)されたルール(`status`が`deprecated`になっているルール)とノイジールール(`.\rules\config\noisy_rules.txt`にルールIDが書かれているルール)を有効にする:
```bash
hayabusa-1.5.1-win-x64.exe -d .\hayabusa-sample-evtx --enable-deprecated-rules --enable-noisy-rules -o results.csv
```
-* ログオン情報を分析するルールのみを実行し、UTCタイムゾーンで出力します:
+* ログオン情報を分析するルールのみを実行し、UTCタイムゾーンで出力する:
```bash
hayabusa-1.5.1-win-x64.exe -d .\hayabusa-sample-evtx -r .\rules\hayabusa\default\events\Security\Logons -U -o results.csv
```
-* 起動中のWindows端末上で実行し(Administrator権限が必要)、アラート(悪意のある可能性のある動作)のみを検知します:
+* 起動中のWindows端末上で実行し(Administrator権限が必要)、アラート(悪意のある可能性のある動作)のみを検知する:
```bash
hayabusa-1.5.1-win-x64.exe -l -m low
```
-* criticalレベルのアラートからピボットキーワードの一覧を作成します(結果は結果毎に`keywords-Ip Address.txt`や`keywords-Users.txt`等に出力されます):
+* criticalレベルのアラートからピボットキーワードの一覧を作成する(結果は結果毎に`keywords-Ip Address.txt`や`keywords-Users.txt`等に出力される):
```bash
hayabusa-1.5.1-win-x64.exe -l -m critical -p -o keywords
```
-* イベントIDの統計情報を出力します:
+* イベントIDの統計情報を出力する:
```bash
hayabusa-1.5.1-win-x64.exe -f Security.evtx -s
```
-* ログオンサマリを出力します:
+* ログオンサマリを出力する:
```bash
hayabusa-1.5.1-win-x64.exe -L -f Security.evtx -s
```
-* 詳細なメッセージを出力します(処理に時間がかかるファイル、パースエラー等を特定するのに便利):
+* 詳細なメッセージを出力する(処理に時間がかかるファイル、パースエラー等を特定するのに便利):
```bash
hayabusa-1.5.1-win-x64.exe -d .\hayabusa-sample-evtx -v
@@ -515,6 +521,12 @@ Checking target evtx FilePath: "./hayabusa-sample-evtx/YamatoSecurity/T1218.004_
5 / 509 [=>------------------------------------------------------------------------------------------------------------------------------------------] 0.98 % 1s
```
+* 結果を[Timesketch](https://timesketch.org/)にインポートできるCSV形式に保存する:
+
+```bash
+hayabusa-1.5.1-win-x64.exe -d ../hayabusa-sample-evtx --RFC-3339 -o timesketch-import.csv -P timesketch -U
+```
+
* エラーログの出力をさせないようにする:
デフォルトでは、Hayabusaはエラーメッセージをエラーログに保存します。
エラーメッセージを保存したくない場合は、`-Q`を追加してください。
@@ -590,6 +602,12 @@ Hayabusaの`config/profiles.yaml`設定ファイルでは、5つのプロフ
`%Timestamp%`, `%Computer%`, `%Channel%`, `%EventID%`, `%Level%`, `%MitreTactics`, `%MitreTags%`, `%OtherTags%`, `%RecordID%`, `%RuleTitle%`, `%Details%`, `%RuleFile%`, `%EvtxFile%`, `%AllFieldInfo%`
+### 6. `timesketch`プロファイルの出力
+
+[Timesketch](https://timesketch.org/)にインポートできる`verbose`プロファイル。
+
+`%Timestamp%`, `hayabusa`, `%RuleTitle%`, `%Computer%`, `%Channel%`, `%EventID%`, `%Level%`, `%MitreTactics`, `%MitreTags%`, `%OtherTags%`, `%RecordID%`, `%Details%`, `%RuleFile%`, `%EvtxFile%`
+
### プロファイルの比較
以下のベンチマークは、2018年製のマックブックプロ上で7.5GBのEVTXデータに対して実施されました。
@@ -599,6 +617,7 @@ Hayabusaの`config/profiles.yaml`設定ファイルでは、5つのプロフ
| minimal | 16分18秒 | 690 MB |
| standard | 16分23秒 | 710 MB |
| verbose | 17分 | 990 MB |
+| timesketch | 17分 | 1015 MB |
| verbose-all-field-info | 16分50秒 | 1.6 GB |
| verbose-details-and-all-field-info | 17分12秒 | 2.1 GB |
diff --git a/README.md b/README.md
index 9b7228e9..21f30d3f 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,7 @@
# About Hayabusa
-Hayabusa is a **Windows event log fast forensics timeline generator** and **threat hunting tool** created by the [Yamato Security](https://yamatosecurity.connpass.com/) group in Japan. Hayabusa means ["peregrine falcon"](https://en.wikipedia.org/wiki/Peregrine_falcon") in Japanese and was chosen as peregrine falcons are the fastest animal in the world, great at hunting and highly trainable. It is written in [Rust](https://www.rust-lang.org/) and supports multi-threading in order to be as fast as possible. We have provided a [tool](https://github.com/Yamato-Security/hayabusa-rules/tree/main/tools/sigmac) to convert [Sigma](https://github.com/SigmaHQ/sigma) rules into Hayabusa rule format. The Sigma-compatible Hayabusa detection rules are written in YML in order to be as easily customizable and extensible as possible. Hayabusa can be run either on single running systems for live analysis, by gathering logs from single or multiple systems for offline analysis, or by running the [Hayabusa artifact](https://docs.velociraptor.app/exchange/artifacts/pages/windows.eventlogs.hayabusa/) with [Velociraptor](https://docs.velociraptor.app/) for enterprise-wide threat hunting and incident response. The output will be consolidated into a single CSV timeline for easy analysis in Excel, [Timeline Explorer](https://ericzimmerman.github.io/#!index.md), or [Elastic Stack](doc/ElasticStackImport/ElasticStackImport-English.md).
+Hayabusa is a **Windows event log fast forensics timeline generator** and **threat hunting tool** created by the [Yamato Security](https://yamatosecurity.connpass.com/) group in Japan. Hayabusa means ["peregrine falcon"](https://en.wikipedia.org/wiki/Peregrine_falcon") in Japanese and was chosen as peregrine falcons are the fastest animal in the world, great at hunting and highly trainable. It is written in [Rust](https://www.rust-lang.org/) and supports multi-threading in order to be as fast as possible. We have provided a [tool](https://github.com/Yamato-Security/hayabusa-rules/tree/main/tools/sigmac) to convert [Sigma](https://github.com/SigmaHQ/sigma) rules into Hayabusa rule format. The Sigma-compatible Hayabusa detection rules are written in YML in order to be as easily customizable and extensible as possible. Hayabusa can be run either on single running systems for live analysis, by gathering logs from single or multiple systems for offline analysis, or by running the [Hayabusa artifact](https://docs.velociraptor.app/exchange/artifacts/pages/windows.eventlogs.hayabusa/) with [Velociraptor](https://docs.velociraptor.app/) for enterprise-wide threat hunting and incident response. The output will be consolidated into a single CSV timeline for easy analysis in Excel, [Timeline Explorer](https://ericzimmerman.github.io/#!index.md), [Elastic Stack](doc/ElasticStackImport/ElasticStackImport-English.md), [Timesketch](https://timesketch.org/), etc...
## Table of Contents
@@ -38,6 +38,7 @@ Hayabusa is a **Windows event log fast forensics timeline generator** and **thre
- [Analysis in Timeline Explorer](#analysis-in-timeline-explorer)
- [Critical Alert Filtering and Computer Grouping in Timeline Explorer](#critical-alert-filtering-and-computer-grouping-in-timeline-explorer)
- [Analysis with the Elastic Stack Dashboard](#analysis-with-the-elastic-stack-dashboard)
+ - [Analysis in Timesketch](#analysis-in-timesketch)
- [Analyzing Sample Timeline Results](#analyzing-sample-timeline-results)
- [Features](#features)
- [Downloads](#downloads)
@@ -67,6 +68,7 @@ Hayabusa is a **Windows event log fast forensics timeline generator** and **thre
- [3. `verbose` profile output](#3-verbose-profile-output)
- [4. `verbose-all-field-info` profile output](#4-verbose-all-field-info-profile-output)
- [5. `verbose-details-and-all-field-info` profile output](#5-verbose-details-and-all-field-info-profile-output)
+ - [6. `timesketch` profile output](#6-timesketch-profile-output)
- [Profile Comparison](#profile-comparison)
- [Profile Field Aliases](#profile-field-aliases)
- [Level Abbrevations](#level-abbrevations)
@@ -98,7 +100,7 @@ Hayabusa is a **Windows event log fast forensics timeline generator** and **thre
### Threat Hunting and Enterprise-wide DFIR
-Hayabusa currently has over 2400 Sigma rules and over 130 Hayabusa built-in detection rules with more rules being added regularly. It can be used for enterprise-wide proactive threat hunting as well as DFIR (Digital Forensics and Incident Response) for free with [Velociraptor](https://docs.velociraptor.app/)'s [Hayabusa artifact](https://docs.velociraptor.app/exchange/artifacts/pages/windows.eventlogs.hayabusa/). By combining these two open-source tools, you can essentially retroactively reproduce a SIEM when there is no SIEM setup in the environment. You can learn about how to do this by watching [Eric Capuano](https://twitter.com/eric_capuano)'s Velociraptor walkthrough [here](https://www.youtube.com/watch?v=Q1IoGX--814).
+Hayabusa currently has over 2600 Sigma rules and over 130 Hayabusa built-in detection rules with more rules being added regularly. It can be used for enterprise-wide proactive threat hunting as well as DFIR (Digital Forensics and Incident Response) for free with [Velociraptor](https://docs.velociraptor.app/)'s [Hayabusa artifact](https://docs.velociraptor.app/exchange/artifacts/pages/windows.eventlogs.hayabusa/). By combining these two open-source tools, you can essentially retroactively reproduce a SIEM when there is no SIEM setup in the environment. You can learn about how to do this by watching [Eric Capuano](https://twitter.com/eric_capuano)'s Velociraptor walkthrough [here](https://www.youtube.com/watch?v=Q1IoGX--814).
### Fast Forensics Timeline Generation
@@ -141,6 +143,10 @@ Hayabusa hopes to let analysts get 80% of their work done in 20% of the time whe

+## Analysis in Timesketch
+
+
+
# Analyzing Sample Timeline Results
You can check out a sample CSV timeline [here](https://github.com/Yamato-Security/hayabusa/tree/main/sample-results).
@@ -508,6 +514,12 @@ Checking target evtx FilePath: "./hayabusa-sample-evtx/YamatoSecurity/T1218.004_
5 / 509 [=>------------------------------------------------------------------------------------------------------------------------------------------] 0.98 % 1s
```
+* Output to a CSV format compatible to import into [Timesketch](https://timesketch.org/):
+
+```bash
+hayabusa-1.5.1-win-x64.exe -d ../hayabusa-sample-evtx --RFC-3339 -o timesketch-import.csv -P timesketch -U
+```
+
* Quiet error mode:
By default, hayabusa will save error messages to error log files.
If you do not want to save error messages, please add `-Q`.
@@ -584,6 +596,12 @@ Instead of outputting the minimal `details` information, all field information i
`%Timestamp%`, `%Computer%`, `%Channel%`, `%EventID%`, `%Level%`, `%MitreTactics`, `%MitreTags%`, `%OtherTags%`, `%RecordID%`, `%RuleTitle%`, `%Details%`, `%RuleFile%`, `%EvtxFile%`, `%AllFieldInfo%`
+### 6. `timesketch` profile output
+
+The `verbose` profile that is compatible with importing into [Timesketch](https://timesketch.org/).
+
+`%Timestamp%`, `hayabusa`, `%RuleTitle%`, `%Computer%`, `%Channel%`, `%EventID%`, `%Level%`, `%MitreTactics`, `%MitreTags%`, `%OtherTags%`, `%RecordID%`, `%Details%`, `%RuleFile%`, `%EvtxFile%`
+
### Profile Comparison
The following benchmarks were conducted on a 2018 MBP with 7.5GB of evtx data.
@@ -593,6 +611,7 @@ The following benchmarks were conducted on a 2018 MBP with 7.5GB of evtx data.
| minimal | 16 minutes 18 seconds | 690 MB |
| standard | 16 minutes 23 seconds | 710 MB |
| verbose | 17 minutes | 990 MB |
+| timesketch | 17 minutes | 1015 MB |
| verbose-all-field-info | 16 minutes 50 seconds | 1.6 GB |
| verbose-details-and-all-field-info | 17 minutes 12 seconds | 2.1 GB |
diff --git a/config/profiles.yaml b/config/profiles.yaml
index d3515c29..a988d61f 100644
--- a/config/profiles.yaml
+++ b/config/profiles.yaml
@@ -66,4 +66,21 @@ verbose-details-and-all-field-info:
Details: "%Details%"
RuleFile: "%RuleFile%"
EvtxFile: "%EvtxFile%"
- AllFieldInfo: "%RecordInformation%"
\ No newline at end of file
+ AllFieldInfo: "%RecordInformation%"
+
+#Output that is compatible to import the CSV into Timesketch
+timesketch:
+ datetime: "%Timestamp%"
+ timestamp_desc: "hayabusa"
+ message: "%RuleTitle%"
+ Computer: "%Computer%"
+ Channel: "%Channel%"
+ EventID: "%EventID%"
+ Level: "%Level%"
+ MitreTactics: "%MitreTactics%"
+ MitreTags: "%MitreTags%"
+ OtherTags: "%OtherTags%"
+ RecordID: "%RecordID%"
+ Details: "%Details%"
+ RuleFile: "%RuleFile%"
+ EvtxFile: "%EvtxFile%"
\ No newline at end of file
diff --git a/screenshots/TimesketchAnalysis.png b/screenshots/TimesketchAnalysis.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6e99eda6146e43c7568ca736ba04a727cbfdf3c
GIT binary patch
literal 411585
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%0Ao2<>%smAU-P5$
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]BNj71`RpgXMOn~sw
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