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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
machinae — 自動化されたセキュリティインテリジェンス収集ツール。IP、ドメイン、URL、ハッシュ、SSLフィンガープリントに関する脅威データを公開フィードやAPIからクエリし、YAMLベースの設定とJSON出力を備えています。 | Kitploit
ツール/GitHubGitHub/hurricanelabs/machinae
OSINT (オープンソースインテリジェンス)脅威フィードとアグリゲーター情報収集脅威インテリジェンス
GitHubhurricanelabs/machinae

machinae

自動化されたセキュリティインテリジェンス収集ツール。IP、ドメイン、URL、ハッシュ、SSLフィンガープリントに関する脅威データを公開フィードやAPIからクエリし、YAMLベースの設定とJSON出力を備えています。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Build Status CII Best Practices Quality Gate Status

Machinae Logo

Machinae Security Intelligence Collector

Machinaeは、IPアドレス、ドメイン名、URL、メールアドレス、ファイルハッシュ、SSLフィンガープリントといった、セキュリティ関連のさまざまなデータについて、公開サイト/フィードからインテリジェンスを収集するツールです。このツールは、情報収集のためのもう一つの優れたツールであるAutomaterに触発されました。Machinaeプロジェクトは、Automaterを以下の4つの領域で改善したいという願いから生まれました。

  1. コードベース - AutomaterをPython 3互換にしつつ、コードをよりPythonらしくする
  2. 設定 - より人間が読みやすい設定形式(YAML)を使用する
  3. 入力 - 正規表現を記述しなくてもJSONパースを標準でサポートするが、必要な場合は正規表現スクレイピングもサポートする
  4. 出力 - JSONを含む追加の出力タイプをサポートし、不必要な出力はオプションにする

インストール

Machinaeはpip3を使ってインストールできます。

root@kitploit:~
pip3 install machinae

あるいは、冒険心があれば、githubから直接インストールすることもできます。

root@kitploit:~
pip3 install git+https://github.com/HurricaneLabs/machinae.git

Pythonモジュールのコンパイルに必要な依存関係(Debianベースのシステムではpython3-dev)と、libyaml開発パッケージ(Debianベースのシステムではlibyaml-dev)がシステムにインストールされている必要があります。

また、最新の設定ファイルを取得し、/etc/machinae.ymlに配置することをお勧めします。

設定ファイル

Machinaeは、シンプルな設定マージシステムをサポートしており、提供されているmachinae.ymlを変更することなく設定を調整できるため、設定のアップデートが簡単です。これは、システム全体のデフォルト設定(デフォルトでは/etc/machinae.yml)を見つけ、そこにシステム全体のローカル設定(/etc/machinae.local.yml)、そしてユーザーごとのローカル設定(~/.machinae.yml)をマージすることで行われます。システム全体の設定は、カレントワーキングディレクトリに配置したり、MACHINAE_CONFIG環境変数で設定したり、もちろん-cまたは--configコマンドラインオプションを使用したりすることもできます。設定マージは、--nomergeオプションを渡すことで無効にでき、その場合はシステム全体のデフォルト設定(またはコマンドラインで渡された設定)のみが読み込まれます。

例として、デフォルトで無効になっているFortinet Categoryサイトを有効にしたい場合を考えます。/etc/machinae.ymlを変更することもできますが、これらの変更はアップデートで上書きされます。代わりに、以下の内容を/etc/machinae.local.ymlまたは~/.machinae.ymlに記述します。

root@kitploit:~
fortinet_classify:
  default: true

または、逆にVirus Total pDNSのようなサイトを無効にするには、次のようにします。

root@kitploit:~
vt_ip:
  default: false
vt_domain:
  default: false

使い方

Machinaeの使い方はAutomaterと非常によく似ています。

