Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
KEVin — CISA 알려진 악용 취약점 카탈로그에 대한 REST API로, CVE 조회, 최근 KEV 추가 항목, 텍스트 검색, 그리고 CISA, MITRE, NVD 데이터를 병합한 정보를 제공합니다. | Kitploit
도구/GitHubGitHub/synfinner/kevin
Indicator of Compromise (IOC) ManagementThreat Feeds & AggregatorsVulnerability AnalysisScripting & AutomationInformation GatheringUtilities & FrameworksThreat IntelligenceAPI Security
GitHubsynfinner/kevin

KEVin

CISA 알려진 악용 취약점 카탈로그에 대한 REST API로, CVE 조회, 최근 KEV 추가 항목, 텍스트 검색, 그리고 CISA, MITRE, NVD 데이터를 병합한 정보를 제공합니다.

27611일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기
웹사이트

KEVin

CISA의 알려진 악용 취약점 카탈로그(여기)를 위한 누락된 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은 목록 및 최근 KEV 캐시 미스를 처리하고, POINT_MISS_RATE_LIMIT은 포인트, RSS, 메트릭 미스를 처리합니다. 캐시된 2xx 및 4xx 응답은 동일한 TTL을 공유합니다. 채우기 잠금(CACHE_FILL_LOCK_SECONDS)은 소유자 토큰을 사용하여 워커 간의 오리진 작업을 직렬화하며, CACHE_SINGLEFLIGHT_WAIT_SECONDS는 기본값이 0이므로 경합이 발생한 키는 즉시 실패하고, CACHE_TTL_JITTER_RATIO는 secrets.randbelow로 만료를 분산시킵니다. 카디널리티가 높은 /kev 검색 및 액터 변형은 Redis에서 제외되며, 정확히 반복되는 요청은 제한된 인프로세스 캐시를 사용합니다. 수동 포인트 리소스는 또한 Redis 앞의 L1 캐시로서 최대 NEGATIVE_CACHE_MAX_ENTRIES개의 단기 로컬 미스를 유지합니다.

MongoDB 설정:

  • MongoDB 설치: MongoDB 설치 가이드
  • MongoDB 서버 시작
  • kevin.py에서 MongoDB 세부 정보 구성

update.py 실행

update.py는 CISA에서 데이터를 가져와 mongodb를 채웁니다. 즐기세요.

docker에 배포

다음은 KEVin의 웹 부분을 배포하기 위한 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를 광범위한 인터넷에 노출해서는 안 됩니다.

기여

기여를 환영합니다! 문제를 발견하거나 개선 아이디어가 있으면 언제든지 이슈를 열거나 풀 리퀘스트를 제출해 주세요. 현재로서는 이를 개선할 시간이 많지 않습니다.

도구 다운로드