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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ARTIF — IPレピュテーションと履歴データに基づいて脅威や悪意のあるウェブトラフィックを特定する、高度なリアルタイム脅威インテリジェンスフレームワーク。 | Kitploit
ツール/GitHubGitHub/cred-club/artif
侵害指標 (IOC) 管理偵察脅威フィードとアグリゲーター脆弱性分析情報収集脅威インテリジェンス侵入検知ログ分析
GitHubcred-club/artif

ARTIF

IPレピュテーションと履歴データに基づいて脅威や悪意のあるウェブトラフィックを特定する、高度なリアルタイム脅威インテリジェンスフレームワーク。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

ARTIF

logo

ARTIFは、MISPの上位に新たな抽象化レイヤーを追加し、IPレピュテーションと履歴データに基づいて脅威や悪意のあるWebトラフィックを特定する、新しい高度なリアルタイム脅威インテリジェンスフレームワークです。また、さまざまな要素に基づいて観測可能なデータを収集、処理、相関させることで、自動的なエンリッチメントと脅威スコアリングを実行します。

ARTIFの主な機能は以下の通りです。

  • スコアリングシステム:IPアドレスに脅威メタデータ(脅威スコアを含む)を付与し、セキュリティチームがアクションを起こすための閾値として機能します。
  • コンテナ化:ARTIFはコンテナを使用してデプロイされるため、展開が容易です。
  • モジュラーアーキテクチャ:このプロジェクトはプラグインベースであり、MISPの脅威フィードを変更するだけで簡単に拡張できます。これらはインライン更新となるため、実際のサービスにダウンタイムは発生しません。
  • アラート機能:Slackとのシームレスな統合によりアクティブなアラートを提供する拡張機能。また、攻撃プロファイリングと可視化の向上も実現します。

ユースケースの例:

  • 脅威検出
  • ログ記録と監視
  • ユーザープロファイリング
  • アラート自動化

なぜARTIFを使うのか? ARTIFは、MISPに存在しない悪意のあるIPであっても特定できるリアルタイムの脅威インテリジェンスフレームワークです。これにより、組織はサーバーに到達する悪意のあるWebトラフィックの透明性を確保し、防御の第一層を構築できます。

  • デフォルトで52の設定済みオープンソース脅威フィードと、0.7MのIPアドレスデータベースを搭載。
  • レイテンシは約180msと、商用製品の10倍以上高速。
  • 過去のIPを分析用に保存し、過去の記録やパターンに基づいてスコアリングに使用。
  • 各IPに他のメタデータに加えてスコアを付与。

前提条件

  • MISPとは何か、そしてインストール方法は?

MISPより引用:MISPは、サイバーセキュリティインシデント分析やマルウェア分析に関するサイバーセキュリティ指標や脅威を収集、保存、配布、共有するためのオープンソースソフトウェアソリューションです。MISPは、インシデントアナリスト、セキュリティおよびICT専門家、またはマルウェアリバースエンジニアが、構造化された情報を効率的に共有する日常業務を支援するために設計されています。

MISPはソースコードまたは事前構築済みのAWSイメージを使用してインストールできます。MISPのインストールに関する詳細は、公式ウェブサイトで確認できます。

  • IPのメタデータを入力するには、Maxmindのサブスクリプションが必要です。 サブキーを追加するには、docker-compose.yamlを編集します。
root@kitploit:~
  maxmind:
    image: maxmindinc/geoipupdate
    environment: 
      GEOIPUPDATE_ACCOUNT_ID: xxxxx
      GEOIPUPDATE_LICENSE_KEY: xxxxxxxxxxxxxx

インストール

  1. gitを使用してリポジトリをクローンするか、zipファイルをダウンロードします。
root@kitploit:~
git clone https://github.com/CRED-CLUB/ARTIF/
  1. ワーキングディレクトリをARTIFフォルダに変更してDockerをビルドし、Dockerコンテナを起動します。