root@kitploit:~
usage: machinae [-h] [-c CONFIG] [--nomerge] [-d DELAY] [-f FILE] [-i INFILE] [-v]
            [-o {D,J,N,S}] [-O {ipv4,ipv6,fqdn,email,sslfp,hash,url}] [-q]
            [-s SITES] [-a AUTH] [-H HTTP_PROXY]
            [--dump-config | --detect-otype]
            ...
  • -c/--configおよび--nomergeオプションの詳細は上記を参照してください。

  • Machinaeは、Automaterと同様に-d/--delayオプションをサポートしています。ただし、Machinaeのデフォルトは0です。

  • Machinaeの出力は2つの引数で制御されます。

    • -oは出力形式を制御し、その後に1文字を続けて目的の出力タイプを指定します。
      • N はデフォルトの出力("Normal")
      • D はデフォルトの出力だが、ドット文字が置き換えられる
      • J はJSON出力
    • -f/--fileは出力を書き込むファイルを指定します。デフォルトは標準出力の "-" です。
  • Machinaeは、渡されたターゲットのタイプを自動検出しようとします(Machinaeではターゲットを「observable」、タイプを「otype」と呼びます)。この検出は-O/--otypeオプションで上書きできます。選択肢は使い方に記載されています。

  • デフォルトでは、Machinaeは冗長モードで動作します。このモードでは、クエリ中のサービスに関するステータス情報がコンソールに出力されます。この出力は、出力設定に関係なく常に標準出力に書き込まれます。冗長モードを無効にするには、-qを使用します。

  • デフォルトでは、Machinaeは設定内のすべてのサービスのうち、各ターゲットのotypeに適用され、かつ"default: false"とマークされていないものを実行します。この動作を変更するには、次のようにします。

標準搭載のデータソース

