Compact
true
担当領域:セキュリティ技術センター リスクハンティングチーム
所属:サイバーセキュリティ戦略統括部 セキュリティ技術センター リスクハンティングチーム 経歴:2017年に新卒入社、セキュア開発運用に関するドキュメント整備、リスクアセスメントに従事 2018年にIPA 中核人材育成プログラムにて制御システムセキュリティについて知見を獲得 2019年から現在まで、ペネトレーションテスト、脆弱性診断、インシデントレスポンス対応、セキュリティ関連のツール調査に従事 その他:趣味は、愛犬・キャンプ・料理

サイバーセキュリティ戦略統括部の松本康平です。
本稿では、インシデント対応時のデータ収集ツールであるMagnet Responseについて取り上げます。Magnet Responseは2023年2月16日からMagnet Forensicsが公開しており、ライセンスに同意すれば、無料で利用できます。

Magnet Responseの利点と機能について、提供元は以下のように説明しています。

利点と機能:

上記のような特徴から、Magnet Responseはファスト・フォレンジックを念頭に置かれたツールであると言えます。

ファスト・フォレンジックとは

デジタル・フォレンジック研究会が公開している「証拠保全ガイドライン 第9版」によれば、ファスト・フォレンジックとは、「早急な原因究明、侵入経路や不正な挙動を把握するため、必要最低限のデータを抽出およびコピーし、解析すること」としています。また、「インシデント発生の現場におけるファースト・レスポンダは、1つのデバイスを深く調査する暇がなくなってきており、迅速な原因究明や侵入経路の侵入・特定をするために最低限のデータ抽出・解析をすることが求められてきている。」「これらの証拠データが消失する前に、発生現場におけるファースト・レスポンダが手作業のみで迅速かつ最大限に取得することは困難であるため、専門ツールを利用して実施する。」とも述べています。

Magnet Responseは、まさにこの専門ツールとして利用できます。筆者のインシデント対応の経験においても、ファスト・フォレンジックを依頼されることが非常に多いです。ファスト・フォレンジック時のデータ収集に活用できそうなMagnet Responseというツールが公開されたので、今回検証してみようと思いました。

Magnet Responseをダウンロードすると同梱されているクイックスタートガイドには、以下の証拠データを収集できると記載されています。

分類
1
1
対象
1
1
RAM
1
1
RAM
1
1
Pagefile.sys
1
1
pagefile.sys
1
1
Volatile Data(揮発性データ)
1
1
Network connections
1
1
1
1
Running process (basic list)
1
1
1
1
Logged-on users
1
1
1
1
Scheduled tasks
1
1
1
1
IP config info
1
1
1
1
Firewall info
1
1
1
1
Wi-Fi info
1
1
1
1
Windows services
1
1
1
1
Local users accounts
1
1
1
1
Windwos version details
1
1
Collect Critical System Files
1
1
Amcache data
1
1
1
1
AnyDesk Logs
1
1
1
1
Chrome Browser History
1
1
1
1
Edge Browser History
1
1
1
1
Firefox Browser History
1
1
1
1
Firewall Logs
1
1
1
1
Jumplist files
1
1
1
1
LogMeln Logs
1
1
1
1
Master File Table($MFT)
1
1
1
1
NTUSER.DAT files
1
1
1
1
PowerShell history
1
1
1
1
Prefetch files
1
1
1
1
Program Compatibility Assistant files
1
1
1
1
Recent Link files
1
1
1
1
Recycle Bin
1
1
1
1
Registry Hives
1
1
1
1
Scheduled Tasks
1
1
1
1
SRUM data
1
1
1
1
TeamViewer Logs
1
1
1
1
UsrClass.dat files
1
1
1
1
Windows Event Logs
1
1
1
1
Windows Timeline data
1
1
Capture Running Processes
1
1
Save copy of located processes/loaded modules
1
1
Collect Files
1
1
Ransom note
1
1
1
1
Save a copy of files containing these keywords
1
1

以降では、Magnet Responseの検証結果を記載していきます。検証は、本稿執筆時点における筆者の環境上で確認をしたものであり、動作内容を保証するものではありません。

今回の検証で利用した環境・バージョン

以下の記事は、筆者の独自調べです。VMware Workstation Pro上に立てた仮想ホスト上で検証しています。

