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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
columbo — ML支援フォレンジック分析ツール。Volatility 3、autorunsc、sigcheckを使用してWindows上のメモリ、ディスク、ライブシステムのトリアージを自動化し、敵対的活動や侵害されたアーティファクトを検出します。 | Kitploit
ツール/GitHubGitHub/visma-prodsec/columbo
メモリフォレンジックフォレンジックデジタルフォレンジックバイナリ解析機械学習異常検知
GitHubvisma-prodsec/columbo

columbo

ML支援フォレンジック分析ツール。Volatility 3、autorunsc、sigcheckを使用してWindows上のメモリ、ディスク、ライブシステムのトリアージを自動化し、敵対的活動や侵害されたアーティファクトを検出します。

リポジトリを見る
61154年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

Columbo

Columbo は、侵害されたデータセット内の特定パターンを簡略化・識別するためのコンピュータフォレンジック解析ツールです。データを小さなセクションに分割し、パターン認識と機械学習モデルを使用して、侵害されたWindowsプラットフォームにおける攻撃者の行動とその可能性のある位置を、提案形式で特定します。現在、Columbo は Windows プラットフォーム上で動作します。

依存関係と高レベルアーキテクチャ

Columbo はデータ抽出に volatility 3、autorunsc.exe、sigcheck.exe に依存しています。そのため、ユーザーはこれらの依存ツールをダウンロードし、\Columbo\bin フォルダに配置する必要があります。何かをダウンロードする前に、必ずライセンスセクション(または License.txt ファイル)を読んで理解してください。 これらのツールによって生成された出力(データ)は、自動的に Columbo のメインエンジンにパイプされます。エンジンはデータを小さなセクションに分割し、前処理を行い、機械学習モデルを適用して侵害されたシステム、実行ファイル、その他の行動の位置を分類します。

Columbo を始める

動画

  1. Columbo を始める前に 視聴
  2. Columbo を使ったメモリフォレンジック メモリフォレンジック
  3. 自動メモリ解析 自動メモリ解析

インストールと設定

実行可能バイナリ

  1. Python 3.9 をダウンロードしてインストールします。インストール中に python.exe を PATH に追加することを確認してください。
  2. 最新の Columbo バイナリリリースを Releases からダウンロードします。
  3. 以下の各ツールをダウンロードし、\Columbo\bin に配置します。
  • Volatility 3 のソースコード。Columbo は Volatility 2 をサポートしていません。Windows 用の Symbol テーブルパックもダウンロードし、解凍して \Columbo\bin\volatility3-master\volatility\symbols に配置してください。
  • autorunsc.exe と sigcheck.exe の両方をダウンロードします。

注意: エラーを避けるため、ディレクトリ構造は \Columbo\bin\volatility3-master、\Columbo\bin\autorunsc.exe、\Columbo\bin\sigcheck.exe のようになっている必要があります。

最後に、\Columbo フォルダ内の "main.exe" をダブルクリックします。

ソースコード

  1. Python 3.9 をダウンロードしてインストールします。インストール中に python.exe を PATH に追加することを確認してください。
  2. Columbo の最新リリースバージョンのソースコードをダウンロードします。
  3. install-prerequisites.bat をダブルクリックして、必要なパッケージをすべてインストールします。
  4. 以下の各ツールをダウンロードし、\Columbo\bin に配置します。
  • Volatility 3 のソースコード。Columbo は Volatility 2 をサポートしていません。Windows 用の Symbol テーブルパックもダウンロードし、解凍して \Columbo\bin\volatility3-master\volatility\symbols に配置してください。
  • autorunsc.exe と sigcheck.exe の両方をダウンロードします。

注意: エラーを避けるため、ディレクトリ構造は \Columbo\bin\volatility3-master、\Columbo\bin\autorunsc.exe、\Columbo\bin\sigcheck.exe のようになっている必要があります。

最後に cmd を開き、python.exe \Columbo\main.py を実行します。

Columbo と機械学習

Columbo はデータ前処理を使用してデータを整理し、機械学習モデルを使用して不審な行動を特定します。出力は 1(不審)または 0(正当)で、デジタルフォレンジック検査担当者の意思決定を支援するための純粋な提案です。精度を最大化するために様々な例でモデルを訓練し、偽陽性を最小化するために様々なアプローチを使用しました。ただし、偽陽性(誤検出)は依然として発生するため、定期的にモデルを更新することに取り組んでいます。

偽陽性

特に機械学習を扱う場合、偽陽性(誤検出)を減らすのは容易ではありません。機械学習モデルが生成する出力は、モデルの訓練に使用されたデータの品質によって偽陽性となる可能性があります。しかし、フォレンジック検査担当者の調査を支援するために、Columbo は各 1(不審)と 0(正当)に対してパーセンテージスコアを生成します。このアプローチにより、検査担当者は Columbo が不審と分類したパス、コマンド、プロセスを選択することができます。

