Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ThreatLens — Python CLIツール。6つの無料脅威インテリジェンスAPIを使用してIOC(IP、ドメイン、CVE)を迅速に分析。出力:色分けされたExcel、JSON、CSV。使用API:VT、Shodan、AbuseIPDB。 | Kitploit
ツール/GitHubGitHub/abdaullahag/threatlens
防御ツール侵害指標 (IOC) 管理OSINT (オープンソースインテリジェンス)脅威フィードとアグリゲーター脆弱性分析スクリプトと自動化情報収集脅威インテリジェンスインシデントレスポンスログ分析
GitHubabdaullahag/threatlens
2521131ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

ThreatLens

Python CLIツール。6つの無料脅威インテリジェンスAPIを使用してIOC(IP、ドメイン、CVE)を迅速に分析。出力:色分けされたExcel、JSON、CSV。使用API:VT、Shodan、AbuseIPDB。

リポジトリを見る
ThreatLens — マルチソース脅威インテリジェンスCLI

Awesome Python License: PolyForm Noncommercial Tests CI PRs Welcome Maintained


IP、ドメイン、ハッシュ、CVEを6つの無料脅威インテリジェンスAPIで調査 — ブラウザのタブを切り替えることなく。

クイックスタート · 使い方 · アーキテクチャ · APIキー · スクリーンショット · コントリビューション


🚀 公式の Awesome OSINT リポジトリに掲載されています。


📖 概要

ThreatLens は、最も信頼されている無料のOSINTソース全体にわたる脅威インテリジェンス検索を統合する単一のコマンドラインツールです。IPを5つの異なるウェブサイトに貼り付ける代わりに、ThreatLensはそれらすべてを並列に照会し、結果を正規化して、明確な判定を提供します — ターミナル上で、あるいは洗練された色分けされたExcel/JSON/CSVレポートとして。

SOCアナリスト、インシデントレスポンダー、脅威ハンター、そしてシェルを離れることなく迅速で信頼性の高いIOCエンリッチメントを求めるすべての人のために構築されています。

ThreatLensを選ぶ理由

  • 5つのブラウザタブの代わりに1つのコマンド
  • 生ログからIOCを自動抽出
  • 単一のAPIが失敗したりレート制限されても、他のAPIをブロックしない
  • 完全に無料のAPIティアで動作
  • ローカルSQLiteキャッシュ — 繰り返しの検索は即座に完了
  • リクエスト予算の上限によりAPI費用の暴走を防止

対象外

  • リアルタイム/ストリーミング検出パイプライン
  • 有料/エンタープライズ専用のインテリジェンスフィード
  • 完全なSIEMやSOARプラットフォームの代替

✨ 機能

機能詳細
🎯 IOC タイプIP、ドメイン、URL、ファイルハッシュ (MD5 / SHA1 / SHA256)、CVE
🔌 統合 APIAbuseIPDB、VirusTotal、AlienVault OTX、Shodan、URLScan.io、NVD、CISA KEV、EPSS
📄 ログ解析プレーンテキスト/ログファイルから IOC を自動抽出。さらに Zeek、Suricata eve.json、Sysmon (JSON)、汎用 JSONL をネイティブサポート
🧭 CVE 判断カードCISA KEV、EPSS、CVSS、および相関付けられた資産の露出状況に基づく、CVE ごとの決定論的で説明可能な Patch / Isolate / Monitor / Not affected 推奨
🗂️ 資産インベントリ重要度とインターネット公開状況を含むホスト/IP の CSV をインポートし、CVE 結果と相関付け
📤 SIEM エクスポートオプトインによる Splunk HEC、Elastic _bulk、Microsoft Sentinel (最新の Logs Ingestion API) へのエクスポート
🧾 証拠パック基本的な証拠保全 (chain-of-custody) のための SHA-256 マニフェスト付きで調査結果を ZIP エクスポート
📊 レポートExcel (色分け)、JSON、CSV
💾 ローカルキャッシュ設定可能な TTL を持つ SQLite キャッシュ — 既知の IOC の再クエリを省略。さらにキャッシュされた CISA KEV フィード (24 時間 TTL)
🛡️ セキュリティリダイレクトのブロック、ホストの許可リスト、ログ内の API キー秘匿化、スプレッドシート数式の中和、CSV/ログの DoS 制限
🔒 ロックファイル再現可能なインストールのための SHA-256 ハッシュ付き requirements.lock
💻 CLI エクスペリエンスリッチなプログレスバー、色付きテーブル、明快な判定サマリー
🧩 アーキテクチャモジュール式のエンリッチャー/パーサー/エクスポーター、型付きモデル、関心の厳格な分離
✅ テスト済みpytest による 155 のユニットテストおよび統合テスト。GitHub Actions による CI
⚡ 耐障害性1 つの API や SIEM 送信先が失敗しても他をブロックしない — エラーは分離されログに記録される

