Threat intel connectors
Connect a threat intelligence provider once, then load its streams or collections as org feeds that sensors use. What each provider needs, and what Vulnetix fetches from it.
A connector holds one provider’s key on the site. From it you load streams or collections, and each one becomes an org feed with reference org:<uuid> that any profile in the org can pick. Sensors fetch the parsed list from the site with their own credential.
Indicators from a connector report and never block, like every other org: feed (why).
Connect a provider
Creating, editing and deleting a connector needs an org owner or admin.
- Open Integrations (
/resolve/integrations) and the Threat intelligence category. - Pick the provider card, paste the key, and fill in the URL where the provider needs one.
- Load a stream or collection. Each one you load becomes an org feed.
- In the profile editor’s feed picker, turn the new feed on under Connected providers.
A connector’s status reads Working when the last fetch through it succeeded, Failing with the error, or Not used yet. Leaving the key empty when you edit a connector keeps the stored one. The provider cannot be changed after creation. Deleting a connector deletes the org feeds made from it and removes them from every profile. Connector writes answer 503 while the site has no KMS key configured.
Each fetch reads at most 100 pages or 250,000 indicators. The site caches the result for 15 minutes, as for every indicator list.
feedly
Feedly Threat Intelligence.
| Provider value | feedly |
| You need | A Feedly Enterprise API token, sent as Authorization: Bearer |
| Streams | Entered by id: the enterprise/... stream id of a Folder, Web Alert or Board, from its URL in Feedly. The connector does not list streams. |
| Vulnetix fetches | GET https://api.feedly.com/v3/enterprise/ioc?streamId=<id>, a STIX 2.1 bundle, following continuation |
| Covers | IPs, domains, URLs, file hashes |
abusech
abuse.ch: URLhaus, ThreatFox and MalwareBazaar. abuse.ch retired the anonymous URLhaus hostfile and ThreatFox CSV export, which is why those two are unavailable in the catalog.
| Provider value | abusech |
| You need | A free Auth-Key from the abuse.ch Authentication Portal, sent as the Auth-Key header |
| Streams | Fixed: urlhaus-recent, threatfox-recent, malwarebazaar-recent |
| Vulnetix fetches | URLhaus https://urlhaus-api.abuse.ch/v1/urls/recent/; ThreatFox https://threatfox-api.abuse.ch/api/v1/ with {"query":"get_iocs","days":1}; MalwareBazaar https://mb-api.abuse.ch/api/v1/ with query=get_recent&selector=time |
| Covers | Malware URLs, C2 IPs and domains, file hashes |
taxii
Any TAXII 2.1 server.
| Provider value | taxii |
| You need | The server’s discovery URL, and a token sent as Bearer, or a username and password sent as Basic |
| Streams | The server’s collections, read from discovery, then the API root, then /collections/. A stream id is <api root URL>|<collection id>. The API root must be on the connector’s host. |
| Vulnetix fetches | GET {apiRoot}/collections/{id}/objects/ with Accept: application/taxii+json;version=2.1, following next |
| Covers | Whatever the collection holds |
crowdsec
CrowdSec CTI, beyond the free blocklist that is in the catalog as catalog:crowdsec.
| Provider value | crowdsec |
| You need | A CrowdSec CTI API key with TAXII access. CrowdSec documents TAXII as a premium feature that needs a dedicated CTI key from CrowdSec sales (CrowdSec TAXII docs). The key is sent as the Basic password; the username is the connector’s username, or crowdsec when empty. |
| URL | Required: the TAXII URL from your CrowdSec console. CrowdSec documents discovery at https://taxii.cti.api.crowdsec.net/v1/taxii2/. |
| Streams | The server’s collections, as for taxii |
| Vulnetix fetches | As for taxii |
| Covers | Attacking IPs |
pulsedive
| Provider value | pulsedive |
| You need | A Pulsedive API key, sent as Basic with username taxii2 and the key as password (Pulsedive TAXII setup). Pulsedive documents TAXII access on its Pro and Feed plans; a free key gets a test collection. |
| URL | Optional. Empty uses Pulsedive’s own server, https://pulsedive.com/taxii2/. |
| Streams | The server’s collections, as for taxii |
| Vulnetix fetches | As for taxii |
| Covers | IPs, domains, URLs |
opencti
Your own OpenCTI platform.
| Provider value | opencti |
| You need | An OpenCTI user API token, sent as Bearer, for a user that can read the collections |
| URL | Required: your platform’s TAXII root, such as https://opencti.example.org/taxii2/root |
| Streams | The platform’s TAXII collections, as for taxii |
| Vulnetix fetches | As for taxii |
| Covers | Whatever your collections hold |
misp
Your MISP instance.
| Provider value | misp |
| You need | A MISP auth key, sent as the Authorization header |
| URL | Required: your instance, such as https://misp.example.org |
| Streams | default (every event), plus one per tag you enter, with id tag:<tag> (for example tag:tlp:white) |
| Vulnetix fetches | POST {baseUrl}/events/restSearch with {"returnFormat":"stix2","last":"7d","to_ids":true}, narrowed to the tag for a tag stream |
| Covers | IPs, domains, URLs, hashes |
otx
AlienVault OTX (LevelBlue Open Threat Exchange). The free AlienVault reputation lists are in the catalog separately.
| Provider value | otx |
| You need | An OTX API key from your OTX account, sent as the X-OTX-API-KEY header |
| Streams | subscribed: the pulses you subscribe to |
| Vulnetix fetches | GET https://otx.alienvault.com/api/v1/pulses/subscribed?modified_since=<30 days ago>, every page, indicators by type (OTX API) |
| Covers | IPs, domains, URLs, hashes |
trend
Trend Vision One threat intelligence.
| Provider value | trend |
| You need | A Vision One API token, sent as Bearer |
| URL | Required: the TAXII URL for your Vision One region |
| Streams | The server’s collections, as for taxii |
| Vulnetix fetches | As for taxii |
| Covers | IPs, domains, URLs, hashes |
Not confirmed
These have a card on Integrations marked as not yet available. Their export format has not been confirmed from the vendor’s documentation, so there is no connector for them.
| Provider | Use meanwhile |
|---|---|
| Recorded Future | The taxii connector, if your contract includes TAXII 2.1 |
| Mandiant (Google Threat Intelligence) | The taxii connector, if your contract includes TAXII 2.1 |
| GreyNoise | The taxii connector, if your contract includes TAXII 2.1 |