Magnet Responseのダウンロード方法

Magnet Responseのダウンロードページにアクセスし、氏名・メールアドレス・電話番号・会社名などの必要事項を入力し、「GET FREE TOOL」を押します。しばらくすると、入力したメールアドレスにダウンロードリンクが送信されてきますので、リンクにアクセスしてダウンロードします。

50

ダウンロードしたZipファイルを展開すると。以下が同梱されています。

50

Magnet Responseの使用方法

MagnetRESPONSE.exeをUSBメディア等にコピーし、調査対象に認識させた上で、ダブルクリックすることで起動することができます。以降の検証では、仮想マシンのデスクトップ上にドラッグアンドドロップでコピーして使用しました。

25

上記のアイコンで表示されるMagnet Responseの本体をダブルクリックすると、ユーザーアカウント制御が表示され、管理者権限で実行してよいか聞かれます。「はい」を押して進みます。

50

ライセンスを確認し、「Agree and Continue」を押して進みます。

50

実行時の設定を行う画面が表示されます。

50

設定項目は以下のようになっています。設定を完了させ、右下の「Start Capture」を押下すると、証拠データの収集が始まります。検証では、初期値から変更はせずに実行しました。

大項目
1
1
オプション
1
1
初期値
1
1
概要
1
1
Case Reference
1
1
Case number / reference
1
1
-
1
1
ケースに任意の文字を指定できます。出力フォルダの名前に使われます。
1
1
Collection Options
1
1
More Infoボタン
1
1
-
1
1
収集するファイル等の詳細説明が表示されます。(英語表記)
1
1
1
1
Capture RAM
1
1
ON
1
1
RAMを取得するか選択します。
1
1
1
1
・Save the pagefiles sys file(s) immediately after capturing RAM
1
1
OFF
1
1
RAM取得後にpagefiles.sysファイルを取得するかを選択します。
1
1
1
1
Collect Volatile Data
1
1
ON
1
1
揮発性の情報を取得します。
1
1
1
1
Collect Critical System Files
1
1
ON
1
1
重要なシステムファイルを取得します。
1
1
1
1
Configureボタン
1
1
-
1
1
収集するファイル等について、詳細設定可能なウィンドウを開きます。
1
1
1
1
Capture Running Process - Extended Info
1
1
ON
1
1
起動中のプロセスについて追加情報(ハッシュ値やメタ情報、エントロピーなど)を取得します。
1
1
1
1
・Save a copy of the located processes/loaded modules
1
1
OFF
1
1
起動中のプロセスに関連するEXEファイルおよびDLLファイルを取得します。
1
1
1
1
Collect Files
1
1
ON
1
1
追加ファイルの収集をします。
1
1
1
1
・Collect ransomware ransom note files
1
1
ON
1
1
ランサムノートを取得します。
1
1
1
1
・Save a copy of files that have file names containing these keywords
1
1
OFF
1
1
キーワードをファイル名に含むファイルを収集します。キーワードは複数指定可能「,」でつないで記入します。(デフォルト .vbs, .ps1, .wsh)
1
1
1
1
・Skip Program Files/ProgramData/Windows folders
1
1
OFF
1
1
特定フォルダ配下の情報収集をスキップします。
1
1
1
1
・Skip files larger than [] KB
1
1
OFF
1
1
指定サイズ以上のファイルは収集しません。(デフォルト500KB)
1
1
Output
1
1
Save output to
1
1
-
1
1
出力先のフォルダを指定します。
1
1

揮発性の高い証拠データから収集が始まり、「Capture Completed」というウィンドウが表示されて完了しました。検証環境では、データの収集完了までに6分50秒かかりました。

50

Outputで指定したフォルダ配下に「”Case Referenceで指定した値”-MagnetRESPONSE-“日時”」という命名規則でフォルダが作成されました。なお、ZIPファイルはWindows標準機能で展開しようとすると、エラーが発生しました。7Zipを使って展開した場合にはエラーが発生しませんでした。

生成されるファイル

50

Zipを展開すると以下のようなフォルダが表示され、収集された証拠データが格納されています。

50

なお、階層が深くなっていることに注意してください。例えば、イベントログは次のようなパスに格納されていました。