root@kitploit:~
sudo docker-compose build
sudo docker-compose up
  1. MISPをセットアップし、MISPダッシュボードにアクセスしてMISPキーを取得します。次にconfig.yamlを編集し、MISP_KEYとMISP_URLの値を追加します。ここでMISP_KEYはMISPのAPIキー、MISP_URLはMISPがホストされているURLです。

以下が参照用のconfig example.yamlです。対応する値を自分の値に置き換えてください。

root@kitploit:~
credentials:
        MISP_URL: "https://127.0.0.1"
        MISP_KEY: "qwertyuiopasdfghjk"
  1. 次に、以下のコマンドを、update_check.pyへの完全な絶対パスとともに-s引数を指定して実行します。
root@kitploit:~
python3 /home/user/ARTIF/ip_rep/feed_ingestor/update_check.py -s
  1. 次に、-s引数なしで同じコマンドを実行します。
root@kitploit:~
python3 /home/user/ARTIF/ip_rep/feed_ingestor/update_check.py
  1. Djangoの組み込みサポートを使用してcrontabを追加するには、以下のコマンドを実行します。
root@kitploit:~
python3 manage.py crontab add
  1. ip_repディレクトリからDjangoサーバーを起動します。
root@kitploit:~
python3 manage.py runserver

これによりポート8000が開き、IPアドレスのメタデータを取得できます。特定のIPの脅威スコアを試すことができます。

root@kitploit:~
curl 127.0.0.1:8000/ip/?ip=x.x.x.x

出力は次のようになります。