🚀 クイックスタート

# 1. Clone & install
git clone https://github.com/AbdaullahAG/threatlens.git
cd threatlens
pip install -r requirements.txt

# 2. Configure your API keys
cp config/keys.env.example config/keys.env
# → edit config/keys.env and fill in your keys

# 3. Run your first scan
python main.py -i 45.33.32.156

💡 NVD(CVE 検索)は API キーなしですぐに利用できます。 その他の API はすべて無料枠を提供しており、サインアップは 2 分もかかりません — 下記の API キー を参照してください。

再現可能なインストール(依存関係を固定)

pip install --require-hashes -r requirements.lock

🧰 使用方法

# Investigate a single IP
python main.py -i 45.33.32.156
基本的な単一IOC検索
# Investigate multiple IOC types at once
python main.py -i 45.33.32.156 -d malware.example.com \
  -s d41d8cd98f00b204e9800998ecf8427e -c CVE-2021-44228
1回の実行で複数のIOCタイプを組み合わせ可能
# Parse a log file — all IOCs auto-extracted
python main.py --file /var/log/apache2/access.log
生ログから直接一括調査
# Output JSON instead of Excel
python main.py -i 8.8.8.8 --format json
パイプライン向けの機械可読出力
# Use only specific APIs
python main.py -i 8.8.8.8 --apis abuseipdb virustotal
エンリッチメントを選択したソースに限定する
# Generate every report format at once
python main.py --file access.log --format all
1回の実行でExcel + JSON + CSV
# Lookup a CVE — no API key needed
python main.py -c CVE-2021-44228 --apis nvd --format json
NIST NVD による CVE エンリッチメント(無料、キー不要)
# Verbose / debug mode
python main.py -i 8.8.8.8 -v
トラブルシューティング用のリクエスト/レスポンスの完全なログ記録
# Check a CVE against CISA KEV + EPSS, with an asset-aware decision
python main.py -c CVE-2021-44228 --apis nvd cisa_kev epss \
  --import-assets assets.csv --decision-cards
パッチ適用 / 隔離 / 監視 / 影響なしの推奨
# Parse a Suricata eve.json and export to Splunk
python main.py --file eve.json --log-format suricata \
  --export splunk
SOCログ取り込み → SIEMエクスポート
# Build a hash-manifested evidence pack for the investigation
python main.py -i 45.33.32.156 --evidence-pack
チェーン・オブ・カストディ用の SHA-256 マニフェストを含む ZIP
すべての CLI フラグを表示
フラグ説明
-i, --ip調査する IP アドレス
-d, --domain調査するドメイン
-s, --hashファイルハッシュ — MD5 / SHA1 / SHA256
-c, --cveCVE ID(例: CVE-2021-44228)
--fileIOC を自動抽出するログ/テキストファイルのパス
--log-format--file の形式: auto(デフォルト) | text | zeek | suricata | sysmon | jsonl
--apisエンリッチメントを特定の API セットに制限(現在は cisa_kev、epss を含む)
--format出力形式: excel(デフォルト) | json | csv | all
--outputレポートを保存するディレクトリ(デフォルト: ./output)
--no-report結果をターミナルにのみ出力し、ファイル保存をスキップ
--import-assetsアセットインベントリ CSV をインポート(hostname/ip、criticality、internet_facing、owner、product)
--decision-cardsすべての CVE 結果に対して Patch/Isolate/Monitor/Not-affected カードを生成
--export結果を 1 つ以上の SIEM 送信先へ送信: splunk | elastic | sentinel(オプトイン、config/keys.env での設定が必要)
--export-insecure-tlsSIEM エクスポートの TLS 検証を無効化(テスト専用、大きな警告をログ出力)
--evidence-pack調査を SHA-256 マニフェスト付き ZIP にパッケージ化
--cache-pathローカルキャッシュ用 SQLite パス(デフォルト: .threatlens/investigations.db)
--cache-ttlキャッシュの有効期間(秒)(デフォルト: 3600)
--no-cacheローカルキャッシュを完全にバイパス
--max-requests1 回の実行あたりの外部 API 呼び出し上限(デフォルト: 250)
--max-iocs1 回の実行あたりのユニーク IOC の最大数(デフォルト: 1000)
--allow-private-iocsプライベート/ループバック IP を許可(デフォルトでは無効)
--delayレート制限調整のための API 呼び出し間の遅延
-v, --verboseデバッグログを有効化

🧭 脆弱性と SOC トリアージ(v2.2)

ThreatLens は IOC ルックアップにとどまらず、軽量な CVE トリアージとログ取り込みにも対応します:

ツールをダウンロード