memory-forensics は何をしますか?
Volatilityなどのツールを用いたメモリ取得、プロセス解析、アーティファクト抽出など、メモリフォレンジック技術を習得します。メモリダンプの分析、インシデント調査、RAMキャプチャからのマルウェア解析に使用します。
概要
メモリフォレンジックは、揮発性メモリ(RAM)のスナップショットを分析し、実行中のプロセス、ネットワーク接続、暗号化されたデータ、マルウェアの痕跡などを特定する技術です。このスキルでは、Volatility 3 を中心に、以下のようなツールとテクニックをカバーします。
- メモリ取得(FTK Imager, LiME, winpmem など)
- プロセス解析(
windows.psscan,linux.psauxなど) - ネットワーク接続の調査(
windows.netscan,linux.netstatなど) - レジストリハイブの抽出と解析
- ファイルオブジェクトと隠しプロセスの検出
- マルウェアのペイロード抽出
前提条件
- Volatility 3 がインストール済みであること(
pip install volatility3) - 解析対象のメモリダンプファイル(例:
memory.dmp,memdump.raw) - ターゲットOSのプロファイル情報(Volatility 2の場合)
使用方法
基本コマンド
# Volatility 3でプロファイルを自動検出
vol -f memory.dmp windows.psscan
# プロセスリストの表示
vol -f memory.dmp windows.pslist
# ネットワーク接続の表示
vol -f memory.dmp windows.netscan
高度な解析
# 隠しプロセスの検出(クロスビュー)
vol -f memory.dmp windows.psscan
vol -f memory.dmp windows.psxview
# DLLのリスト
vol -f memory.dmp windows.dlllist
# レジストリハイブのダンプ
vol -f memory.dmp windows.registry.hivelist
vol -f memory.dmp windows.registry.printkey
# ファイルオブジェクトの抽出
vol -f memory.dmp windows.filescan
実践的なシナリオ例
-
マルウェア感染の調査
# 不審なプロセスを特定 vol -f infected.dmp windows.psscan | grep -i suspicious # プロセスのメモリをダンプ vol -f infected.dmp windows.memdump --pid 1234 -o /output -
ネットワーク通信の追跡
vol -f infected.dmp windows.netscan # 外部接続先IPを確認 -
ファイルの復元
vol -f infected.dmp windows.filescan | grep ".exe$" vol -f infected.dmp windows.dumpfiles --physaddr 0x...
注意点
- メモリ取得時は、ホストシステムの整合性を保つため、フォレンジック的に適切な手順に従ってください。
- 解析結果の解釈には、対象OSの知識が必要です。
- Volatility 2と3ではコマンド構文が異なります。このドキュメントはVolatility 3(
volコマンド)を基準にしています。
参考リンク
ライセンス
このスキルは、元のリポジトリのライセンスに従います。