root@kitploit:~
{"is_IoC": false, "is_Active": false, "metadata": {"asn": "AS165**", "country": "XXX", "org": "XXX"}, "score": 80.14671726301682, "description": "XXX", "blacklists": "", "type": "", "historical":false, verdict": "No action needed"}

スコアはIPのリスクが低いことを示しています(脅威スコアが高いほど、悪意のないIPであることを意味します)。スコアが高いほど、悪意のないIPである可能性が高くなります。

注: ARTIFのインストールには、8GB RAMのインスタンスを推奨します。

Dockerコンテナのセットアップ

docker

ARTIFの起動

artif


カスタムフィードの追加

ARTIFはMISPとの同期をサポートしています。MISPフィードを同期し、settings.yamlから最新の設定を取得します。MISPから変更された新しいイベントはすべてsettings.yamlに反映されます。新しいIPを追加するには、MISPにログインして「フィードを追加」ページをクリックします。IPが追加されると、cronジョブがスケジュールに従ってそれを取得し、自動的に処理します。

技術詳細

ARTIFは脅威フレームワークとして、組織内のトラフィックの可視性に非常に役立ちます。完全にPythonで記述されており、さまざまなフィードからIPに関するインテリジェンスを収集します。次に、このデータを相関エンジンに送信して脅威スコアを生成します。この脅威スコアの計算では、履歴データも考慮される要素の1つです。

新しいIPがサービスにヒットするたびに、CeleryワーカーがそのIPのスコアをデータベースで更新するタスクを割り当てられます。ワーカーは相関エンジンと連携し、相関エンジンは複数のソースからデータを収集します。データが古くならないようにするため(デフォルトの「stale time」は24時間)、過去の「stale time」に更新されていないデータベース内の各IPに対してワーカーを実行します。他のすべてのパラメータと同様に、この値も設定可能です。脅威スコアの計算がすべての鍵であるため、これに多大な重点を置いています。MISP、Cortex、Alien Vault、VirusTotalなどのよく知られた脅威フィードや、一般的なIPブラックリストに加えて、ビジネスやセキュリティのユースケースに応じてカスタムフィードを追加することもできます。たとえば、顧客ロイヤルティを脅威スコア計算のパラメータとして使用することも可能です。

設定を容易にするため、ARTIFを実行するには以下の入力が必要です。

  • MISPインスタンス内のフィード
  • MISPインスタンスと通信するためのMISPキー
  • MISPキーを使用してMISPインスタンスに接続するためのMISP URL

実行すると、データは処理され、MongoDBコンテナに保存されます。MongoDBコンテナには3つの重要なデータベースが含まれており、フィード内のIPに関する情報と、そのメタデータ(国/ASN、組織など)を保存します。データベースにIPが見つからない場合、それはサーバーに到達した新しいIPであり、その情報がMISPに存在しないことを意味します。その後、アルゴリズムと、地理的位置、ASN、組織などのさまざまなパラメータを使用して、特定のIPのリスクスコアを計算します。スコアリングエンジンの詳細については、こちらを参照してください。

ARTIFには、古いフィードを追跡する追加機能もあります。デフォルトの設定では、最新のフィードを24時間ごとに補充します。24時間後、古いフィードは別のコレクションに移動され、最新のフィードが追加されます。操作を容易にするために、出力には「historical」フィールドが追加されており、IPが過去に悪意があったかどうかを示します。falseの値は、IPが最近フィードに追加されたことを示し、trueの値は、IPが古いフィードにすでに存在していたため、履歴的に悪意のあるIPであることを示します。

すべての過去のIPは、デフォルトで7日後にデータベースから削除されます。

arch

使用法/例

ARTIFを呼び出すには、ARTIFのバックボーンであるupdate_check.pyを使用する必要があります。

root@kitploit:~
ubuntu@localhost:~/ARTIF/ip_rep/feed_ingestor$ python3 /home/user/ARTIF/ip_rep/feed_ingestor/update_check.py -h
usage: update_check.py [-h] [-s [S]] -k [KEY] -m MISP

IPレピュテーションプログラム

optional arguments:
  -h, --help            このヘルプメッセージを表示して終了
  -s [S]                初回実行時にのみ必要

以下のコマンドを実行して、cronジョブを確認することもできます。

root@kitploit:~
python3 manage.py crontab show

これによりフィードが自動更新されます。デフォルトでは24時間ごとにMISPの最新フィードを確認し、フィードから新しいIPを使用してDBを補充します。7日以上経過したIPはスケジューラによって削除されます。


FAQ

update_check.pyを実行しようとすると、タグが既に存在する/削除されているというタグベースのエラーが表示されます。どうすれば解決できますか?

これは、タグが既に存在するときに追加しようとしているために発生するエラーなので、安全に無視して構いません。その場合、上記のようなエラーが表示され、タグの削除はできません。MISPにはこれらの例外をキャッチする方法がないため、この方法に依存する必要があります。

時間がかかりすぎます。いつ終了しますか?

確かに時間がかかることがあり、インターネット速度やRAMによって30分から90分かかる場合があります。これは基本的にすべてのフィードをMongoDBにダウンロードして処理するためであり、時間がかかりますが、一度だけの作業です。

記載されている手順に従いましたが、MongoDBにデータが入力されません。

解決策:そのような場合は、-s引数なしでupdate_check.pyファイルを実行してください。これにより、フィードからすべてのIPがダウンロードされます。このエラーは通常、update_check.pyの初期フェーズ中に実行を中断した場合に発生します。

今後のロードマップ

  • ARTIFとのアプリケーションファイアウォール統合サポートにより、脅威スコアに基づいて悪意のあるIPを自動的にブロック。
  • UIダッシュボード上でのグラフィカル表現によるメトリクスの可視性向上により、脅威をより適切に可視化。

ライセンス

MIT

コントリビューション

コントリビューションはいつでも歓迎します! 開始方法についてはcontributing.mdを参照してください。このプロジェクトのcode of conductに従ってください。

チームとの連絡

チームとの最も簡単な連絡方法は、GitHub Issuesを介することです。

新しいIssue、機能リクエスト、提案がある場合は、新しいIssueを作成する前に、同様のオープン/クローズされた既存のIssueを検索してください。


著者

  • Divyanshu Mehta
  • Avinash Jain
  • Govind Menon

謝辞

  • MISP
  • Maxmind
ツールをダウンロード