選択可能なオプション

オプション 2

ライブ解析 - ファイルとプロセスのトレーサビリティ。 このオプションは、実行中のWindowsプロセスを解析し、実行中の悪意のあるアクティビティを特定します。Columbo は autorunsc.exe を使用してマシンからデータを抽出し、出力は機械学習モデルとパターン認識エンジンにパイプされて不審なアクティビティを分類します。その後、出力はさらなる解析のために \Columbo\ML\Step-2-results に Excel ファイル形式で保存されます。さらに、実行中のプロセスを調査するオプションがユーザーに提供されます。結果には、プロセスのトレーサビリティ、各プロセスに関連するコマンド(該当する場合)、およびそのプロセスが新しいプロセスを実行する責任があるかどうかなどの情報が含まれます。

オプション 3

ハードディスクイメージファイル (.vhdx) のスキャンと解析: このオプションは、マウントされた Windows ハードディスクイメージのパスを取得します。sigcheck.exe を使用してファイルシステムからデータを抽出します。その後、結果は機械学習モデルにパイプされて不審なアクティビティを分類します。さらに、出力は \Columbo\ML\Step-3-results に Excel ファイル形式で保存されます。

オプション 4

自動または手動のメモリイメージ解析

手動メモリイメージ解析

メモリフォレンジック。 このオプションでは、Columbo がメモリイメージのパスを受け取り、以下のオプションをユーザーが選択できるようにします。

  1. メモリ情報: Volatility 3 を使用してイメージに関する情報を抽出します。

  2. プロセススキャン: Volatility 3 を使用して、各プロセスのプロセス、DLL、ハンドル情報を抽出します。次に、Columbo はグループ化・クラスタリングメカニズムを使用して、各プロセスをその親プロセスごとにグループ化します。このオプションは、後で異常検出オプションの下にあるプロセストレーサビリティで使用されます。

  3. プロセスツリー: Volatility 3 を使用してプロセスのプロセスツリーを抽出します。

  4. 異常検出とプロセストレーサビリティ: Volatility 3 を使用して異常検出プロセスのリストを抽出します。ただし、Columbo はプロセストレーサビリティと呼ばれるオプションを提供し、各プロセスを個別に調査し、以下の情報をまとめて生成します。

  • 実行ファイルのパスと関連コマンド。
  • 機械学習モデルを使用して、特定されたプロセスの正当性を判断。
  • 各プロセスをルートプロセスまでさかのぼって追跡(完全なパス)し、その実行日時を特定。
  • プロセスが他のプロセスを実行する責任があるかどうか(つまり、新しいプロセスの親プロセスになるかどうか)を特定。
  • 各プロセスのハンドルとDLL情報を抽出し、それらを他の情報とともに表示。

自動メモリイメージ解析

上記すべてを自動化された方法で実行します。

ライセンス

MIT ライセンス

Columbo

Copyright 2020 Visma

以下に定める条件に従い、本ソフトウェアおよび関連文書ファイル(以下「ソフトウェア」)の複製を取得するすべての人に対し、ソフトウェアを無制限に扱うことを許可します。これには、ソフトウェアの複製、変更、結合、公開、頒布、サブライセンス、および/または販売の権利、およびソフトウェアを提供された者にこれを許可する権利が含まれますが、これに限定されません。

上記の著作権表示および本許諾表示を、ソフトウェアのすべての複製または重要な部分に掲載するものとします。

ソフトウェアは「現状のまま」で提供され、明示的であるか黙示的であるかを問わず、いかなる種類の保証も伴いません。これには、商品性、特定目的への適合性、および非侵害の黙示の保証が含まれますが、これに限定されません。いかなる場合においても、作者または著作権所有者は、契約行為、不法行為、またはその他の行為にかかわらず、ソフトウェアまたはソフトウェアの使用またはその他の取り扱いから生じる、またはそれに関連するいかなる請求、損害、またはその他の責任も負わないものとします。

サードパーティ製ツール

  • Columbo が必要とするサードパーティ製ツールのダウンロードと使用は、Columbo ではなくユーザーの責任です。
  • サードパーティ製ツールが提供するライセンス契約に同意するかどうかも、Columbo ではなくユーザーの責任です。
  • MS SysInternal ツールに関しては、Columbo は非対話的に動作するためにコマンドラインでオプション/引数 -accepteula を渡します。MS SysInternal ツールが提供するライセンス契約に同意するかどうかも、Columbo ではなくユーザーの責任です。
ツールをダウンロード