Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
autotimeliner — 揮発性メモリダンプからフォレンジックタイムラインを自動抽出 | Kitploit
ツール/GitHubGitHub/andreafortuna/autotimeliner
メモリフォレンジックフォレンジックデジタルフォレンジックインシデントレスポンス
GitHubandreafortuna/autotimeliner

autotimeliner

揮発性メモリダンプからフォレンジックタイムラインを自動抽出

リポジトリを見る
133225ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

AutoTimeliner

揮発性メモリダンプからフォレンジックタイムラインを自動的に抽出します。

Python Volatility3 License: MIT

AutoTimeliner は、Windows、Linux、macOS のメモリイメージに対して複数の Volatility3 プラグインを実行し、その出力を単一のソートされた CSV タイムラインにマージします。

汎用タイムラインプラグイン

プラグイン取得内容
timelinerクロスプラグインのタイムスタンプイベント(サポートされている場合、すべてのOSファミリ)

Windows プラグインセット

プラグイン取得内容
timelinerプロセス、レジストリ、ハンドルなどからのタイムスタンプ
mftscanメモリ内に見つかった MFT ファイルエントリ
shellbagsレジストリハイブからのユーザーフォルダアクセス履歴

Linux プラグインセット

プラグイン取得内容
linux.pslistプロセス開始/終了のタイムラインコンテキスト
linux.bashシェルコマンド履歴の証拠
linux.lsofプロセスからの開いているファイルの証拠

macOS プラグインセット

プラグイン取得内容
mac.pslistプロセス開始/終了のタイムラインコンテキスト
mac.bashシェルコマンド履歴の証拠
mac.lsofプロセスからの開いているファイルの証拠

Windows プロセス & 実行解析

プラグイン取得内容
psscanアクティブ、終了、隠しプロセス(タイムスタンプ付き)
cmdline各プロセスのコマンドライン引数
userassistWindows レジストリからのプログラム実行証拠

Windows ネットワーク解析

プラグイン取得内容
netscan作成タイムスタンプ付きのネットワーク接続

Windows マルウェア検出

プラグイン取得内容
malfindコードインジェクションと疑わしいメモリ領域
svcscanWindows サービス(永続性検出に有用)

追加の Windows プラグイン(オプトイン)

プラグイン取得内容
dlllist各プロセスがロードした DLL
filescan取得時にメモリ内で開かれているファイル
handles開いているハンドル(ファイル、レジストリキー、ミューテックス)

要件

AutoTimeliner はメモリイメージのファミリを自動識別し、Windows、Linux、macOS に適したプラグインセットを有効にします。 起動を高速化するには、--os-hint を指定して自動検出をスキップできます。


インストール

Poetry を使用(推奨)

root@kitploit:~
git clone https://github.com/andreafortuna/autotimeliner.git
cd autotimeliner
poetry install

pip を使用

root@kitploit:~
pip install .

使用法

root@kitploit:~
autotimeliner -f IMAGEFILE [-t TIMEFRAME] [-o OUTPUT] [options]

オプション

例

単一のイメージから完全なタイムラインを抽出:

root@kitploit:~
autotimeliner -f TargetServer.raw

特定の時間枠にフィルタリング:

root@kitploit:~
autotimeliner -f TargetServer.raw -t 2023-10-17..2023-10-21

ディレクトリ内のすべての .raw ファイルを処理し、出力パスを指定:

root@kitploit:~
autotimeliner -f './*.raw' -o /evidence/timeline.csv

ダンプの OS が既にわかっている場合、起動を高速化:

root@kitploit:~
autotimeliner -f TargetServer.raw --os-hint windows

macOS の別名値を使って便利に:

root@kitploit:~
autotimeliner -f MacbookCapture.mem --os-hint darwin

timeliner と shellbags のみを実行(MFT スキャンをスキップ):

root@kitploit:~
autotimeliner -f TargetServer.raw --skip-mftscan

完全なフォレンジックスキャン(Windows プラグインセット + オプションの拡張プラグイン):

root@kitploit:~
autotimeliner -f TargetServer.raw --with-dlllist --with-filescan --with-handles --with-envars

マルウェアに特化したクイックスキャン:

root@kitploit:~
autotimeliner -f TargetServer.raw --skip-timeliner --skip-mftscan --skip-shellbags

