Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DOC: enhance misp integration document #2115

Merged
1 commit merged into from
Oct 29, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 22 additions & 10 deletions docs/user/MISP-Integrations.rst
Original file line number Diff line number Diff line change
@@ -1,37 +1,49 @@
..
SPDX-FileCopyrightText: 2019 Sebastian Wagner
SPDX-FileCopyrightText: 2019-2021 Sebastian Wagner
SPDX-License-Identifier: AGPL-3.0-or-later

MISP integrations in IntelMQ
============================

While MISP and IntelMQ seem to solve similar problems in the first hindsight, their intentions and strengths differ significantly.

In a nutshell, MISP *stores* manually curated indicators (called *attributes*) grouped in *events*. An event can have an arbitrary number of attributes.
MISP correlates these indicators with each other and can synchronize the data between multiple MISP instances.

On the other side, IntelMQ in it's essence (not considering the :doc:`EventDB <eventdb>`) has no state or database, but is stream-oriented.
IntelMQ acts as a toolbox which can be configured as needed to automate processes of mass data with little or no human interaction
At the end of the processing the data may land in some database or be sent to other systems.

Both systems do not intend to replace each other or do compete.
They integrate seamless and combine each other enabling more use-cases and

MISP API Collector
-------------------------------

The MISP API Collector fetches data from MISP via the MISP API.
The MISP API Collector fetches data from MISP via the `MISP API <https://misp.gitbooks.io/misp-book/content/automation/>`_.

Look at the Bots' documentation for more information.
Look at the :ref:`Bots' documentation <intelmq.bots.collectors.misp.collector>` for more information.

MISP Expert
-------------------------------

The MISP Expert searches MISP by API
for attributes/events matching the `source.ip` of the event.
The MISP Expert searches MISP by using the `MISP API <https://misp.gitbooks.io/misp-book/content/automation/>`_
for attributes/events matching the ``source.ip`` of the event.
The MISP Attribute UUID and MISP Event ID of the newest attribute are added to the event.

Look at the Bots' documentation for more information.
Look at the :ref:`Bots' documentation <intelmq.bots.experts.misp.expert>` for more information.

MISP Feed Output
-------------------------------

This bot creates a complete "MISP feed" ready to be configured in MISP as incoming data source.
This bot creates a complete `MISP feed <https://misp.gitbooks.io/misp-book/content/managing-feeds/>`_ ready to be configured in MISP as incoming data source.

Look at the Bots' documentation for more information.
Look at the :ref:`Bots' documentation <intelmq.bots.outputs.misp.output_feed>` for more information.


MISP API Output
-------------------------------

Can be used to directly create MISP events in a MISP instance.
Can be used to directly create MISP events in a MISP instance by using the `MISP API <https://misp.gitbooks.io/misp-book/content/automation/>`_.

Look at the Bots' documentation for more information.
Look at the :ref:`Bots' documentation <intelmq.bots.outputs.misp.output_api>` for more information.
2 changes: 1 addition & 1 deletion docs/user/bots.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4048,7 +4048,7 @@ SQL
* `lookup:` no
* `public:` yes
* `cache (redis db):` none
* `description:` SQL is the bot responsible to send events to a PostgreSQL or SQLite Database
* `description:` SQL is the bot responsible to send events to a PostgreSQL or SQLite Database, e.g. the IntelMQ :doc:`eventdb`
* `notes`: When activating autocommit, transactions are not used: http://initd.org/psycopg/docs/connection.html#connection.autocommit

**Configuration Parameters**
Expand Down