Skip to content

satta/fever-threatbus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FEVER Threat Bus connector

The FEVER-Threat Bus connector acts as bridge between Threat Bus and FEVER, updating FEVER's internal Bloom filter matcher with all compatible indicators that are distributed via Threat Bus.

Quick Start

You can configure the app via a YAML configuration file. See config.yaml.example for an example config file. Rename the example to config.yaml before starting.

Alternatively, configure the app via environment variables, similarly to Threat Bus, or pass a path to configuration file via -c /path/to/config.yaml.

Install fever-threatbus in a virtualenv and start:

python -m venv venv
source venv/bin/activate
make dev-mode
fever-threatbus

In the configuration file, you mainly need to configure the socket option in the config file, specifying the path to FEVER's control socket (default /tmp/fever-mgmt.sock). It is also possible to configure what indicator object paths are to be included into the Bloom filter. For example, the following (default) settings of

...
threatbus: localhost:13370
snapshot: 30

# Socket for the FEVER gRPC connection
socket: /tmp/fever-mgmt.sock
# STIX Object Paths to include in Bloom filter additions
object_paths:
  - domain-name:value
  - url:value

would cause patterns like

  • [domain-name:value = 'evil.com']
  • [url:value = 'http://example.com/foo']

to be matched via FEVER's Bloom filter.