misp-modules/export_mod/index.html

926 lines
33 KiB
HTML

<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="MISP Modules Project">
<meta name="author" content="MISP Project">
<link rel="canonical" href="https://www.misp-project.org/export_mod/">
<link rel="icon" href="../img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-7.3.4">
<title>Export Modules - MISP Modules Documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.db9e7362.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.3f5d1f46.min.css">
<meta name="theme-color" content="#ffffff">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
<style>:root{--md-text-font-family:"Roboto";--md-code-font-family:"Roboto Mono"}</style>
</head>
<body dir="ltr" data-md-color-scheme="" data-md-color-primary="white" data-md-color-accent="blue">
<script>function __prefix(e){return new URL("..",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script>
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#cef_export" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="MISP Modules Documentation" class="md-header__button md-logo" aria-label="MISP Modules Documentation" data-md-component="logo">
<img src="../img/misp.png" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
MISP Modules Documentation
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Export Modules
</span>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/MISP/misp-modules/" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
MISP/misp-modules
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href=".." title="MISP Modules Documentation" class="md-nav__button md-logo" aria-label="MISP Modules Documentation" data-md-component="logo">
<img src="../img/misp.png" alt="logo">
</a>
MISP Modules Documentation
</label>
<div class="md-nav__source">
<a href="https://github.com/MISP/misp-modules/" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
MISP/misp-modules
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href=".." class="md-nav__link">
Home
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2" type="checkbox" id="__nav_2" checked>
<label class="md-nav__link" for="__nav_2">
Modules
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="Modules" data-md-level="1">
<label class="md-nav__title" for="__nav_2">
<span class="md-nav__icon md-icon"></span>
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../expansion/" class="md-nav__link">
Expansion Modules
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
Export Modules
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
Export Modules
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#cef_export" class="md-nav__link">
cef_export
</a>
</li>
<li class="md-nav__item">
<a href="#cisco_firesight_manager_acl_rule_export" class="md-nav__link">
cisco_firesight_manager_ACL_rule_export
</a>
</li>
<li class="md-nav__item">
<a href="#defender_endpoint_export" class="md-nav__link">
defender_endpoint_export
</a>
</li>
<li class="md-nav__item">
<a href="#goamlexport" class="md-nav__link">
goamlexport
</a>
</li>
<li class="md-nav__item">
<a href="#liteexport" class="md-nav__link">
liteexport
</a>
</li>
<li class="md-nav__item">
<a href="#mass_eql_export" class="md-nav__link">
mass_eql_export
</a>
</li>
<li class="md-nav__item">
<a href="#nexthinkexport" class="md-nav__link">
nexthinkexport
</a>
</li>
<li class="md-nav__item">
<a href="#osqueryexport" class="md-nav__link">
osqueryexport
</a>
</li>
<li class="md-nav__item">
<a href="#pdfexport" class="md-nav__link">
pdfexport
</a>
</li>
<li class="md-nav__item">
<a href="#testexport" class="md-nav__link">
testexport
</a>
</li>
<li class="md-nav__item">
<a href="#threatstream_misp_export" class="md-nav__link">
threatStream_misp_export
</a>
</li>
<li class="md-nav__item">
<a href="#threat_connect_export" class="md-nav__link">
threat_connect_export
</a>
</li>
<li class="md-nav__item">
<a href="#vt_graph" class="md-nav__link">
vt_graph
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../import_mod/" class="md-nav__link">
Import Modules
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../install/" class="md-nav__link">
Install Guides
</a>
</li>
<li class="md-nav__item">
<a href="../contribute/" class="md-nav__link">
Contribute
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
<label class="md-nav__link" for="__nav_5">
About
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="About" data-md-level="1">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
About
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../license/" class="md-nav__link">
License
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#cef_export" class="md-nav__link">
cef_export
</a>
</li>
<li class="md-nav__item">
<a href="#cisco_firesight_manager_acl_rule_export" class="md-nav__link">
cisco_firesight_manager_ACL_rule_export
</a>
</li>
<li class="md-nav__item">
<a href="#defender_endpoint_export" class="md-nav__link">
defender_endpoint_export
</a>
</li>
<li class="md-nav__item">
<a href="#goamlexport" class="md-nav__link">
goamlexport
</a>
</li>
<li class="md-nav__item">
<a href="#liteexport" class="md-nav__link">
liteexport
</a>
</li>
<li class="md-nav__item">
<a href="#mass_eql_export" class="md-nav__link">
mass_eql_export
</a>
</li>
<li class="md-nav__item">
<a href="#nexthinkexport" class="md-nav__link">
nexthinkexport
</a>
</li>
<li class="md-nav__item">
<a href="#osqueryexport" class="md-nav__link">
osqueryexport
</a>
</li>
<li class="md-nav__item">
<a href="#pdfexport" class="md-nav__link">
pdfexport
</a>
</li>
<li class="md-nav__item">
<a href="#testexport" class="md-nav__link">
testexport
</a>
</li>
<li class="md-nav__item">
<a href="#threatstream_misp_export" class="md-nav__link">
threatStream_misp_export
</a>
</li>
<li class="md-nav__item">
<a href="#threat_connect_export" class="md-nav__link">
threat_connect_export
</a>
</li>
<li class="md-nav__item">
<a href="#vt_graph" class="md-nav__link">
vt_graph
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1>Export Modules</h1>
<h4 id="cef_export"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/cef_export.py">cef_export</a><a class="headerlink" href="#cef_export" title="Permanent link">&para;</a></h4>
<p>Module to export a MISP event in CEF format.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes a MISP event in input, to look every attribute. Each attribute matching with some predefined types is then exported in Common Event Format.
Thus, there is no particular feature concerning MISP Events since any event can be exported. However, 4 configuration parameters recognized by CEF format are required and should be provided by users before exporting data: the device vendor, product and version, as well as the default severity of data.
- <strong>input</strong>:
MISP Event attributes
- <strong>output</strong>:
Common Event Format file
- <strong>references</strong>:
<a href="https://community.softwaregrp.com/t5/ArcSight-Connectors/ArcSight-Common-Event-Format-CEF-Guide/ta-p/1589306?attachment-id=65537">https://community.softwaregrp.com/t5/ArcSight-Connectors/ArcSight-Common-Event-Format-CEF-Guide/ta-p/1589306?attachment-id=65537</a></p>
</blockquote>
<hr />
<h4 id="cisco_firesight_manager_acl_rule_export"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/cisco_firesight_manager_ACL_rule_export.py">cisco_firesight_manager_ACL_rule_export</a><a class="headerlink" href="#cisco_firesight_manager_acl_rule_export" title="Permanent link">&para;</a></h4>
<p><img src=../logos/cisco.png height=60></p>
<p>Module to export malicious network activity attributes to Cisco fireSIGHT manager block rules.
- <strong>features</strong>:</p>
<blockquote>
<p>The module goes through the attributes to find all the network activity ones in order to create block rules for the Cisco fireSIGHT manager.
- <strong>input</strong>:
Network activity attributes (IPs, URLs).
- <strong>output</strong>:
Cisco fireSIGHT manager block rules.
- <strong>requirements</strong>:
Firesight manager console credentials</p>
</blockquote>
<hr />
<h4 id="defender_endpoint_export"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/defender_endpoint_export.py">defender_endpoint_export</a><a class="headerlink" href="#defender_endpoint_export" title="Permanent link">&para;</a></h4>
<p><img src=../logos/defender_endpoint.png height=60></p>
<p>Defender for Endpoint KQL hunting query export module
- <strong>features</strong>:</p>
<blockquote>
<p>This module export an event as Defender for Endpoint KQL queries that can then be used in your own python3 or Powershell tool. If you are using Microsoft Sentinel, you can directly connect your MISP instance to Sentinel and then create queries using the <code>ThreatIntelligenceIndicator</code> table to match events against imported IOC.
- <strong>input</strong>:
MISP Event attributes
- <strong>output</strong>:
Defender for Endpoint KQL queries
- <strong>references</strong>:
<a href="https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference">https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference</a></p>
</blockquote>
<hr />
<h4 id="goamlexport"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/goamlexport.py">goamlexport</a><a class="headerlink" href="#goamlexport" title="Permanent link">&para;</a></h4>
<p><img src=../logos/goAML.jpg height=60></p>
<p>This module is used to export MISP events containing transaction objects into GoAML format.
- <strong>features</strong>:</p>
<blockquote>
<p>The module works as long as there is at least one transaction object in the Event.</p>
<p>Then in order to have a valid GoAML document, please follow these guidelines:
- For each transaction object, use either a bank-account, person, or legal-entity object to describe the origin of the transaction, and again one of them to describe the target of the transaction.
- Create an object reference for both origin and target objects of the transaction.
- A bank-account object needs a signatory, which is a person object, put as object reference of the bank-account.
- A person can have an address, which is a geolocation object, put as object reference of the person.</p>
<p>Supported relation types for object references that are recommended for each object are the folowing:
- transaction:
- 'from', 'from_my_client': Origin of the transaction - at least one of them is required.
- 'to', 'to_my_client': Target of the transaction - at least one of them is required.
- 'address': Location of the transaction - optional.
- bank-account:
- 'signatory': Signatory of a bank-account - the reference from bank-account to a signatory is required, but the relation-type is optional at the moment since this reference will always describe a signatory.
- 'entity': Entity owning the bank account - optional.
- person:
- 'address': Address of a person - optional.
- <strong>input</strong>:
MISP objects (transaction, bank-account, person, legal-entity, geolocation), with references, describing financial transactions and their origin and target.
- <strong>output</strong>:
GoAML format file, describing financial transactions, with their origin and target (bank accounts, persons or entities).
- <strong>references</strong>:
<a href="http://goaml.unodc.org/">http://goaml.unodc.org/</a>
- <strong>requirements</strong>:
- PyMISP
- MISP objects</p>
</blockquote>
<hr />
<h4 id="liteexport"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/liteexport.py">liteexport</a><a class="headerlink" href="#liteexport" title="Permanent link">&para;</a></h4>
<p>Lite export of a MISP event.
- <strong>features</strong>:</p>
<blockquote>
<p>This module is simply producing a json MISP event format file, but exporting only Attributes from the Event. Thus, MISP Events exported with this module should have attributes that are not internal references, otherwise the resulting event would be empty.
- <strong>input</strong>:
MISP Event attributes
- <strong>output</strong>:
Lite MISP Event</p>
</blockquote>
<hr />
<h4 id="mass_eql_export"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/mass_eql_export.py">mass_eql_export</a><a class="headerlink" href="#mass_eql_export" title="Permanent link">&para;</a></h4>
<p><img src=../logos/eql.png height=60></p>
<p>Mass EQL query export for a MISP event.
- <strong>features</strong>:</p>
<blockquote>
<p>This module produces EQL queries for all relevant attributes in a MISP event.
- <strong>input</strong>:
MISP Event attributes
- <strong>output</strong>:
Text file containing one or more EQL queries
- <strong>references</strong>:
<a href="https://eql.readthedocs.io/en/latest/">https://eql.readthedocs.io/en/latest/</a></p>
</blockquote>
<hr />
<h4 id="nexthinkexport"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/nexthinkexport.py">nexthinkexport</a><a class="headerlink" href="#nexthinkexport" title="Permanent link">&para;</a></h4>
<p><img src=../logos/nexthink.svg height=60></p>
<p>Nexthink NXQL query export module
- <strong>features</strong>:</p>
<blockquote>
<p>This module export an event as Nexthink NXQL queries that can then be used in your own python3 tool or from wget/powershell
- <strong>input</strong>:
MISP Event attributes
- <strong>output</strong>:
Nexthink NXQL queries
- <strong>references</strong>:
<a href="https://doc.nexthink.com/Documentation/Nexthink/latest/APIAndIntegrations/IntroducingtheWebAPIV2">https://doc.nexthink.com/Documentation/Nexthink/latest/APIAndIntegrations/IntroducingtheWebAPIV2</a></p>
</blockquote>
<hr />
<h4 id="osqueryexport"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/osqueryexport.py">osqueryexport</a><a class="headerlink" href="#osqueryexport" title="Permanent link">&para;</a></h4>
<p><img src=../logos/osquery.png height=60></p>
<p>OSQuery export of a MISP event.
- <strong>features</strong>:</p>
<blockquote>
<p>This module export an event as osquery queries that can be used in packs or in fleet management solution like Kolide.
- <strong>input</strong>:
MISP Event attributes
- <strong>output</strong>:
osquery SQL queries</p>
</blockquote>
<hr />
<h4 id="pdfexport"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/pdfexport.py">pdfexport</a><a class="headerlink" href="#pdfexport" title="Permanent link">&para;</a></h4>
<p>Simple export of a MISP event to PDF.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes care of the PDF file building, and work with any MISP Event. Except the requirement of reportlab, used to create the file, there is no special feature concerning the Event. Some parameters can be given through the config dict. 'MISP_base_url_for_dynamic_link' is your MISP URL, to attach an hyperlink to your event on your MISP instance from the PDF. Keep it clear to avoid hyperlinks in the generated pdf.
'MISP_name_for_metadata' is your CERT or MISP instance name. Used as text in the PDF' metadata
'Activate_textual_description' is a boolean (True or void) to activate the textual description/header abstract of an event
'Activate_galaxy_description' is a boolean (True or void) to activate the description of event related galaxies.
'Activate_related_events' is a boolean (True or void) to activate the description of related event. Be aware this might leak information on confidential events linked to the current event !
'Activate_internationalization_fonts' is a boolean (True or void) to activate Noto fonts instead of default fonts (Helvetica). This allows the support of CJK alphabet. Be sure to have followed the procedure to download Noto fonts (~70Mo) in the right place (/tools/pdf_fonts/Noto_TTF), to allow PyMisp to find and use them during PDF generation.
'Custom_fonts_path' is a text (path or void) to the TTF file of your choice, to create the PDF with it. Be aware the PDF won't support bold/italic/special style anymore with this option
- <strong>input</strong>:
MISP Event
- <strong>output</strong>:
MISP Event in a PDF file.
- <strong>references</strong>:
<a href="https://acrobat.adobe.com/us/en/acrobat/about-adobe-pdf.html">https://acrobat.adobe.com/us/en/acrobat/about-adobe-pdf.html</a>
- <strong>requirements</strong>:
- PyMISP
- reportlab</p>
</blockquote>
<hr />
<h4 id="testexport"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/testexport.py">testexport</a><a class="headerlink" href="#testexport" title="Permanent link">&para;</a></h4>
<p>Skeleton export module.</p>
<hr />
<h4 id="threatstream_misp_export"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/threatStream_misp_export.py">threatStream_misp_export</a><a class="headerlink" href="#threatstream_misp_export" title="Permanent link">&para;</a></h4>
<p><img src=../logos/threatstream.png height=60></p>
<p>Module to export a structured CSV file for uploading to threatStream.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes a MISP event in input, to look every attribute. Each attribute matching with some predefined types is then exported in a CSV format recognized by ThreatStream.
- <strong>input</strong>:
MISP Event attributes
- <strong>output</strong>:
ThreatStream CSV format file
- <strong>references</strong>:
- <a href="https://www.anomali.com/platform/threatstream">https://www.anomali.com/platform/threatstream</a>
- <a href="https://github.com/threatstream">https://github.com/threatstream</a>
- <strong>requirements</strong>:
csv</p>
</blockquote>
<hr />
<h4 id="threat_connect_export"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/threat_connect_export.py">threat_connect_export</a><a class="headerlink" href="#threat_connect_export" title="Permanent link">&para;</a></h4>
<p><img src=../logos/threatconnect.png height=60></p>
<p>Module to export a structured CSV file for uploading to ThreatConnect.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes a MISP event in input, to look every attribute. Each attribute matching with some predefined types is then exported in a CSV format recognized by ThreatConnect.
Users should then provide, as module configuration, the source of data they export, because it is required by the output format.
- <strong>input</strong>:
MISP Event attributes
- <strong>output</strong>:
ThreatConnect CSV format file
- <strong>references</strong>:
<a href="https://www.threatconnect.com">https://www.threatconnect.com</a>
- <strong>requirements</strong>:
csv</p>
</blockquote>
<hr />
<h4 id="vt_graph"><a href="https://github.com/MISP/misp-modules/tree/main/misp_modules/modules/export_mod/vt_graph.py">vt_graph</a><a class="headerlink" href="#vt_graph" title="Permanent link">&para;</a></h4>
<p><img src=../logos/virustotal.png height=60></p>
<p>This module is used to create a VirusTotal Graph from a MISP event.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes the MISP event as input and queries the VirusTotal Graph API to create a new graph out of the event.</p>
<p>Once the graph is ready, we get the url of it, which is returned so we can view it on VirusTotal.
- <strong>input</strong>:
A MISP event.
- <strong>output</strong>:
Link of the VirusTotal Graph created for the event.
- <strong>references</strong>:
<a href="https://www.virustotal.com/gui/graph-overview">https://www.virustotal.com/gui/graph-overview</a>
- <strong>requirements</strong>:
vt_graph_api, the python library to query the VirusTotal graph API</p>
</blockquote>
<hr />
</article>
</div>
</div>
</main>
<footer class="md-footer">
<nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="../expansion/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Expansion Modules" rel="prev">
<div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</div>
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
Previous
</span>
Expansion Modules
</div>
</div>
</a>
<a href="../import_mod/" class="md-footer__link md-footer__link--next" aria-label="Next: Import Modules" rel="next">
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
Next
</span>
Import Modules
</div>
</div>
<div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
</div>
</a>
</nav>
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-footer-copyright">
<div class="md-footer-copyright__highlight">
Copyright &copy; 2019-2021 MISP Project
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
<div class="md-footer-social">
<a href="https://github.com/MISP" target="_blank" rel="noopener" title="github.com" class="md-footer-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"/></svg>
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.8397ff9e.min.js", "version": null}</script>
<script src="../assets/javascripts/bundle.1e84347e.min.js"></script>
</body>
</html>