Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
KEVin — REST API поверх каталога CISA Known Exploited Vulnerabilities, обеспечивающий поиск CVE, недавние добавления в KEV, текстовый поиск и объединённые данные CISA, MITRE и NVD. | Kitploit
Инструменты/GitHubGitHub/synfinner/kevin
Управление индикаторами компрометации (IOC)Фиды и агрегаторы угрозАнализ уязвимостейСкриптинг и автоматизацияСбор информацииУтилиты и фреймворкиРазведка угрозБезопасность API
GitHubsynfinner/kevin

KEVin

REST API поверх каталога CISA Known Exploited Vulnerabilities, обеспечивающий поиск CVE, недавние добавления в KEV, текстовый поиск и объединённые данные CISA, MITRE и NVD.

27701 день назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
РепозиторийСайт
Поделиться

KEVin

Недостающий API для каталога известных эксплуатируемых уязвимостей CISA (здесь).

Публичный хост

Доступ к KEVin можно получить по адресу https://kevin.gtfkd.com/

В настоящее время действуют ограничения скорости, а кэширование на границе установлено на 3 часа.

Статус

Чтобы проверить статус размещённого экземпляра, обратитесь к нашей странице статуса: https://kevinapi.statuspage.io/

Возможности

  • Получение сведений об уязвимости по идентификатору CVE
  • Получение списка всех уязвимостей
  • Получение новых уязвимостей, добавленных за последние 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 или имена переменных. У меня здесь указаны обе, поскольку я работаю с prod- и dev-базами MongoDB для размещённой версии KEVin на kevin.gtfkd.com/*.

PUBLIC_BASE_URL — это канонический публичный origin, используемый в метаданных главной страницы. TRUSTED_HOSTS — это разделённый запятыми список разрешённых значений для принимаемых HTTP-заголовков Host; включите имя хоста, используемое локальными проверками работоспособности и обратными прокси.

Настройки допуска на уровне origin считываются один раз при запуске. Redis обеспечивает соблюдение общих лимитов на окно между воркерами: UNCACHED_QUERY_RATE_LIMIT охватывает промахи кэша для списков и recent-KEV, а POINT_MISS_RATE_LIMIT охватывает промахи для point-, RSS- и metrics-запросов. Кэшированные ответы 2xx и 4xx используют одинаковый TTL. Блокировки заполнения (CACHE_FILL_LOCK_SECONDS) сериализуют работу с origin между воркерами с помощью токенов владельца, CACHE_SINGLEFLIGHT_WAIT_SECONDS по умолчанию равен 0, поэтому конфликтующий ключ сразу завершается с ошибкой, а CACHE_TTL_JITTER_RATIO разбрасывает сроки истечения с помощью secrets.randbelow. Поиск по /kev с высокой кардинальностью и варианты actor не попадают в Redis; точные повторы используют ограниченный внутрипроцессный кэш. Ручные point-ресурсы также хранят не более NEGATIVE_CACHE_MAX_ENTRIES недолговечных локальных промахов в качестве L1-кэша перед Redis.

Настройка MongoDB:

  • Установите MongoDB: Руководство по установке MongoDB
  • Запустите сервер MongoDB
  • Настройте параметры MongoDB в kevin.py:

Запустите update.py

update.py получит данные из CISA и заполнит вашу базу MongoDB. Приятного использования.

Развёртывание в docker

Ниже приведён пример файла docker-compose.yml для развёртывания веб-части KEVin.

убедитесь, что в вашем файле .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

Использование

  • Получение записей KEV по CVE: /kev/CVE-2023-1234
  • Получение всех записей KEV: /kev
  • Получение новых уязвимостей, добавленных за последние X дней: /kev/new/7
  • Получение данных CISA, MITRE, NVD для CVE: /vuln/<string:cve_id>
  • Получение только данных NVD для CVE: /vuln/<string:cve_id>/nvd
  • Текстовый поиск по данным KEV: /kev?search=Microsoft

Замечания

Не следует открывать MongoDB для доступа из широкого интернета.

Участие в разработке

Вклад приветствуется! Если вы обнаружите какие-либо проблемы или у вас есть идеи по улучшению, пожалуйста, не стесняйтесь открыть issue или отправить pull request. На данный момент у меня не так много времени на улучшение этого проекта.

Скачать инструмент