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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
ThreatLens — IP, 도메인, CVE에 대한 신속한 IOC 분석을 위해 6개의 무료 위협 인텔리전스 API를 사용하는 Python CLI 도구입니다. 출력: 색상으로 구분된 Excel, JSON, CSV. 사용: VT, Shodan, AbuseIPDB. | Kitploit
도구/GitHubGitHub/abdaullahag/threatlens
Defensive ToolsIndicator of Compromise (IOC) ManagementOSINT (Open Source Intelligence)Threat Feeds & AggregatorsVulnerability AnalysisScripting & AutomationInformation GatheringThreat IntelligenceIncident ResponseLog Analysis
GitHub
2521131개월 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
abdaullahag/threatlens

ThreatLens

IP, 도메인, CVE에 대한 신속한 IOC 분석을 위해 6개의 무료 위협 인텔리전스 API를 사용하는 Python CLI 도구입니다. 출력: 색상으로 구분된 Excel, JSON, CSV. 사용: VT, Shodan, AbuseIPDB.

저장소 보기
ThreatLens — 다중 소스 위협 인텔리전스 CLI

Awesome Python License: PolyForm Noncommercial Tests CI PRs Welcome Maintained


브라우저 탭을 전환하지 않고 6개의 무료 위협 인텔리전스 API 전반에서 IP, 도메인, 해시, CVE를 조사하세요.

빠른 시작 · 사용법 · 아키텍처 · API 키 · 스크린샷 · 기여하기


🚀 공식 Awesome OSINT 저장소에 자랑스럽게 소개되었습니다.


📖 개요

ThreatLens는 가장 신뢰받는 무료 OSINT 소스 전반에서 위협 인텔리전스 조회를 통합하는 단일 명령줄 도구입니다. IP를 다섯 개의 서로 다른 웹사이트에 붙여넣는 대신, ThreatLens는 이들을 모두 병렬로 조회하고 결과를 정규화하여 명확한 판정을 제공합니다 — 터미널에서, 또는 세련되고 색상으로 구분된 Excel/JSON/CSV 보고서로 제공합니다.

SOC 분석가, 사고 대응 담당자, 위협 헌터, 그리고 셸을 떠나지 않고 빠르고 신뢰할 수 있는 IOC 보강을 원하는 모든 사람을 위해 만들어졌습니다.

ThreatLens를 쓰는 이유

  • 다섯 개의 브라우저 탭 대신 하나의 명령
  • 원시 로그에서 IOC를 곧바로 자동 추출
  • 하나의 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별 결정론적이고 설명 가능한 패치 / 격리 / 모니터링 / 영향 없음 권장 사항 제공
🗂️ 자산 인벤토리중요도 및 인터넷 노출 상태가 포함된 호스트/IP CSV 가져오기; CVE 결과와 상관 분석
📤 SIEM 내보내기Splunk HEC, Elastic _bulk, Microsoft Sentinel(최신 Logs Ingestion API)로 선택적 내보내기
🧾 증거 팩기본적인 증거 연계를 위한 SHA-256 매니페스트와 함께 조사 결과를 ZIP으로 내보내기
📊 보고서Excel(색상 구분), JSON, CSV
💾 로컬 캐시구성 가능한 TTL을 가진 SQLite 캐시 — 알려진 IOC 재쿼리 생략, 캐시된 CISA KEV 피드(24시간 TTL) 포함
🛡️ 보안리다이렉트 차단, 호스트 허용 목록, 로그 내 API 키 마스킹, 스프레드시트 수식 무력화, CSV/로그 DoS 제한
🔒 잠금 파일재현 가능한 설치를 위한 SHA-256 해시가 포함된 requirements.lock
💻 CLI 경험풍부한 진행 표시줄, 색상 테이블, 깔끔한 판정 요약
🧩 아키텍처모듈식 enricher/parser/exporter, 타입 지정 모델, 엄격한 관심사 분리
✅ 테스트 완료pytest를 사용한 155개의 단위 및 통합 테스트; GitHub Actions를 통한 CI
⚡ 복원력하나의 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
한 번의 실행으로 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
단일 실행으로 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결과를 하나 이상의 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-requests실행당 외부 API 호출 상한 (기본값: 250)
--max-iocs실행당 최대 고유 IOC 수 (기본값: 1000)
--allow-private-iocs사설/루프백 IP 허용 (기본값 비활성화)
--delay속도 제한 조정을 위한 API 호출 간 지연
-v, --verbose디버그 로깅 활성화

🧭 취약점 및 SOC 트리아지 (v2.2)

ThreatLens는 IOC 조회를 넘어 가벼운 CVE 트리아지와 로그 수집까지 수행할 수 있습니다:

도구 다운로드