# EmoCheck
[![GitHub release](https://img.shields.io/github/release/jpcertcc/emocheck.svg)](https://github.com/jpcertcc/emocheck/releases)
[![Github All Releases](https://img.shields.io/github/downloads/jpcertcc/emocheck/total.svg)](https://somsubhra.github.io/github-release-stats/?username=jpcertcc&repository=emocheck&page=1&per_page=5)
Windows OS 用 Emotet 検知ツール
## 使用方法
1. Releases からツールをダウンロード
2. 感染が疑われるホストでツールを実行
3. 出力されるレポートを確認
## ダウンロード
以下のページからダウンロードできます。
[Releases](https://github.com/JPCERTCC/EmoCheck/releases)
## コマンドオプション
(v0.0.2 追加)
- レポート出力先ディレクトリ指定 (デフォルト: カレントディレクトリ)
- `/output [出力先ディレクトリ]` または `-output [出力先ディレクトリ]`
- コマンドライン出力抑止
- `/quiet` または `-quiet`
- JSON形式でのレポート出力
- `/json` または `-json`
- 詳細表示(レポート出力なし)
- `/debug` または `-debug`
- ヘルプ表示
- `/help` または `-help`
## Emotetの検知方法
EmoCheck はホスト上のプロセス一覧から Emotet のプロセスを検知します。
## レポート例
Emotetが検知された場合、以下のようなレポートが作成されます。
テキスト形式:
```txt
[Emocheck v0.0.2]
プログラム実行時刻: 2020-02-10 10:45:51
____________________________________________________
[結果]
Emotetを検知しました
[詳細]
プロセス名 : mstask.exe
プロセスID : 716
イメージパス : C:\Users\[ユーザー名]\AppData\Local\mstask.exe
____________________________________________________
不審なイメージパスの実行ファイルを隔離/削除してください。
```
JSON形式 (v0.0.2 追加):
```json
{
"scan_time":"2020-02-10 10:45:51",
"hostname":"[ホスト名]",
"emocheck_version":"0.0.2",
"is_infected":"yes",
"emotet_processes":[
{
"process_name":"mstask.exe",
"process_id":"716",
"image_path":"C:\\Users\\[ユーザー名]\\AppData\\Local\\mstask.exe"
}
]
}
```
レポートは以下のパスに生成されます。
(v0.0.1)
`[カレントディレクトリ]\yyyymmddhhmmss_emocheck.txt`
(v0.0.2 以降)
`[指定ディレクトリ]\[ホスト名]_yyyymmddhhmmss_emocheck.txt`
`[指定ディレクトリ]\[ホスト名]_yyyymmddhhmmss_emocheck.json`
Emotetが検知された場合、以下のようなレポートが作成されます。
## スクリーンショット
(v0.0.1)
## 更新履歴
- (2020/02/03) v0.0.1
- (2020/02/10) v0.0.2
- 検知手法の追加
- コマンドオプションの追加
- (2020/08/11) v1.0.0
- 検知手法の追加
- (2021/01/27) v2.0.0
- 検知手法の追加
- フランス語サポートを追加
- (2022/03/04) v2.1.0
- 検知手法の追加
- (2022/03/14) v2.1.1
- システム権限で実行した際に、正しくチェックできないバグを修正
- (2022/04/22) v2.2.0
- 検知手法の追加
- (2022/05/20) v2.3.0
- 検知手法の追加
- (2022/05/24) v2.3.1
- 検知手法の修正
- (2022/05/27) v2.3.2
- 検知手法の修正
- (2023/03/19) v2.4.0
- 検知手法の追加
## License
ライセンスについては、以下のページをご確認ください。
[LICENSE](https://github.com/JPCERTCC/EmoCheck/blob/master/LICENSE.txt)
## その他
### 動作確認環境
- Windows 11 21H2 64bit 日本語版
- Windows 10 21H2 64bit 日本語版
- Windows 8.1 64bit 日本語版
- ~~Windows 7 SP1 32bit 日本語版~~
- ~~Windows 7 SP1 64bit 日本語版~~
### ビルド環境
- Windows 10 1809 64bit 日本語版
- Microsoft Visual Studio Community 2017
### ソースコード
v2.1以降は公開していません。