
쓰레기 입력에서 IoC를 추출하고 여러 CTI 서비스를 사용하여 평판을 확인하는 간단한 애플리케이션입니다.

잡다한 입력에서 IoC를 추출하고 여러 서비스를 통해 평판을 확인하는 간단한 애플리케이션입니다.
🌐 demo.cyberbro.net
Cybergordon과 IntelOwl에서 영감을 받았습니다.
이 프로젝트는 복잡한 솔루션을 배포할 필요 없이, 여러 서비스를 사용하여 관찰 가능한 항목(observable)의 평판을 간단하고 효율적으로 확인할 수 있는 방법을 제공하는 것을 목표로 합니다. 문서는 https://docs.cyberbro.net/ 에서 확인하세요.
[!TIP] 사용자 정의 보고서를 작성하려면 MCP(Model Context Protocol)를 통해 Cyberbro를 좋아하는 LLM(Claude, OpenAI gpt-5...)과 함께 사용하세요.
자세한 내용은 Cyberbro MCP를 확인하세요.

[!TIP] 귀찮다면 Docker만 있으면 됩니다.
git clone을 하고,.env.sample을.env로 복사한 뒤,docker compose up을 실행하고localhost:5000으로 이동하세요. 네, 그게 전부입니다!
git clone https://github.com/stanfrbd/cyberbro
cd cyberbro
cp .env.sample .env
[!NOTE] API 키가 없으신가요? 문제없습니다.
.env.sample을.env로 복사하고 선택적 값을 비워두면 됩니다. 프록시를 사용하는 경우 주의하세요.
모든 무료 엔진을 사용할 수 있습니다!
.env 파일에 값(필요한 경우 프록시 포함)을 채우세요.[!WARNING]
.env에는 민감한 비밀이 포함되어 있으므로 절대 커밋해서는 안 됩니다. 프로덕션/팀 배포의 경우 SOPS, Vault 또는 이에 상응하는 비밀 관리 워크플로를 사용하세요.
ABUSEIPDB=token_here
ALIENVAULT=token_here
CRIMINALIP_API_KEY=token_here
CROWDSTRIKE_CLIENT_ID=client_id_here
CROWDSTRIKE_CLIENT_SECRET=client_secret_here
DFIR_IRIS_API_KEY=token_here
DFIR_IRIS_URL=https://dfir-iris.local
DFIR_IRIS_SEARCH_NOTES=false
GOOGLE_CSE_CX=cx_here
GOOGLE_CSE_KEY=key_here
GOOGLE_CSE_URL=https://www.googleapis.com/customsearch/v1
GOOGLE_SAFE_BROWSING=token_here
HISTER_TOKEN=token_here
HISTER_BASE_URL=https://hister.example.com
IPAPI=token_here
IPINFO=token_here
MDE_CLIENT_ID=client_id_here
MDE_CLIENT_SECRET=client_secret_here
MDE_TENANT_ID=tenant_here
MISP_API_KEY=token_here
MISP_URL=https://misp.local
MISP_FEEDBACK_SERVER_URL=https://misp-feedback.local
MISP_FEEDBACK_TOKEN=token_here
OPENCTI_API_KEY=token_here
OPENCTI_URL=https://demo.opencti.io
PROXY_URL=
RANSOMWARE_LIVE_API_KEY=token_here
RL_ANALYZE_API_KEY=token_here
RL_ANALYZE_URL=https://spectra_analyse_url_here
ROSTI_API_KEY=token_here
SHODAN=token_here
SPUR_US=token_here
THREATFOX=token_here
VIRUSTOTAL=token_here
WEBSCOUT=token_here
[!IMPORTANT] 버전
v0.13.0부터 Cyberbro는 더 이상secrets.json과/config페이지를 지원하지 않습니다. discussion 165를 참고하세요.
기존secrets.json이 있다면 다음 명령으로.env로 변환하세요:python3 scripts/secrets_json_to_env.py
문서의 배포를 위한 고급 옵션을 참고하세요.
[!WARNING]
docker-compose가 아닌docker compose로compose플러그인을 설치했는지 확인하세요. Docker에서는 로컬.env에FLASK_HOST=127.0.0.1이 설정되어 있더라도 앱이 컨테이너 내부에서0.0.0.0에 바인딩됩니다.
docker compose up # 백그라운드에서 실행하려면 -d를, 이미지를 다시 빌드하려면 --build를 사용하세요
이미지를 빌드하기 전에
.env를 편집하는 것을 잊지 마세요.
모든 Docker 배포 옵션을 확인하려면 문서의 배포를 위한 고급 옵션을 참고하세요.
의존성을 설치하기 전에 venv를 생성하는 것이 좋습니다.
pip install -r requirements.txt
gunicorn으로 앱을 실행하세요(클린 모드).gunicorn -c prod/gunicorn.conf.py app:app
python3 app.py
[!CAUTION] 프로덕션 환경에서 사용할 계획이라면 보안 문제를 방지하기 위해 잘 구성된 리버스 프록시 + WAF를 사용하세요.