Threat Feeds and Data Sources
Populate the lab with real threat intelligence by connecting external feeds.
OpenCTI connectors
MITRE ATT&CK (included)
docker compose --profile connectors up -d connector-mitre
Provides: attack patterns, groups, software, campaigns, mitigations.
MISP OSINT feed
Add to docker-compose.yml:
connector-misp-feed:
image: opencti/connector-misp-feed:6.4.1
environment:
- OPENCTI_URL=http://opencti:8080
- OPENCTI_TOKEN=${OPENCTI_ADMIN_TOKEN}
- CONNECTOR_ID=<uuid>
- CONNECTOR_NAME=MISP Feed OSINT
- CONNECTOR_SCOPE=indicator
- MISP_FEED_URL=https://www.circl.lu/doc/misp/feed-osint/
- MISP_FEED_SSL_VERIFY=true
- MISP_FEED_IMPORT_FROM_DATE=2024-01-01
- MISP_FEED_INTERVAL=60
profiles: [connectors]
networks: [cti-net]
depends_on: [opencti]
restart: unless-stopped
AlienVault OTX
Requires a free OTX API key (https://otx.alienvault.com):
connector-alienvault:
image: opencti/connector-alienvault:6.4.1
environment:
- OPENCTI_URL=http://opencti:8080
- OPENCTI_TOKEN=${OPENCTI_ADMIN_TOKEN}
- CONNECTOR_ID=<uuid>
- CONNECTOR_NAME=AlienVault OTX
- ALIENVAULT_BASE_URL=https://otx.alienvault.com
- ALIENVAULT_API_KEY=${OTX_API_KEY}
- ALIENVAULT_INTERVAL=24
- ALIENVAULT_TLP=White
profiles: [connectors]
networks: [cti-net]
depends_on: [opencti]
restart: unless-stopped
Add OTX_API_KEY=<your-key> to .env.
Elastic SIEM threat intelligence feeds
Kibana's Threat Intelligence module can ingest STIX/TAXII feeds directly:
- Security → Intelligence → Add new data source
- Select TAXII or Manual upload
- Point at an ISAC TAXII server or import a STIX bundle
Built-in indicator match rules in Kibana will fire when logs contain indicators from these feeds.
Free TAXII feeds
| Feed | URL | Notes |
|---|---|---|
| CIRCL MISP | https://www.circl.lu/doc/misp/feed-osint/ | MISP JSON format |
| Abuse.ch MalwareBazaar | https://mb-api.abuse.ch/api/v1/ | Hashes |
| Feodo Tracker | https://feodotracker.abuse.ch/downloads/ipblocklist.json | C2 IPs |
| ThreatFox | https://threatfox.abuse.ch/export/ | IOCs by malware family |
MISP integration (optional)
If you add a standalone MISP instance to the lab, connect it bidirectionally:
- OpenCTI → MISP: via
opencti/connector-misp(export) - MISP → OpenCTI: via
opencti/connector-misp-feed(import)
A full MISP Docker Compose deployment guide: https://github.com/MISP/misp-docker