eLearnSecurity Certified Malware Analysis Professional(eCMAP)を受験した話

2022年9月にeCMAPを受験し、10月に合格しました。
この記事を書いた時点では、日本語の記事が見当たらなかったので、受験記録として紹介します。
![Fe8qSJ6VQAE7Q3P.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274361/ce62bbf3-81f8-746f-90f9-112a90e9128e.jpeg)
# eCMAPについて
https://elearnsecurity.com/product/ecmap-certification/

eLearnSecurity Certified Malware Analysis Professionalとは、INE社の一部門であるeLearnSecurityが提供している資格試験の一つ。
eLearnSecurityについては以下の記事で詳しく紹介されているので、見てみるといいです。


https://qiita.com/v_avenger/items/245fb0b23de4e206396e

ペネトレーションテストやネットワークディフェンスなど、いろんな種類の試験があり、eCMAPはその内の、マルウェア解析に関する試験となっている。
# 試験について
| 項目 | 内容 |
| --- | --- |
| 費用 | $400 |
| 期間 | 8日間(解析環境にアクセスできるのは5日間) |
| 形式 | ハンズオン形式(VPNで解析環境にアクセスして解析する) |
| 内容 | 期間内に解析対象のファイルを解析して、レポートを作成、提出する |

eLearnSecurityが提供している試験はシナリオベースのハンズオン形式で行われており、eCMAPの場合、VPNで解析環境にアクセスして、そこで解析対象のファイルを解析する。
そして、解析した結果をレポートにまとめる必要がある。
試験期間自体は8日間となっているが、解析環境へのアクセスは5日間となっているので、解析自体は5日以内に終わらせる必要がある。
# 必要な知識・技術
・表層解析、動的解析、静的解析などマルウェア解析の基本的な知識
・マルウェアの挙動を把握する
・C2通信を特定して、使用目的がわかる
・デバッガや逆アセンブラなどで解析する技術(リバースエンジニアリング)
・コードインジェクションや持続性などマルウェアの機能に関する知識
・パッカーに関する知識
・難読化手法に関する知識
・デバッガ検知、サンドボックス検知などの解析環境検知の知識
・IOCの作成
・マルウェア解析レポートの作成
# 試験の大まかな流れ
バウチャーを購入したら、180日以内に試験を開始する必要がある。
試験が始まると、解析環境へアクセスするためのVPNプロファイルとLetter of Engagementがダウンロードできるようになる。
Letter of Engagementには、リモートデスクトップで解析環境にアクセスするのに必要な情報や、試験の詳細な内容が書かれている。
解析対象のファイルが置いてある場所や、解析に使うツールの場所もここに書かれている。
試験開始から5日経つと、解析環境にアクセスできなくなり、レポートの提出に関する内容のメールが届くようになる。
![スクリーンショット 2022-10-14 23.39.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274361/efcd4852-ee59-727e-55e0-14c59800c2d0.png)
レポートを提出すると、受領した旨のメールが届く。
30営業日以内にレビューして、結果を通知すると書かれている。
![スクリーンショット 2022-10-14 23.44.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274361/9407d11f-2d81-eb6b-03ba-e2997cbaba0e.png)
試験に合格すると、以下のメールが届く。
![スクリーンショット 2022-10-14 23.47.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274361/ef62b7f5-a9a2-5050-bf9d-639dca011b56.png)
# 合格するために大事なこと
### たくさんスクリーンショットをとる
この試験に限ったことではないが、スクリーンショットのない説明は評価されない。
どのように解析を進めたのかを説明するために、たくさんスクショしましょう。
### 計画を立てて進める
期間が8日間と長期戦となるので、一日でどこまで進めるか計画を立てることをお勧めする。
### Letter of Engagementをちゃんと読み込む
どのようなことをレポートにまとめて欲しいかは、Letter of Engagementに書かれているので、それに沿って解析を進めましょう。
# おすすめの学習コンテンツ
### INEのトレーニング
https://my.ine.com/path/e831d3ee-18b5-4b46-b1a7-9f7b3d65feae

![スクリーンショット 2022-10-15 18.21.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274361/ad67b513-88a6-557e-c9b5-9751ea6000f9.png)

公式がトレーニング出しているので、これを受講するのが手っ取り早いと思う。
自分は受講していないので、詳細については割愛する。
### リバースエンジニアリング
マルウェアを解析するには、リバースエンジニアリングの知識が必要なため、最初にリバースエンジニアリングの学習からすることをお勧めする。
#### C-Code-Disassembly
https://github.com/AdityaSec/C-Code-To-Disassembly

#### Reverse engineering course (with radare2)
https://dhaneshsivasamy07.github.io/redare2/reversing

#### Reverse Engineering For Everyone!
https://0xinfection.github.io/reversing/

#### Windows System Calls For Hunters
https://marcoramilli.com/2022/08/23/windows-system-calls-for-hunters/

#### Anti-Debug: Debug Flags
https://anti-debug.checkpoint.com/techniques/debug-flags.html

#### リバースエンジニアリングバイブル ~コード再創造の美学~
https://book.impress.co.jp/books/1113101030

#### デバッガによるx86プログラム解析入門
https://www.shuwasystem.co.jp/book/9784798042053.html

#### マスタリングGhidra
https://www.oreilly.co.jp/books/9784873119922/

### マルウェア解析
マルウェアに関する知識や技術は、こちらの内容を押さえておいた方がいいと思う。
#### セキュリティ・キャンプ全国大会2015でのマルウエア分析講義
https://blogs.jpcert.or.jp/ja/2015/09/seccamp.html

#### Malware Analysis - CSCI 4976
https://github.com/RPISEC/Malware

#### Check Point Evasion techniques
https://evasions.checkpoint.com

#### 初めてのマルウェア解析
https://www.oreilly.co.jp/books/9784873119298/

#### 詳解 インシデントレスポンス
https://www.oreilly.co.jp/books/9784873119748/

### CTF・Crackme
解析の練習として、CTFやCrackmeはとてもお勧めなコンテンツだと思う。
いろんなツールを使って解析してみよう。
#### Windows Reversing(MalwareTech)
https://www.malwaretech.com/challenges/windows-reversing

#### Reversing.kr
http://reversing.kr/challenge.php

#### Crackmes
https://crackmes.one

#### eagle0wl Crackme
http://www.mysys.org/eagle0wl/

# 最後に
英語でレポートを書かないといけなかったりと大変だったが、試験自体はとても面白い試験だった。
もっと高度な解析をするための土台作りとしてお勧め。
こういうハンズオン系の資格は、あまり認知されてないように感じるので、もっと認知されて欲しいと思った。
マルウェア解析に興味がある方はぜひチャレンジしてみてください。

https://ine.com/learning/certifications/internal/elearnsecurity-certified-malware-analysis-professional-ecmap