脅威ハンティングの考え方

# はじめに
脅威ハンティングは、サイバーセキュリティ分野において悪意のある活動の兆候や潜在的な脅威を積極的に探索するプロアクティブなアプローチです。

組織内の活動として脅威ハンティングの役割を理解するためには、インシデント対応と区別することが重要です。

本記事では脅威ハンティングの概要や脅威ハンティングを役立てる手段として、MITRE ATT&CK Navigatorの使用方法について記載しています。

## 脅威ハンティング
日本語の脅威ハンティングは、英語のThreat Huntingを直訳したものです。

脅威ハンティングの目的は、IDS・IPS及びSIEMなど既存のセキュリティソリューションでは検出されないような潜在的な攻撃を探索することです。

導入の意義を見出すためには、脅威ハンティングを実践するにあたり、脅威インテリジェンスの本質やインテリジェンス活動によって生まれる価値を理解することが重要です。

MITRE ATT&CKや脅威インテリジェンスについては、以前書いた以下の記事をご参照ください。

- [攻撃を基に防御を最大化する考え方　MITRE ATT＆CKについて理解する](https://qiita.com/Brutus/items/684c954b447b8a4d9d73)
- [言葉の意味から考える脅威インテリジェンス](https://qiita.com/Brutus/items/89a3073345b8191ad544)

::: note
従来のセキュリティソリューションは、ルールベースやシグネチャベースが多いため、未知の脅威やゼロデイ攻撃などを見逃す可能性があります。従って脅威ハンティングは、このような潜在的な脅威を補完することが求められます。
:::

### 脅威ハンティングとインシデント対応の違い
組織内での役割を理解するために、脅威ハンティングとインシデント対応の違いを理解することから始めましょう。

| 項目 | Threat Hunting：脅威ハンティング | Incident Response：インシデント対応 |
|:-|:-|:-|
| 目的 | 潜在的な脅威やインシデントにつながる可能性のある疑わしい兆候を事前に発見し、未然に防ぐこと | 発生したインシデントに対処し、被害を最小限に抑えること　|
| 活動のタイミング | 攻撃が発生する前、または攻撃が進行中の状態 | アラートによってトリガーされる　|
| 手法 | 脅威を予測し、探索する | インシデントの原因を特定・根絶する　|
| アウトプット | 潜在的な脅威や異常なアクティビティの検出、改善提案 | インシデント報告書、対応計画、再発防止策の策定　|
| 関係者 | セキュリティアナリスト | インシデントレスポンダー、フォレンジックアナリスト、セキュリティエンジニア　|

::: note
脅威ハンティングの本質はプロアクティブです。脅威インテリジェンスに基づいて組織のセキュリティ体制の強化を追求する以外に、ハンティングを行うための「トリガー」は存在しません。能動的性質を持つ脅威ハンティングと、受動的なインシデント対応は目標が違うため、手段も異なります。
:::

### 脅威ハンティングの取り組み
ハンターが狩猟で動物の足跡を辿るように、サイバーセキュリティではIoC（Indicator of Compromise）[^1]やIoA（Indicator of Attack）[^2]を基に調査やプロアクティブなセキュリティ対策を実装します。

脅威ハンティングを効果的に実施するためには、IPアドレス、URL、ハッシュなどの脅威情報を収集・分析し、適切に管理することが重要です。例えば、ブラックリストの活用はセキュリティ対策の基本的かつ重要なアプローチの一つです。

悪意のあるIPアドレスやURL、既知のマルウェアファイルのハッシュをブラックリストに登録することで、脅威の拡散やネットワークへの侵入を事前に防ぐことができます。

なお、攻撃が動的なホスティング環境から行われている場合、IPアドレスなどは変化するため、必ずしも完全ではありません。そのため、脅威ハンティングを行う際には、ブラックリストの登録に加えて常に最新の脅威インテリジェンスを取り入れ、リストを更新し続けることが重要です。

脅威ハンティングに関する調査で役立つサイトを以下に記載します。[abuse.ch](https://abuse.ch/)は、サイバー脅威に関するコミュニティ主導の脅威インテリジェンスを提供しています。

[^1]: 日本語では侵害指標と呼ばれコンピュータ侵入を示すアーティファクトを指す
[^2]: サイバー攻撃を行うマルウェアなどの行動パターンを指す

#### abuse.ch
- [MalwareBazaar](https://bazaar.abuse.ch/)
- [Feodo Tracker](https://feodotracker.abuse.ch/)
- [SSLBL](https://sslbl.abuse.ch/)
- [URLhaus](https://urlhaus.abuse.ch/)
- [ThreatFox](https://threatfox.abuse.ch/)
- [YARAify](https://yaraify.abuse.ch/)

#### Malware
- [ANY.RUN](https://app.any.run/)
- [Hybrid Analysis](https://www.hybrid-analysis.com/)
- [Threat Encyclopedia](https://www.trendmicro.com/vinfo/us/threat-encyclopedia)
- [VirusTotal](https://www.virustotal.com/)

#### IoC
- [InQuest](https://labs.inquest.net/)
- [ioc.one](https://ioc.one/)
- [_IntelligenceX](https://intelx.io/)

::: note
WebサイトのURLやIPアドレスなどのIoCはデファンングしている場合が多いと思いますが、[Uncoder.IO](https://uncoder.io/)などのサイトで簡単に変換できます。
:::

## MITRE ATT&CK Navigator
ATT&CK Navigatorは、ATT&CK マトリックスに注釈を付けて調査するためのWebベースのツールです。

防御範囲、レッド/ブルー チームの計画、検出されたテクニックの頻度などを視覚化するために使用できます。

### 使用方法
脅威ハンティングを実践するために、ランサムウェアに関するAPTグループの情報を収集して、視覚化する方法について以下に記載します。

[MITRE ATT&CK® Navigator](https://mitre-attack.github.io/attack-navigator/)を開き「Create New Layer」を押します。

![スクリーンショット 2024-10-07 18.46.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/44883251-2f7b-e8ed-1222-fd1e69736a94.png)

「Enterprise ATT&CK」を押します。

![スクリーンショット 2024-10-07 18.48.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/dc8666d0-7c4c-d803-ff87-768fa85d7163.png)

検索バーに「ransomware」と入力します。

![スクリーンショット 2024-10-07 19.02.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/bf8bfbf9-4c4a-4440-9a41-99db6b973fcf.png)

「Technique Controls」の「Threat Groups」から対象とするグループの「select」ボタンを押します。以下では例としてFIN7を選択しています。

![スクリーンショット 2024-10-07 19.56.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/2d421321-f4d2-0dc9-dcb5-c079bf4882df.png)

「Technique Controls」の「background colour」アイコンを押して、任意のカラーを選択します。

![スクリーンショット 2024-10-07 19.57.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/d10d4347-7119-2868-1e67-f3d48947c914.png)

「Technique Controls」の「scoring」アイコンを押して、任意のスコアを入力します。

![スクリーンショット 2024-10-07 19.58.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/7299f0c8-10e2-445c-ea03-9cea2fc60734.png)

「Layer Controls」の「layer settings]を押して「Name」を編集します。

![スクリーンショット 2024-10-07 19.59.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/d6cc8edf-c06c-fd8b-d758-2ad63240d3db.png)

同様に他のグループのレイヤーを作成します。以下では例としてTA505のグループを作成しています。

![スクリーンショット 2024-10-07 20.01.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/193c7f6f-76ab-26fe-a6e2-a949fb3a7f0d.png)

「Create Layer from other layers」を押します。

![スクリーンショット 2024-10-07 20.01.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/c3c69524-a607-f45f-e2ed-65f01b2d6542.png)

「domain」からフレームワークを選択して「score expression」に式を入力します。以下では「Enterprise ATT&CK v15」を選択して「a+b」を入力しています。

![スクリーンショット 2024-10-07 20.03.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/5996afa4-0c07-04cc-a097-317326aa9327.png)

「Create layer」を押します。

![スクリーンショット 2024-10-07 20.03.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/7ea2f59d-dafa-0498-6c9c-ba121f5b0153.png)

2つのレイヤーを1つにまとめた新しいレイヤーが作成されることで、組織に関連する複数の脅威アクターの影響をより適切に視覚化できるようになります。

![スクリーンショット 2024-10-07 20.05.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/57f8333d-4584-4095-9a4c-505bd5fd1f79.png)

「Layer Controls」の「color setup」を押して、「presets」からカスタマイズできます。以下では例として「green to red」に変えることで、脅威アクターに関する色を赤に変更しています。

![スクリーンショット 2024-10-07 20.10.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/399f0bcc-e0f4-88b4-ba24-0fde82ca6e70.png)

::: note
脅威アクターの行動について、TTPを基に関連付けするこのインテリジェンス主導のアプローチは、脅威ハンティングを行うための最善の方法の1つです。

本記事の例では、金融機関をターゲットとするTA505とFIN7グループを選択しています。2つのグループに共通するテクニックは、[Ingress Tool Transfer](https://attack.mitre.org/techniques/T1105/)と、[Data Encrypted for Impact](https://attack.mitre.org/techniques/T1486/)であることが分かります。
:::

# おわりに
脅威ハンティングは、組織がセキュリティ体制を強化するために不可欠なアプローチです。

未知の脅威や高度な攻撃者の行動を早期に発見することができ、組織全体のセキュリティ防御力の向上やインシデント対応の迅速化、セキュリティ課題の特定に役立ちます。

## 参考
- CrowdStrike：[サイバー脅威ハンティングとは？](https://www.crowdstrike.jp/cybersecurity-101/threat-hunting/)
- IBM：[脅威ハンティングとは](https://www.ibm.com/jp-ja/topics/threat-hunting)
- Microsoft：[サイバー脅威ハンティングとは?](https://www.microsoft.com/ja-jp/security/business/security-101/what-is-cyber-threat-hunting)
- Rapid7：[脅威ハンティング](https://www.rapid7.com/ja/fundamentals/what-is-threat-hunting/)
- [サイバー犯罪者グループ「Carbanak」と「FIN7」の攻撃手法を解説](https://www.trendmicro.com/ja_jp/research/21/f/describing-the-attack-methods-of-the-cyber-criminal-groups-carbanak-and-fin7.html)
- [日本も狙うサイバー犯罪集団「TA505」の新たな攻撃手法を解説](https://blog.trendmicro.co.jp/archives/21664)