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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
KEVin — CISA の Known Exploited Vulnerabilities カタログを扱う REST API で、CVE の検索、最近の KEV 追加、テキスト検索、および CISA、MITRE、NVD のデータを統合して提供します。 | Kitploit
ツール/GitHubGitHub/synfinner/kevin
侵害指標 (IOC) 管理脅威フィードとアグリゲーター脆弱性分析スクリプトと自動化情報収集ユーティリティとフレームワーク脅威インテリジェンスAPIセキュリティ
GitHubsynfinner/kevin

KEVin

CISA の Known Exploited Vulnerabilities カタログを扱う REST API で、CVE の検索、最近の KEV 追加、テキスト検索、および CISA、MITRE、NVD のデータを統合して提供します。

リポジトリを見る
27701日前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
ウェブサイト

KEVin

CISAのKnown Exploited Vulnerabilities Catalog(こちら)のための、これまで存在しなかったAPIです。

公開ホスト

KEVinへのアクセスは https://kevin.gtfkd.com/ で行えます。

現在レート制限が設定されており、キャッシュはエッジで3時間に設定されています。

ステータス

ホストされているインスタンスのステータスを確認するには、ステータスページ https://kevinapi.statuspage.io/ を参照してください。

機能

  • CVE IDによる脆弱性の詳細取得
  • すべての脆弱性の一覧取得
  • 過去X日間に追加された新しい脆弱性の取得

セットアップ

  • python3 -m venv env
  • source env/bin/activate
  • pip3 install -r requirements.txt

.envの追加

必要なAPIキーを追加します。

  • API_KEY = nvd api key -- こちらから取得
API_KEY=xxx
MONGODB_URI_PROD=mongodb://MONGO_PROD_IP:27017/
MONGODB_URI_DEV=mongodb://localhost:27017/
PUBLIC_BASE_URL=https://kevin.gtfkd.com
TRUSTED_HOSTS=kevin.gtfkd.com,localhost,127.0.0.1
ORIGIN_RATE_LIMIT_WINDOW_SECONDS=1
UNCACHED_QUERY_RATE_LIMIT=10
POINT_MISS_RATE_LIMIT=20
NEGATIVE_CACHE_TIMEOUT=15
NEGATIVE_CACHE_MAX_ENTRIES=1024
CACHE_SINGLEFLIGHT_WAIT_SECONDS=0
CACHE_FILL_LOCK_SECONDS=15
CACHE_TTL_JITTER_RATIO=0.1

使用するmongodbや変数名は自由に編集してください。kevin.gtfkd.com/* でホストしているKEVinの本番用と開発用のmongodbで作業しているため、ここには両方が含まれています。

PUBLIC_BASE_URL は、ホームページのメタデータで使用される正規の公開オリジンです。 TRUSTED_HOSTS は、受け入れ可能なHTTP Hostヘッダーのカンマ区切りの許可リストです。 ローカルのヘルスチェックやリバースプロキシで使用されるホスト名を含めてください。

オリジン受け入れ設定は起動時に一度だけ読み込まれます。Redisはワーカー間で 共有されるウィンドウ単位の制限を適用します。UNCACHED_QUERY_RATE_LIMIT は リストおよびrecent-KEVのキャッシュミスを対象とし、POINT_MISS_RATE_LIMIT はpoint、 RSS、metricsのミスを対象とします。キャッシュされた2xxおよび4xxレスポンスは同じTTLを共有します。 フィルロック(CACHE_FILL_LOCK_SECONDS)はオーナートークンを用いてワーカー間の オリジン処理を直列化します。CACHE_SINGLEFLIGHT_WAIT_SECONDS はデフォルトで0のため、 競合したキーは即座に失敗します。また CACHE_TTL_JITTER_RATIO は secrets.randbelow を用いて 有効期限を分散させます。 カーディナリティの高い /kev 検索やactorのバリアントはRedisの対象外です。完全一致の 繰り返しは、上限付きのインプロセスキャッシュを使用します。 手動のpointリソースもまた、Redisの前段のL1キャッシュとして、最大 NEGATIVE_CACHE_MAX_ENTRIES 件の短命なローカルミスを保持します。

MongoDBのセットアップ:

  • MongoDBのインストール: MongoDBインストールガイド
  • MongoDBサーバーの起動
  • kevin.pyでMongoDBの詳細を設定

update.pyの実行

update.py はCISAからデータを取得し、あなたのmongodbに投入します。お楽しみください。

Dockerへのデプロイ

以下は、KEVinのWeb側をデプロイするためのdocker-compose.ymlファイルの例です。

必ず.envファイルに正しい値が設定されていることを確認してください!!!

version: '3'
services:
  flask_app:
    build:
      context: .  # The build context is now the KEVin folder
      dockerfile: Dockerfile  # Use the Dockerfile we created inside KEVin
    container_name: KEVin
    env_file:
      - .env
    networks:
      - gtfkdProd
    ports:
      - "8444:8444"  # Map host port to container port
    restart: unless-stopped
networks:
  gtfkdProd:
    external: true

使用方法

  • CVEによるKEVエントリの取得: /kev/CVE-2023-1234
  • すべてのKEVエントリの取得: /kev
  • 過去X日間に追加された新しい脆弱性の取得: /kev/new/7
  • CVEのCISA、MITRE、NVDデータの取得: /vuln/<string:cve_id>
  • CVEのNVDデータのみの取得: /vuln/<string:cve_id>/nvd
  • KEVデータのテキスト検索: /kev?search=Microsoft

注意事項

mongodbを広くインターネットに公開すべきではありません。

コントリビューション

コントリビューションを歓迎します!問題を見つけた場合や改善のアイデアがある場合は、お気軽にissueを開くか、pull requestを送ってください。現時点では、これを改善するための時間をあまり確保できません。

ツールをダウンロード