Auto-Collect機能(技術に詳しくないユーザーのための機能)

ファスト・フォレンジックを行うために証拠保全をする際、専門性の高い技術者が作業に当たれない可能性があります。この場合に便利な機能があります。実行ファイル名を特定の値にすることで、設定画面が表示されず、収集を始めることができます。

以下二つのモードが利用可能です。

モード
1
1
ファイル名
1
1
説明
1
1
Capture Everything
1
1
AutoCapture.exe
1
1
すべてのオプションがONになった状態で収集が開始されます。
1
1
Minimal Capture
1
1
AutoCaptureMinimal.exe
1
1
Volatile DataとCritical System FilesのオプションのみがONになった状態で収集が開始されます。
1
1

ファイル名を「AutoCapture.exe」に変更した状態で、収集してみます。

25

UACとライセンスへの同意は、変わらず表示されました。

50
50

ライセンスに同意した後、設定画面が表示されることなく、収集が開始されました。判断に迷うことがないので、非技術者でも簡単に情報を収集できると思います。「Capture Everything」モードでは、データの収集完了までに14分54秒と、前述の実行時間よりも長く時間がかかりました。これは、「Collect files」オプションがONになっているためと考えられます。

50

ランサムノートの収集

Magnet Responseには、ランサムノートを収集するオプションがあります。ランサムノートを確認することで、アクターを推測することができるため、興味深い機能です。今回、ランサムウェアに感染させたWindowsの仮想マシンから、ランサムノートを収集できるか検証しました。検証に使用したランサムウェアはMalwareBazaar Databaseから入手したLockBit3.0(SHA256:80e8defa5377018b093b5b90de0f2957f7062144c83a09a56bba1fe4eda932ce)です。
LockBit3.0に感染させたところ、デスクトップの背景画像が下図のようになり、デスクトップにランサムノートが出力されました。

50

下図がデスクトップに作成されたランサムノートです。

50

今回の検証では、ランサムノートを取得することができませんでした。Magnet Responseはファイル名やキーワードでランサムノートを判定しています。
検証で生成されたランサムノートのファイル名にはランダムな文字列が含まれていたため(ランダムな文字列.README.txt)、条件に合致しなかったと考えられます。
このように、取得できない場合もあることに注意して利用する必要があります。

メモリダンプの解析

収集したメモリダンプおよびページングファイルが解析ツールで読みこむことが可能かを事前に検証することは重要です。ダンプツールと解析ツールで相性が悪い場合もあるため、取得前に解析ツールで読みこむことができるか確認することをお勧めします。検証では、Tsurugi Linuxの仮想マシンにプリインストールされているvolatility3を使って、RAMおよびpagefile.sysを解析できることを確認しました。

50

まとめ

ファスト・フォレンジックの証拠データ収集用ツールとして、無料で利用できるMagnet Responseについて解説をしました。インシデントは突然発生し、必ずしも専門的なスキルをもつ人員が、証拠保全を行えるとは限りません。Auto-collect機能を利用することで、技術に詳しくないユーザでも比較的簡単にデータを収集できることが最大のメリットに感じました。ファスト・フォレンジックに対応してきたチームは、既に別のツールを使って証拠データの収集をしてきているものと思います。例えば、代表的なツールとして、「証拠保全ガイドライン 第9版」の「H.代表的な収集および分析ツール」に記載のCDIR-Collectorがあります。これまでに利用していたツールとは、収集できる証拠データや格納方法に差分があるため、導入については各チームにて検討が必要と思います。本稿が新しいツールの導入、またインシデント対応の効率化に繋がれば幸いです。

参考資料

執筆者プロフィール

original
50

松本 康平(まつもと こうへい)
セキュリティ技術センター リスクハンティングチーム

所属:
サイバーセキュリティ戦略統括部
セキュリティ技術センター リスクハンティングチーム
経歴:
2017年に新卒入社、セキュア開発運用に関するドキュメント整備、リスクアセスメントに従事
2018年にIPA 中核人材育成プログラムにて制御システムセキュリティについて知見を獲得
2019年から現在まで、ペネトレーションテスト、脆弱性診断、インシデントレスポンス対応、セキュリティ関連のツール調査に従事
その他:
趣味は、愛犬・キャンプ・料理