Linux に特化したタイムライン収集(自動的に Linux プラグインを有効化):

root@kitploit:~
autotimeliner -f UbuntuWorkstation.mem

macOS に特化したタイムライン収集(自動的に macOS プラグインを有効化):

root@kitploit:~
autotimeliner -f MacbookCapture.mem

出力

出力 CSV には次の列が含まれます:


識別パフォーマンス

AutoTimeliner は識別時間を短縮するためのいくつかの最適化を含んでいます:

  • --os-hint は自動 OS プローブを完全にバイパスします。
  • プローブ順序はファイル名のヒント(例えば linux、ubuntu、macos)を使用して最適化されます。
  • 識別結果はイメージキー(path + size + mtime)ごとにキャッシュされます。

キャッシュファイル:

root@kitploit:~
~/.cache/autotimeliner/volatility3/.autotimeliner_profile_cache.json

検出中、ログにはプローブの進行状況や結果メッセージが含まれます:

root@kitploit:~
OS probe attempt: family=windows plugin=windows.info.Info
OS probe returned no rows: windows.info.Info
Memory image identification succeeded: os=linux profile=linux:... probe=linux.banners.Banners

v1(Volatility2)からの移行

詳細な比較は docs/migration.md を参照してください。

主な変更点:

  • Volatility3 プロファイル識別 — AutoTimeliner は Volatility3 プラグインを介して最善の OS/プロファイルプローブを実行します。
  • 自動シンボルテーブル設定 — Windows/macOS/Linux のシンボルパックが自動的にダウンロードおよびインストールされます。
  • -p / --customprofile は非推奨 — サイレントに無視されます。
  • mftparser → mftscan — 同じデータ、新しいプラグイン名。
  • ボディファイルのディスク書き込みなし — データは Python から直接 CSV に流れます。
  • mactime はオプションになりました — 古いボディファイルワークフローには --use-mactime を使用します。

開発

root@kitploit:~
poetry install
poetry run pytest

ライセンス

MIT — LICENSE を参照。

作者

Andrea Fortuna — [email protected] — andreafortuna.org

ツールをダウンロード
envarsプロセスの環境変数
依存関係バージョン備考
Python≥ 3.9
Volatility3≥ 2.5Poetry/pip により自動インストール
jsonschema≥ 4.0Volatility3 のスキーマ検証を有効にし、Dependency for validation unavailable: jsonschema 警告を回避
mactime任意オプション — --use-mactime レガシーモードでのみ必要
フラグ説明
-f, --imagefileメモリダンプファイルまたはグロブ(例: '*.raw')
-t, --timeframeYYYY-MM-DD..YYYY-MM-DD 範囲にフィルタリング
-o, --output出力 CSV パス(デフォルト: <imagefile>-timeline.csv)
--os-hintイメージ OS ファミリを強制指定(windows、linux、mac; 別名: win、macos、darwin)し、自動識別をスキップ
--skip-timelinertimeliner プラグインをスキップ
--skip-mftscanmftscan プラグインをスキップ
--skip-shellbagsshellbags プラグインをスキップ
--skip-psscanプロセススキャンをスキップ
--skip-cmdlineコマンドライン抽出をスキップ
--skip-netscanネットワーク接続スキャンをスキップ
--skip-userassistプログラム実行証拠をスキップ
--skip-svcscanWindows サービススキャンをスキップ
--skip-malfindマルウェア/インジェクション検出をスキップ
--with-dlllistDLL 分析を有効化(低速)
--with-filescan開いているファイルのスキャンを有効化(多数のレコード)
--with-handlesハンドルスキャンを有効化(多数のレコード)
--with-envars環境変数の抽出を有効化
--use-mactimeレガシーモード: 外部 mactime バイナリを使用
-v, --verboseデバッグログを有効化
--versionバージョンを表示して終了
列説明
Timestamp (UTC)ISO 8601 UTC タイムスタンプ
Sourceレコードを生成したプラグイン
Descriptionファイル名、パス、プロセス、またはレジストリキー
Detailタイムスタンプの種類、ユーザー、または追加コンテキスト
InodeMFT inode 番号(該当する場合)
UID / GIDユーザー/グループ識別子
Sizeファイルサイズ(バイト)
Modeファイルモード文字列