Machinaeには、以下のデータソースが標準で用意されています。

  • IPVoid
  • URLVoid
  • URL Unshortener (http://www.toolsvoid.com/unshorten-url)
  • Malc0de
  • SANS
  • FreeGeoIP (freegeoip.io)
  • Fortinet Category
  • VirusTotal pDNS (ウェブスクレイピング経由 - コメントアウト)
  • VirusTotal pDNS (JSON API経由)
  • VirusTotal URL Report (JSON API経由)
  • VirusTotal File Report (JSON API経由)
  • Reputation Authority
  • ThreatExpert
  • VxVault
  • ProjectHoneypot
  • McAfee Threat Intelligence
  • StopForumSpam
  • Cymru MHR
  • ICSI Certificate Notary
  • TotalHash (デフォルトで無効)
  • DomainTools Parsed Whois (APIキーが必要)
  • DomainTools Reverse Whois (APIキーが必要)
  • DomainTools Reputation
  • IP WHOIS (RIR RESTインターフェース使用)
  • Hacked IP
  • Metadefender Cloud (APIキーが必要)
  • GreyNoise (APIキーが必要)
  • IBM XForce (APIキーが必要)

さらにデータソースが追加予定です。

HTTP Basic認証と設定

Machinaeは、--auth/-aフラグを使用して、HTTP Basic認証が必要なサイトをサポートしています。認証情報を含むYAMLファイルを作成する必要があります。このファイルには、認証が必要なサイトのキーと、ユーザー名とパスワードまたはAPIキーの2つのアイテムのリストが含まれます。例えば、付属のPassiveTotalサイトの場合、次のようになります。

root@kitploit:~
passivetotal: ['[email protected]', 'my_api_key']

サイト設定のrequestの下に、次のようなキーが表示されます。

root@kitploit:~
json:
  request:
    url: '...'
    auth: passivetotal

auth: passivetotalは、コマンドライン経由で渡された認証設定内のキーを指します。

デフォルトで無効

以下のサイトはデフォルトで無効になっています。

  • Fortinet Category (fortinet_classify)
  • Telize Geo IP (telize)
  • TotalHash (totalhash_ip)
  • DomainTools Parsed Whois (domaintools_parsed_whois)
  • DomainTools Reverse Whois (domaintools_reverse_whois)
  • DomainTools Reputation (domaintools_reputation)
  • PassiveTotal Passive DNS (passivetotal_pdns)
  • PassiveTotal Whois (passivetotal_whois)
  • PassiveTotal SSL Certificate History (passivetotal_sslcert)
  • PassiveTotal Host Attribute Components (passivetotal_components)
  • PassiveTotal Host Attribute Trackers (passivetotal_trackers)
  • MaxMind GeoIP2 Passive Insight (maxmind)

出力形式

Machinaeには、標準、ドットエスケープ付き標準、JSONの限られた出力形式が用意されています。将来的には、さらに出力形式を追加する予定です。

サイトの追加

*** 近日公開 ***

既知の問題

  • IPvoidの一部のISPには二重エンコードされたHTMLエンティティが含まれており、二重デコードされません。

今後の機能

  • IDSルール検索機能の追加 (VRT/ET)
  • サイトへの「詳細情報」リンクの追加
  • パーサー設定への「dedup」オプションの追加
  • otypeごとのリクエスト設定オプションの追加
  • エラーコードに対するカスタムサイトごとの出力の追加

バージョン履歴

バージョン 1.4.9 (2020-11-25)

  • JSONのas_time処理で、時刻がエポック時間だがstr型の場合のバグを修正

バージョン 1.4.1 (2018-08-31)

  • 新機能
    • 出力を自動的にDefangする
    • MISPサポート (例がmachinae.ymlに追加されました)

バージョン 1.4.0 (2016-04-20)

  • 新機能
    • 認証設定ファイルを渡すための "-a"/"--auth" オプション
      • 提出してくれたjohannestaasに感謝
    • HTTPプロキシのための "-H"/"--http-proxy" オプションと環境変数サポート
  • 新しいサイト
    • Passivetotal (様々な形式、提出してくれたjohannestaasに感謝)
    • MaxMind
    • FraudGuard
    • Shodan
  • 更新されたサイト
    • FreeGeoIP (freegeoip.net を freegeoip.io に置き換え)

バージョン 1.3.4 (2016-04-01)

  • バグ修正
    • JSON出力時に例外をstrに変換するように
      • これでIssue #14が実際に閉じられるはず

バージョン 1.3.3 (2016-03-28)

  • バグ修正
    • JSON出力時にエラー結果を正しく処理する
      • Issue #14を閉じる
      • バグ報告をしてくれたDen1alに感謝

バージョン 1.3.2 (2016-03-10)

  • 新機能
    • "Short"出力モード - 各サイトに対して単純にyes/no/errorを出力
    • "-i"/"--infile"オプション - ターゲットのリストを含むファイルを渡す

バージョン 1.3.1 (2016-03-08)

  • 新機能
    • URLターゲットがhttp://またはhttps://で始まらない場合、"http://"を先頭に付加

バージョン 1.3.0 (2016-03-07)

  • 新しいサイト
    • Cymon.io - eSentireによる脅威インテリジェンスアグリゲーター/トラッカー
  • 新機能
    • シンプルなページネーション応答のサポート
    • リクエストURL内で'target'のURLエンコードをサポート
    • 結果内の値のURLデコードをサポート

バージョン 1.2.0 (2016-02-16)

  • 新機能
    • 複数のJSONドキュメントを返すサイトのサポート
    • 相対時間パラメータの時間形式を指定する機能
    • 結果内のUnixタイムスタンプを解析し、ISO-8601形式で表示する機能
    • APIごとに無視するステータスコードを指定する機能
  • 新しいサイト
    • DNSDB - FarSight Security Passive DNS Database (プレミアム)

バージョン 1.1.2 (2015-11-26)

  • 新しいサイト
    • Telize (プレミアム) - GeoIPサイト (プレミアム)
    • Freegeoip - GeoIPサイト (無料)
    • CIF - csirtgadgets.orgからのCIFv2 APIサポート
  • 新機能
    • 単一行のマルチマッチJSON出力にラベルを指定する機能
    • relatimeライブラリを使用した相対時間パラメータの指定機能

バージョン 1.0.1 (2015-10-13)

  • Spamhausの誤検出バグを修正 (Github#10)

バージョン 1.0.0 (2015-07-02)

  • 初回リリース

ライセンス情報

MITライセンス (MIT)

Copyright (c) 2015 Hurricane Labs LLC

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

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

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

ツールをダウンロード
  • 実行するサイトのカンマ区切りリストを渡す(設定のトップレベルキーを使用)。
  • 特別なキーワードallを渡して、"default: false"とマークされたものを含むすべてのサービスを実行する。

どちらの場合も、otypeの検証は引き続き適用されることに注意してください。

  • Machinaeは、コマンドラインで-H/--http-proxy引数を使用してHTTPプロキシを渡すことをサポートしています。プロキシが指定されない場合、Machinaeは標準のHTTP_PROXYおよびHTTPS_PROXY環境変数、ならびに標準的でないhttp_proxyおよびhttps_proxy環境変数を検索します。

  • 最後に、ターゲットのリストを渡す必要があります。上記のオプション以外のすべての引数は、ターゲットとして解釈されます。

  • FraudGuard (fraudguard)
  • Shodan (shodan)
  • Hacked IP
  • Metadefender Cloud (APIキーが必要)
  • GreyNoise (APIキーが必要)
  • IBM XForce (APIキーが必要)