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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
MalPipe — マルウェア/IOCの取り込みおよび処理エンジン | Kitploit
ツール/GitHubGitHub/silascutler/malpipe
侵害指標 (IOC) 管理OSINT (オープンソースインテリジェンス)情報収集マルウェア分析脅威インテリジェンス
GitHubsilascutler/malpipe

MalPipe

マルウェア/IOCの取り込みおよび処理エンジン

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

人気

すべて見る →

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

すべてのツールを探索

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

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

MalPipe

root@kitploit:~
              _   ___ _            
  /\/\   __ _| | / _ (_)_ __   ___ 
 /    \ / _` | |/ /_)/ | '_ \ / _ \
/ /\/\ \ (_| | / ___/| | |_) |  __/
\/    \/\__,_|_\/    |_| .__/ \___|
                   |_|         

MalPipeは、モジュール型のマルウェア(およびインジケータ)収集・処理フレームワークです。複数のフィードからマルウェア、ドメイン、URL、IPアドレスを取得し、収集したデータを強化して結果をエクスポートするように設計されています。

現時点では、以下のフィードがサポートされています:

  • VirusTotal (https://www.virustotal.com)
  • MalShare (https://malshare.com/)
  • BambenekFeeds (osint.bambenekconsulting.com/feeds/)
  • FeodoBlockList (https://feodotracker.abuse.ch)
  • Malc0deIPList (http://malc0de.com/)
  • NoThinkIPFeeds (www.nothink.org/)
  • OpenPhishURLs (https://openphish.com)
  • TorNodes (https://torstatus.blutmagie.de)

はじめに

これらの手順に従うと、開発およびテスト目的でプロジェクトのコピーをローカルマシンにセットアップして実行できます。ライブシステムへのデプロイ方法については、デプロイの項を参照してください。

インストール

MalPipeのデプロイには、必要なPythonライブラリのインストールと各種モジュールの設定が必要です。

Pythonの依存関係は以下を実行してインストールできます:

root@kitploit:~
pip install -r requirements.txt

設定

フィード

設定を開始するためのサンプル設定が config_example.json に用意されています。このファイルには、各フィード/プロセッサ/エクスポーターの必要な設定が含まれたJSONオブジェクトが含まれています。フィード設定の説明を以下に示します:

root@kitploit:~
...
    "feeds": {
...
        "MalShare": {
            "ENABLED" : true,
            "API_KEY" : "00000000000000000000000000000000000000000000000000000000000",
            "EXPORTERS" :  ["DetailsPrinter", "JSONLog"],
            "PROCESSORS" :  ["YaraScan", "DNSResolver"]
        },

...

一部のフィードは毎日更新されるため、フィードにはスケジュール形式とアクティブ形式の2種類があります。これらをいつ実行するかの設定は、個々のモジュール内の設定外で定義されます。

プロセッサ

プロセッサは収集したデータを強化/標準化するために使用されます。例えば、VirusTotalからのデータは収集した各ファイルのyara結果を含んでいますが、MalShareは含んでいません。PROCESSORSキーにYaraScanを追加することで、ファイルをスキャンしてこのデータも含めることができます。

モジュール設定の例を以下に示します:

root@kitploit:~
...
    "processors": {
    ...
        "YaraScan": {
            "ENABLED" : false,
            "RULES_PATH": "/yara_rules/Malware.yara"
        },
        ...

現在、以下のプロセッサが実装されています:

  • ASNLookup
  • DNSResolver
  • FileType
  • RDNS
  • YaraScan

エクスポーター

最終コンポーネントはエクスポーターで、これはデータの出力先を制御します。これらは収集したデータをマルウェアリポジトリ、SIEM、JSONログファイルにエクスポートしたり、ユーザーに表示するために使用できます。

root@kitploit:~
     ...
     "exporters": {
        ...
        "JSONLog": {
            "ENABLED" : true,
            "PRETTY" : true,
            "LOG_PATH": "./temp/"
        },
        ...

現在、以下のプロセッサが実装されています:

  • DetailsPrinter
  • GenericWebStorage
  • JSONLog
  • LocalFileStorage

実行

セットアップ後、MalPipeは以下を使用して実行できます:

root@kitploit:~
python malpipe.py

モジュールの開発

MalPipeのモジュールは、タイプ別にmalpipe/の下に配置されています:

  • Feeds
  • Processors
  • Exporters

新しいモジュールの作成は簡単です。

Pythonモジュールの作成

MalPipeモジュールはPythonクラスとして定義されます。以下はモジュールヘッダーの例です:

root@kitploit:~
class ModuleName(Processor):
    def __init__(self):
        md = ProcessorDescription(
            module_name="ModuleName",
            description="Description",
            authors=["Author Name"],
            version="VersionNumber"
        )
        Processor.__init__(self, md)
        self.types = ['ipaddresses']
        self.parse_settings()

設定は、設定をインポートしてクラス変数に設定することで行えます。以下に示します:

root@kitploit:~
	from malpipe.config import CONFIG
            ...
            self.yara_rule_path = CONFIG['processors'][self.get_module_name()]['RULES_PATH']

各プロセッサには、フィードから呼び出されるrun関数が必要です。

設定の追加

モジュール作成後、設定を config.json の processors、feeds、または exporters キーに追加する必要があります。新しいモジュールがプロセッサまたはエクスポーターの場合、関連するフィードにも追加する必要があります。以下に例を示します:

root@kitploit:~
     ...
    "processors": {
     ...    
        "SuperNewModule": {
            "ENABLED" : true,
            "DOCOOLSTUFF": true
        },
     ...
    "feeds": {
        ...
        "0DayMalwareFeed": { 
            "ENABLED" : true,
            "EXPORTERS" :  ["DetailsPrinter", "JSONLog"],
            "PROCESSORS" :  ["SuperNewModule"]
        }
        ...

コントリビューション

問題はIssueを作成するか、プルリクエストを開始してお知らせください。追加のモジュールや機能をご希望の場合は、Issueを開くことを検討してください。

著者

  • Silas Cutler - GitHub | Twitter |

このプロジェクトに参加したコントリビューターのリストもご覧ください。

ライセンス

このプロジェクトはGNU General Public License v3.0の下でライセンスされています - 詳細はLICENSE.mdファイルを参照してください。

謝辞

  • モジュール読み込みのインスピレーションを提供してくれたbwall / bamfdetectに感謝します。
ツールをダウンロード