misp-modules/expansion/index.html

2475 lines
90 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 http-equiv="x-ua-compatible" content="ie=edge">
<meta name="description" content="MISP Modules Project">
<link rel="canonical" href="https://www.misp-project.org/expansion/">
<meta name="author" content="MISP Project">
<meta name="lang:clipboard.copy" content="Copy to clipboard">
<meta name="lang:clipboard.copied" content="Copied to clipboard">
<meta name="lang:search.language" content="en">
<meta name="lang:search.pipeline.stopwords" content="True">
<meta name="lang:search.pipeline.trimmer" content="True">
<meta name="lang:search.result.none" content="No matching documents">
<meta name="lang:search.result.one" content="1 matching document">
<meta name="lang:search.result.other" content="# matching documents">
<meta name="lang:search.tokenizer" content="[\s\-]+">
<link rel="shortcut icon" href="../img/favicon.ico">
<meta name="generator" content="mkdocs-1.0.4, mkdocs-material-4.4.0">
<title>Expansion Modules - MISP Modules Documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/application.0284f74d.css">
<link rel="stylesheet" href="../assets/stylesheets/application-palette.01803549.css">
<meta name="theme-color" content="">
<script src="../assets/javascripts/modernizr.74668098.js"></script>
<link href="https://fonts.gstatic.com" rel="preconnect" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700|Roboto+Mono&display=fallback">
<style>body,input{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono","Courier New",Courier,monospace}</style>
<link rel="stylesheet" href="../assets/fonts/material-icons.css">
</head>
<body dir="ltr" data-md-color-primary="white" data-md-color-accent="blue">
<svg class="md-svg">
<defs>
<svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
</defs>
</svg>
<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" data-md-component="overlay" for="__drawer"></label>
<a href="#backscatter_io" tabindex="1" class="md-skip">
Skip to content
</a>
<header class="md-header" data-md-component="header">
<nav class="md-header-nav md-grid">
<div class="md-flex">
<div class="md-flex__cell md-flex__cell--shrink">
<a href="https://www.misp-project.org/" title="MISP Modules Documentation" class="md-header-nav__button md-logo">
<img src="../img/misp.png" width="24" height="24">
</a>
</div>
<div class="md-flex__cell md-flex__cell--shrink">
<label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
</div>
<div class="md-flex__cell md-flex__cell--stretch">
<div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
<span class="md-header-nav__topic">
MISP Modules Documentation
</span>
<span class="md-header-nav__topic">
Expansion Modules
</span>
</div>
</div>
<div class="md-flex__cell md-flex__cell--shrink">
<label class="md-icon md-icon--search md-header-nav__button" for="__search"></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" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="query" data-md-state="active">
<label class="md-icon md-search__icon" for="__search"></label>
<button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
&#xE5CD;
</button>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="result">
<div class="md-search-result__meta">
Type to start searching
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="md-flex__cell md-flex__cell--shrink">
<div class="md-header-nav__source">
<a href="https://github.com/MISP/misp-modules/" title="Go to repository" class="md-source" data-md-source="github">
<div class="md-source__icon">
<svg viewBox="0 0 24 24" width="24" height="24">
<use xlink:href="#__github" width="24" height="24"></use>
</svg>
</div>
<div class="md-source__repository">
MISP/misp-modules
</div>
</a>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container">
<main class="md-main">
<div class="md-main__inner md-grid" data-md-component="container">
<div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" data-md-level="0">
<label class="md-nav__title md-nav__title--site" for="__drawer">
<a href="https://www.misp-project.org/" title="MISP Modules Documentation" class="md-nav__button md-logo">
<img src="../img/misp.png" width="48" height="48">
</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-source="github">
<div class="md-source__icon">
<svg viewBox="0 0 24 24" width="24" height="24">
<use xlink:href="#__github" width="24" height="24"></use>
</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=".." title="Home" class="md-nav__link">
Home
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-2" type="checkbox" id="nav-2" checked>
<label class="md-nav__link" for="nav-2">
Modules
</label>
<nav class="md-nav" data-md-component="collapsible" data-md-level="1">
<label class="md-nav__title" for="nav-2">
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--active">
<input class="md-toggle md-nav__toggle" data-md-toggle="toc" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
Expansion Modules
</label>
<a href="./" title="Expansion Modules" class="md-nav__link md-nav__link--active">
Expansion Modules
</a>
<nav class="md-nav md-nav--secondary">
<label class="md-nav__title" for="__toc">Table of contents</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#backscatter_io" title="backscatter_io" class="md-nav__link">
backscatter_io
</a>
</li>
<li class="md-nav__item">
<a href="#bgpranking" title="bgpranking" class="md-nav__link">
bgpranking
</a>
</li>
<li class="md-nav__item">
<a href="#btc_scam_check" title="btc_scam_check" class="md-nav__link">
btc_scam_check
</a>
</li>
<li class="md-nav__item">
<a href="#btc_steroids" title="btc_steroids" class="md-nav__link">
btc_steroids
</a>
</li>
<li class="md-nav__item">
<a href="#circl_passivedns" title="circl_passivedns" class="md-nav__link">
circl_passivedns
</a>
</li>
<li class="md-nav__item">
<a href="#circl_passivessl" title="circl_passivessl" class="md-nav__link">
circl_passivessl
</a>
</li>
<li class="md-nav__item">
<a href="#countrycode" title="countrycode" class="md-nav__link">
countrycode
</a>
</li>
<li class="md-nav__item">
<a href="#crowdstrike_falcon" title="crowdstrike_falcon" class="md-nav__link">
crowdstrike_falcon
</a>
</li>
<li class="md-nav__item">
<a href="#cuckoo_submit" title="cuckoo_submit" class="md-nav__link">
cuckoo_submit
</a>
</li>
<li class="md-nav__item">
<a href="#cve" title="cve" class="md-nav__link">
cve
</a>
</li>
<li class="md-nav__item">
<a href="#dbl_spamhaus" title="dbl_spamhaus" class="md-nav__link">
dbl_spamhaus
</a>
</li>
<li class="md-nav__item">
<a href="#dns" title="dns" class="md-nav__link">
dns
</a>
</li>
<li class="md-nav__item">
<a href="#docx-enrich" title="docx-enrich" class="md-nav__link">
docx-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#domaintools" title="domaintools" class="md-nav__link">
domaintools
</a>
</li>
<li class="md-nav__item">
<a href="#eupi" title="eupi" class="md-nav__link">
eupi
</a>
</li>
<li class="md-nav__item">
<a href="#farsight_passivedns" title="farsight_passivedns" class="md-nav__link">
farsight_passivedns
</a>
</li>
<li class="md-nav__item">
<a href="#geoip_country" title="geoip_country" class="md-nav__link">
geoip_country
</a>
</li>
<li class="md-nav__item">
<a href="#greynoise" title="greynoise" class="md-nav__link">
greynoise
</a>
</li>
<li class="md-nav__item">
<a href="#hashdd" title="hashdd" class="md-nav__link">
hashdd
</a>
</li>
<li class="md-nav__item">
<a href="#hibp" title="hibp" class="md-nav__link">
hibp
</a>
</li>
<li class="md-nav__item">
<a href="#intelmq_eventdb" title="intelmq_eventdb" class="md-nav__link">
intelmq_eventdb
</a>
</li>
<li class="md-nav__item">
<a href="#ipasn" title="ipasn" class="md-nav__link">
ipasn
</a>
</li>
<li class="md-nav__item">
<a href="#iprep" title="iprep" class="md-nav__link">
iprep
</a>
</li>
<li class="md-nav__item">
<a href="#joesandbox_query" title="joesandbox_query" class="md-nav__link">
joesandbox_query
</a>
</li>
<li class="md-nav__item">
<a href="#joesandbox_submit" title="joesandbox_submit" class="md-nav__link">
joesandbox_submit
</a>
</li>
<li class="md-nav__item">
<a href="#macaddress_io" title="macaddress_io" class="md-nav__link">
macaddress_io
</a>
</li>
<li class="md-nav__item">
<a href="#macvendors" title="macvendors" class="md-nav__link">
macvendors
</a>
</li>
<li class="md-nav__item">
<a href="#ocr-enrich" title="ocr-enrich" class="md-nav__link">
ocr-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#ods-enrich" title="ods-enrich" class="md-nav__link">
ods-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#odt-enrich" title="odt-enrich" class="md-nav__link">
odt-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#onyphe" title="onyphe" class="md-nav__link">
onyphe
</a>
</li>
<li class="md-nav__item">
<a href="#onyphe_full" title="onyphe_full" class="md-nav__link">
onyphe_full
</a>
</li>
<li class="md-nav__item">
<a href="#otx" title="otx" class="md-nav__link">
otx
</a>
</li>
<li class="md-nav__item">
<a href="#passivetotal" title="passivetotal" class="md-nav__link">
passivetotal
</a>
</li>
<li class="md-nav__item">
<a href="#pdf-enrich" title="pdf-enrich" class="md-nav__link">
pdf-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#pptx-enrich" title="pptx-enrich" class="md-nav__link">
pptx-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#qrcode" title="qrcode" class="md-nav__link">
qrcode
</a>
</li>
<li class="md-nav__item">
<a href="#rbl" title="rbl" class="md-nav__link">
rbl
</a>
</li>
<li class="md-nav__item">
<a href="#reversedns" title="reversedns" class="md-nav__link">
reversedns
</a>
</li>
<li class="md-nav__item">
<a href="#securitytrails" title="securitytrails" class="md-nav__link">
securitytrails
</a>
</li>
<li class="md-nav__item">
<a href="#shodan" title="shodan" class="md-nav__link">
shodan
</a>
</li>
<li class="md-nav__item">
<a href="#sigma_queries" title="sigma_queries" class="md-nav__link">
sigma_queries
</a>
</li>
<li class="md-nav__item">
<a href="#sigma_syntax_validator" title="sigma_syntax_validator" class="md-nav__link">
sigma_syntax_validator
</a>
</li>
<li class="md-nav__item">
<a href="#sourcecache" title="sourcecache" class="md-nav__link">
sourcecache
</a>
</li>
<li class="md-nav__item">
<a href="#stix2_pattern_syntax_validator" title="stix2_pattern_syntax_validator" class="md-nav__link">
stix2_pattern_syntax_validator
</a>
</li>
<li class="md-nav__item">
<a href="#threatcrowd" title="threatcrowd" class="md-nav__link">
threatcrowd
</a>
</li>
<li class="md-nav__item">
<a href="#threatminer" title="threatminer" class="md-nav__link">
threatminer
</a>
</li>
<li class="md-nav__item">
<a href="#urlhaus" title="urlhaus" class="md-nav__link">
urlhaus
</a>
</li>
<li class="md-nav__item">
<a href="#urlscan" title="urlscan" class="md-nav__link">
urlscan
</a>
</li>
<li class="md-nav__item">
<a href="#virustotal" title="virustotal" class="md-nav__link">
virustotal
</a>
</li>
<li class="md-nav__item">
<a href="#virustotal_public" title="virustotal_public" class="md-nav__link">
virustotal_public
</a>
</li>
<li class="md-nav__item">
<a href="#vmray_submit" title="vmray_submit" class="md-nav__link">
vmray_submit
</a>
</li>
<li class="md-nav__item">
<a href="#vulndb" title="vulndb" class="md-nav__link">
vulndb
</a>
</li>
<li class="md-nav__item">
<a href="#vulners" title="vulners" class="md-nav__link">
vulners
</a>
</li>
<li class="md-nav__item">
<a href="#whois" title="whois" class="md-nav__link">
whois
</a>
</li>
<li class="md-nav__item">
<a href="#wiki" title="wiki" class="md-nav__link">
wiki
</a>
</li>
<li class="md-nav__item">
<a href="#xforceexchange" title="xforceexchange" class="md-nav__link">
xforceexchange
</a>
</li>
<li class="md-nav__item">
<a href="#xlsx-enrich" title="xlsx-enrich" class="md-nav__link">
xlsx-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#yara_query" title="yara_query" class="md-nav__link">
yara_query
</a>
</li>
<li class="md-nav__item">
<a href="#yara_syntax_validator" title="yara_syntax_validator" class="md-nav__link">
yara_syntax_validator
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../export_mod/" title="Export Modules" class="md-nav__link">
Export Modules
</a>
</li>
<li class="md-nav__item">
<a href="../import_mod/" title="Import Modules" class="md-nav__link">
Import Modules
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../install/" title="Install Guides" class="md-nav__link">
Install Guides
</a>
</li>
<li class="md-nav__item">
<a href="../contribute/" title="Contribute" class="md-nav__link">
Contribute
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5">
<label class="md-nav__link" for="nav-5">
About
</label>
<nav class="md-nav" data-md-component="collapsible" data-md-level="1">
<label class="md-nav__title" for="nav-5">
About
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../license/" title="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="toc">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary">
<label class="md-nav__title" for="__toc">Table of contents</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#backscatter_io" title="backscatter_io" class="md-nav__link">
backscatter_io
</a>
</li>
<li class="md-nav__item">
<a href="#bgpranking" title="bgpranking" class="md-nav__link">
bgpranking
</a>
</li>
<li class="md-nav__item">
<a href="#btc_scam_check" title="btc_scam_check" class="md-nav__link">
btc_scam_check
</a>
</li>
<li class="md-nav__item">
<a href="#btc_steroids" title="btc_steroids" class="md-nav__link">
btc_steroids
</a>
</li>
<li class="md-nav__item">
<a href="#circl_passivedns" title="circl_passivedns" class="md-nav__link">
circl_passivedns
</a>
</li>
<li class="md-nav__item">
<a href="#circl_passivessl" title="circl_passivessl" class="md-nav__link">
circl_passivessl
</a>
</li>
<li class="md-nav__item">
<a href="#countrycode" title="countrycode" class="md-nav__link">
countrycode
</a>
</li>
<li class="md-nav__item">
<a href="#crowdstrike_falcon" title="crowdstrike_falcon" class="md-nav__link">
crowdstrike_falcon
</a>
</li>
<li class="md-nav__item">
<a href="#cuckoo_submit" title="cuckoo_submit" class="md-nav__link">
cuckoo_submit
</a>
</li>
<li class="md-nav__item">
<a href="#cve" title="cve" class="md-nav__link">
cve
</a>
</li>
<li class="md-nav__item">
<a href="#dbl_spamhaus" title="dbl_spamhaus" class="md-nav__link">
dbl_spamhaus
</a>
</li>
<li class="md-nav__item">
<a href="#dns" title="dns" class="md-nav__link">
dns
</a>
</li>
<li class="md-nav__item">
<a href="#docx-enrich" title="docx-enrich" class="md-nav__link">
docx-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#domaintools" title="domaintools" class="md-nav__link">
domaintools
</a>
</li>
<li class="md-nav__item">
<a href="#eupi" title="eupi" class="md-nav__link">
eupi
</a>
</li>
<li class="md-nav__item">
<a href="#farsight_passivedns" title="farsight_passivedns" class="md-nav__link">
farsight_passivedns
</a>
</li>
<li class="md-nav__item">
<a href="#geoip_country" title="geoip_country" class="md-nav__link">
geoip_country
</a>
</li>
<li class="md-nav__item">
<a href="#greynoise" title="greynoise" class="md-nav__link">
greynoise
</a>
</li>
<li class="md-nav__item">
<a href="#hashdd" title="hashdd" class="md-nav__link">
hashdd
</a>
</li>
<li class="md-nav__item">
<a href="#hibp" title="hibp" class="md-nav__link">
hibp
</a>
</li>
<li class="md-nav__item">
<a href="#intelmq_eventdb" title="intelmq_eventdb" class="md-nav__link">
intelmq_eventdb
</a>
</li>
<li class="md-nav__item">
<a href="#ipasn" title="ipasn" class="md-nav__link">
ipasn
</a>
</li>
<li class="md-nav__item">
<a href="#iprep" title="iprep" class="md-nav__link">
iprep
</a>
</li>
<li class="md-nav__item">
<a href="#joesandbox_query" title="joesandbox_query" class="md-nav__link">
joesandbox_query
</a>
</li>
<li class="md-nav__item">
<a href="#joesandbox_submit" title="joesandbox_submit" class="md-nav__link">
joesandbox_submit
</a>
</li>
<li class="md-nav__item">
<a href="#macaddress_io" title="macaddress_io" class="md-nav__link">
macaddress_io
</a>
</li>
<li class="md-nav__item">
<a href="#macvendors" title="macvendors" class="md-nav__link">
macvendors
</a>
</li>
<li class="md-nav__item">
<a href="#ocr-enrich" title="ocr-enrich" class="md-nav__link">
ocr-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#ods-enrich" title="ods-enrich" class="md-nav__link">
ods-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#odt-enrich" title="odt-enrich" class="md-nav__link">
odt-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#onyphe" title="onyphe" class="md-nav__link">
onyphe
</a>
</li>
<li class="md-nav__item">
<a href="#onyphe_full" title="onyphe_full" class="md-nav__link">
onyphe_full
</a>
</li>
<li class="md-nav__item">
<a href="#otx" title="otx" class="md-nav__link">
otx
</a>
</li>
<li class="md-nav__item">
<a href="#passivetotal" title="passivetotal" class="md-nav__link">
passivetotal
</a>
</li>
<li class="md-nav__item">
<a href="#pdf-enrich" title="pdf-enrich" class="md-nav__link">
pdf-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#pptx-enrich" title="pptx-enrich" class="md-nav__link">
pptx-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#qrcode" title="qrcode" class="md-nav__link">
qrcode
</a>
</li>
<li class="md-nav__item">
<a href="#rbl" title="rbl" class="md-nav__link">
rbl
</a>
</li>
<li class="md-nav__item">
<a href="#reversedns" title="reversedns" class="md-nav__link">
reversedns
</a>
</li>
<li class="md-nav__item">
<a href="#securitytrails" title="securitytrails" class="md-nav__link">
securitytrails
</a>
</li>
<li class="md-nav__item">
<a href="#shodan" title="shodan" class="md-nav__link">
shodan
</a>
</li>
<li class="md-nav__item">
<a href="#sigma_queries" title="sigma_queries" class="md-nav__link">
sigma_queries
</a>
</li>
<li class="md-nav__item">
<a href="#sigma_syntax_validator" title="sigma_syntax_validator" class="md-nav__link">
sigma_syntax_validator
</a>
</li>
<li class="md-nav__item">
<a href="#sourcecache" title="sourcecache" class="md-nav__link">
sourcecache
</a>
</li>
<li class="md-nav__item">
<a href="#stix2_pattern_syntax_validator" title="stix2_pattern_syntax_validator" class="md-nav__link">
stix2_pattern_syntax_validator
</a>
</li>
<li class="md-nav__item">
<a href="#threatcrowd" title="threatcrowd" class="md-nav__link">
threatcrowd
</a>
</li>
<li class="md-nav__item">
<a href="#threatminer" title="threatminer" class="md-nav__link">
threatminer
</a>
</li>
<li class="md-nav__item">
<a href="#urlhaus" title="urlhaus" class="md-nav__link">
urlhaus
</a>
</li>
<li class="md-nav__item">
<a href="#urlscan" title="urlscan" class="md-nav__link">
urlscan
</a>
</li>
<li class="md-nav__item">
<a href="#virustotal" title="virustotal" class="md-nav__link">
virustotal
</a>
</li>
<li class="md-nav__item">
<a href="#virustotal_public" title="virustotal_public" class="md-nav__link">
virustotal_public
</a>
</li>
<li class="md-nav__item">
<a href="#vmray_submit" title="vmray_submit" class="md-nav__link">
vmray_submit
</a>
</li>
<li class="md-nav__item">
<a href="#vulndb" title="vulndb" class="md-nav__link">
vulndb
</a>
</li>
<li class="md-nav__item">
<a href="#vulners" title="vulners" class="md-nav__link">
vulners
</a>
</li>
<li class="md-nav__item">
<a href="#whois" title="whois" class="md-nav__link">
whois
</a>
</li>
<li class="md-nav__item">
<a href="#wiki" title="wiki" class="md-nav__link">
wiki
</a>
</li>
<li class="md-nav__item">
<a href="#xforceexchange" title="xforceexchange" class="md-nav__link">
xforceexchange
</a>
</li>
<li class="md-nav__item">
<a href="#xlsx-enrich" title="xlsx-enrich" class="md-nav__link">
xlsx-enrich
</a>
</li>
<li class="md-nav__item">
<a href="#yara_query" title="yara_query" class="md-nav__link">
yara_query
</a>
</li>
<li class="md-nav__item">
<a href="#yara_syntax_validator" title="yara_syntax_validator" class="md-nav__link">
yara_syntax_validator
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content">
<article class="md-content__inner md-typeset">
<h1>Expansion Modules</h1>
<h4 id="backscatter_io"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/backscatter_io.py">backscatter_io</a><a class="headerlink" href="#backscatter_io" title="Permanent link">&para;</a></h4>
<p><img src=logos/backscatter_io.png height=60></p>
<p>Query backscatter.io (<a href="https://backscatter.io/">https://backscatter.io/</a>).
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes a source or destination IP address as input and displays the information known by backscatter.io.</p>
<ul>
<li><strong>input</strong>:
IP addresses.</li>
<li><strong>output</strong>:
Text containing a history of the IP addresses especially on scanning based on backscatter.io information .</li>
<li><strong>references</strong>:
<a href="https://pypi.org/project/backscatter/">https://pypi.org/project/backscatter/</a></li>
<li><strong>requirements</strong>:
backscatter python library</li>
</ul>
</blockquote>
<hr />
<h4 id="bgpranking"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/bgpranking.py">bgpranking</a><a class="headerlink" href="#bgpranking" title="Permanent link">&para;</a></h4>
<p>Query BGP Ranking (<a href="https://bgpranking-ng.circl.lu/">https://bgpranking-ng.circl.lu/</a>).
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes an AS number attribute as input and displays its description and history, and position in BGP Ranking.</p>
<ul>
<li><strong>input</strong>:
Autonomous system number.</li>
<li><strong>output</strong>:
Text containing a description of the ASN, its history, and the position in BGP Ranking.</li>
<li><strong>references</strong>:
<a href="https://github.com/D4-project/BGP-Ranking/">https://github.com/D4-project/BGP-Ranking/</a></li>
<li><strong>requirements</strong>:
pybgpranking python library</li>
</ul>
</blockquote>
<hr />
<h4 id="btc_scam_check"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/btc_scam_check.py">btc_scam_check</a><a class="headerlink" href="#btc_scam_check" title="Permanent link">&para;</a></h4>
<p><img src=logos/bitcoin.png height=60></p>
<p>An expansion hover module to query a special dns blacklist to check if a bitcoin address has been abused.
- <strong>features</strong>:</p>
<blockquote>
<p>The module queries a dns blacklist directly with the bitcoin address and get a response if the address has been abused.
- <strong>input</strong>:
btc address attribute.
- <strong>output</strong>:
Text to indicate if the BTC address has been abused.
- <strong>references</strong>:
<a href="https://btcblack.it/">https://btcblack.it/</a>
- <strong>requirements</strong>:
dnspython3: dns python library</p>
</blockquote>
<hr />
<h4 id="btc_steroids"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/btc_steroids.py">btc_steroids</a><a class="headerlink" href="#btc_steroids" title="Permanent link">&para;</a></h4>
<p><img src=logos/bitcoin.png height=60></p>
<p>An expansion hover module to get a blockchain balance from a BTC address in MISP.
- <strong>input</strong>:</p>
<blockquote>
<p>btc address attribute.
- <strong>output</strong>:
Text to describe the blockchain balance and the transactions related to the btc address in input.</p>
</blockquote>
<hr />
<h4 id="circl_passivedns"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/circl_passivedns.py">circl_passivedns</a><a class="headerlink" href="#circl_passivedns" title="Permanent link">&para;</a></h4>
<p><img src=logos/passivedns.png height=60></p>
<p>Module to access CIRCL Passive DNS.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a hostname, domain or ip-address (ip-src or ip-dst) attribute as input, and queries the CIRCL Passive DNS REST API to get and display information about this input.</p>
<p>To make it work a username and a password are thus required to authenticate to the CIRCL Passive DNS API.
- <strong>input</strong>:
Hostname, domain, or ip-address attribute.
- <strong>ouput</strong>:
Text describing passive DNS information related to the input attribute.
- <strong>references</strong>:
<a href="https://www.circl.lu/services/passive-dns/">https://www.circl.lu/services/passive-dns/</a>, <a href="https://datatracker.ietf.org/doc/draft-dulaunoy-dnsop-passive-dns-cof/">https://datatracker.ietf.org/doc/draft-dulaunoy-dnsop-passive-dns-cof/</a>
- <strong>requirements</strong>:
pypdns: Passive DNS python library, A CIRCL passive DNS account with username &amp; password</p>
</blockquote>
<hr />
<h4 id="circl_passivessl"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/circl_passivessl.py">circl_passivessl</a><a class="headerlink" href="#circl_passivessl" title="Permanent link">&para;</a></h4>
<p><img src=logos/passivessl.png height=60></p>
<p>Modules to access CIRCL Passive SSL.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes an ip-address (ip-src or ip-dst) attribute as input, and queries the CIRCL Passive SSL REST API to get and display information about this input.</p>
<p>To make it work a username and a password are thus required to authenticate to the CIRCL Passive SSL API.
- <strong>input</strong>:
Ip-address attribute.
- <strong>output</strong>:
Text describing passive SSL information related to the input attribute.
- <strong>references</strong>:
<a href="https://www.circl.lu/services/passive-ssl/">https://www.circl.lu/services/passive-ssl/</a>
- <strong>requirements</strong>:
pypssl: Passive SSL python library, A CIRCL passive SSL account with username &amp; password</p>
</blockquote>
<hr />
<h4 id="countrycode"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/countrycode.py">countrycode</a><a class="headerlink" href="#countrycode" title="Permanent link">&para;</a></h4>
<p>Module to expand country codes.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes a domain or a hostname as input, and returns the country it belongs to.</p>
<p>For non country domains, a list of the most common possible extensions is used.
- <strong>input</strong>:
Hostname or domain attribute.
- <strong>output</strong>:
Text with the country code the input belongs to.</p>
</blockquote>
<hr />
<h4 id="crowdstrike_falcon"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/crowdstrike_falcon.py">crowdstrike_falcon</a><a class="headerlink" href="#crowdstrike_falcon" title="Permanent link">&para;</a></h4>
<p><img src=logos/crowdstrike.png height=60></p>
<p>Module to query Crowdstrike Falcon.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a MISP attribute as input to query a CrowdStrike Falcon API. The API returns then the result of the query with some types we map into compatible types we add as MISP attributes.</p>
<p>Please note that composite attributes composed by at least one of the input types mentionned below (domains, IPs, hostnames) are also supported.
- <strong>input</strong>:
A MISP attribute included in the following list:
- domain
- email-attachment
- email-dst
- email-reply-to
- email-src
- email-subject
- filename
- hostname
- ip-src
- ip-dst
- md5
- mutex
- regkey
- sha1
- sha256
- uri
- url
- user-agent
- whois-registrant-email
- x509-fingerprint-md5
- <strong>output</strong>:
MISP attributes mapped after the CrowdStrike API has been queried, included in the following list:
- hostname
- email-src
- email-subject
- filename
- md5
- sha1
- sha256
- ip-dst
- ip-dst
- mutex
- regkey
- url
- user-agent
- x509-fingerprint-md5
- <strong>references</strong>:
<a href="https://www.crowdstrike.com/products/crowdstrike-falcon-faq/">https://www.crowdstrike.com/products/crowdstrike-falcon-faq/</a>
- <strong>requirements</strong>:
A CrowdStrike API access (API id &amp; key)</p>
</blockquote>
<hr />
<h4 id="cuckoo_submit"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/cuckoo_submit.py">cuckoo_submit</a><a class="headerlink" href="#cuckoo_submit" title="Permanent link">&para;</a></h4>
<p><img src=logos/cuckoo.png height=60></p>
<p>An expansion module to submit files and URLs to Cuckoo Sandbox.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes a malware-sample, attachment, url or domain and submits it to Cuckoo Sandbox.
The returned task id can be used to retrieve results when the analysis completed.
- <strong>input</strong>:
A malware-sample or attachment for files. A url or domain for URLs.
- <strong>output</strong>:
A text field containing 'Cuckoo task id: <id>'
- <strong>references</strong>:
<a href="https://cuckoosandbox.org/">https://cuckoosandbox.org/</a>, <a href="https://cuckoo.sh/docs/">https://cuckoo.sh/docs/</a>
- <strong>requirements</strong>:
Access to a Cuckoo Sandbox API and an API key if the API requires it. (api_url and api_key)</p>
</blockquote>
<hr />
<h4 id="cve"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/cve.py">cve</a><a class="headerlink" href="#cve" title="Permanent link">&para;</a></h4>
<p><img src=logos/cve.png height=60></p>
<p>An expansion hover module to expand information about CVE id.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes a vulnerability attribute as input and queries the CIRCL CVE search API to get information about the vulnerability as it is described in the list of CVEs.
- <strong>input</strong>:
Vulnerability attribute.
- <strong>output</strong>:
Text giving information about the CVE related to the Vulnerability.
- <strong>references</strong>:
<a href="https://cve.circl.lu/">https://cve.circl.lu/</a>, <a href="https://cve.mitre.org/">https://cve.mitre.org/</a></p>
</blockquote>
<hr />
<h4 id="dbl_spamhaus"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/dbl_spamhaus.py">dbl_spamhaus</a><a class="headerlink" href="#dbl_spamhaus" title="Permanent link">&para;</a></h4>
<p><img src=logos/spamhaus.jpg height=60></p>
<p>Module to check Spamhaus DBL for a domain name.
- <strong>features</strong>:</p>
<blockquote>
<p>This modules takes a domain or a hostname in input and queries the Domain Block List provided by Spamhaus to determine what kind of domain it is.</p>
<p>DBL then returns a response code corresponding to a certain classification of the domain we display. If the queried domain is not in the list, it is also mentionned.</p>
<p>Please note that composite MISP attributes containing domain or hostname are supported as well.
- <strong>input</strong>:
Domain or hostname attribute.
- <strong>output</strong>:
Information about the nature of the input.
- <strong>references</strong>:
<a href="https://www.spamhaus.org/faq/section/Spamhaus%20DBL">https://www.spamhaus.org/faq/section/Spamhaus%20DBL</a>
- <strong>requirements</strong>:
dnspython3: DNS python3 library</p>
</blockquote>
<hr />
<h4 id="dns"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/dns.py">dns</a><a class="headerlink" href="#dns" title="Permanent link">&para;</a></h4>
<p>A simple DNS expansion service to resolve IP address from domain MISP attributes.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes a domain of hostname attribute as input, and tries to resolve it. If no error is encountered, the IP address that resolves the domain is returned, otherwise the origin of the error is displayed.</p>
<p>The address of the DNS resolver to use is also configurable, but if no configuration is set, we use the Google public DNS address (8.8.8.8).</p>
<p>Please note that composite MISP attributes containing domain or hostname are supported as well.
- <strong>input</strong>:
Domain or hostname attribute.
- <strong>output</strong>:
IP address resolving the input.
- <strong>requirements</strong>:
dnspython3: DNS python3 library</p>
</blockquote>
<hr />
<h4 id="docx-enrich"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/docx-enrich.py">docx-enrich</a><a class="headerlink" href="#docx-enrich" title="Permanent link">&para;</a></h4>
<p><img src=logos/docx.png height=60></p>
<p>Module to extract freetext from a .docx document.
- <strong>features</strong>:</p>
<blockquote>
<p>The module reads the text contained in a .docx document. The result is passed to the freetext import parser so IoCs can be extracted out of it.
- <strong>input</strong>:
Attachment attribute containing a .docx document.
- <strong>output</strong>:
Text and freetext parsed from the document.
- <strong>requirements</strong>:
docx python library</p>
</blockquote>
<hr />
<h4 id="domaintools"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/domaintools.py">domaintools</a><a class="headerlink" href="#domaintools" title="Permanent link">&para;</a></h4>
<p><img src=logos/domaintools.png height=60></p>
<p>DomainTools MISP expansion module.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a MISP attribute as input to query the Domaintools API. The API returns then the result of the query with some types we map into compatible types we add as MISP attributes.</p>
<p>Please note that composite attributes composed by at least one of the input types mentionned below (domains, IPs, hostnames) are also supported.
- <strong>input</strong>:
A MISP attribute included in the following list:
- domain
- hostname
- email-src
- email-dst
- target-email
- whois-registrant-email
- whois-registrant-name
- whois-registrant-phone
- ip-src
- ip-dst
- <strong>output</strong>:
MISP attributes mapped after the Domaintools API has been queried, included in the following list:
- whois-registrant-email
- whois-registrant-phone
- whois-registrant-name
- whois-registrar
- whois-creation-date
- text
- domain
- <strong>references</strong>:
<a href="https://www.domaintools.com/">https://www.domaintools.com/</a>
- <strong>requirements</strong>:
Domaintools python library, A Domaintools API access (username &amp; apikey)</p>
</blockquote>
<hr />
<h4 id="eupi"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/eupi.py">eupi</a><a class="headerlink" href="#eupi" title="Permanent link">&para;</a></h4>
<p><img src=logos/eupi.png height=60></p>
<p>A module to query the Phishing Initiative service (<a href="https://phishing-initiative.lu">https://phishing-initiative.lu</a>).
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a domain, hostname or url MISP attribute as input to query the Phishing Initiative API. The API returns then the result of the query with some information about the value queried.</p>
<p>Please note that composite attributes containing domain or hostname are also supported.
- <strong>input</strong>:
A domain, hostname or url MISP attribute.
- <strong>output</strong>:
Text containing information about the input, resulting from the query on Phishing Initiative.
- <strong>references</strong>:
<a href="https://phishing-initiative.eu/?lang=en">https://phishing-initiative.eu/?lang=en</a>
- <strong>requirements</strong>:
pyeupi: eupi python library, An access to the Phishing Initiative API (apikey &amp; url)</p>
</blockquote>
<hr />
<h4 id="farsight_passivedns"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/farsight_passivedns.py">farsight_passivedns</a><a class="headerlink" href="#farsight_passivedns" title="Permanent link">&para;</a></h4>
<p><img src=logos/farsight.png height=60></p>
<p>Module to access Farsight DNSDB Passive DNS.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a domain, hostname or IP address MISP attribute as input to query the Farsight Passive DNS API. The API returns then the result of the query with some information about the value queried.
- <strong>input</strong>:
A domain, hostname or IP address MISP attribute.
- <strong>output</strong>:
Text containing information about the input, resulting from the query on the Farsight Passive DNS API.
- <strong>references</strong>:
<a href="https://www.farsightsecurity.com/">https://www.farsightsecurity.com/</a>
- <strong>requirements</strong>:
An access to the Farsight Passive DNS API (apikey)</p>
</blockquote>
<hr />
<h4 id="geoip_country"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/geoip_country.py">geoip_country</a><a class="headerlink" href="#geoip_country" title="Permanent link">&para;</a></h4>
<p><img src=logos/maxmind.png height=60></p>
<p>Module to query a local copy of Maxmind's Geolite database.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes an IP address MISP attribute as input and queries a local copy of the Maxmind's Geolite database to get information about the location of this IP address.</p>
<p>Please note that composite attributes domain|ip are also supported.
- <strong>input</strong>:
An IP address MISP Attribute.
- <strong>output</strong>:
Text containing information about the location of the IP address.
- <strong>references</strong>:
<a href="https://www.maxmind.com/en/home">https://www.maxmind.com/en/home</a>
- <strong>requirements</strong>:
A local copy of Maxmind's Geolite database</p>
</blockquote>
<hr />
<h4 id="greynoise"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/greynoise.py">greynoise</a><a class="headerlink" href="#greynoise" title="Permanent link">&para;</a></h4>
<p><img src=logos/greynoise.png height=60></p>
<p>Module to access GreyNoise.io API
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes an IP address as input and queries Greynoise for some additional information about it. The result is returned as text.
- <strong>input</strong>:
An IP address.
- <strong>output</strong>:
Additional information about the IP fetched from Greynoise API.
- <strong>references</strong>:
<a href="https://greynoise.io/">https://greynoise.io/</a>, <a href="https://github.com/GreyNoise-Intelligence/api.greynoise.io">https://github.com/GreyNoise-Intelligence/api.greynoise.io</a></p>
</blockquote>
<hr />
<h4 id="hashdd"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/hashdd.py">hashdd</a><a class="headerlink" href="#hashdd" title="Permanent link">&para;</a></h4>
<p>A hover module to check hashes against hashdd.com including NSLR dataset.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a hash attribute as input to check its known level, using the hashdd API. This information is then displayed.
- <strong>input</strong>:
A hash MISP attribute (md5).
- <strong>output</strong>:
Text describing the known level of the hash in the hashdd databases.
- <strong>references</strong>:
<a href="https://hashdd.com/">https://hashdd.com/</a></p>
</blockquote>
<hr />
<h4 id="hibp"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/hibp.py">hibp</a><a class="headerlink" href="#hibp" title="Permanent link">&para;</a></h4>
<p><img src=logos/hibp.png height=60></p>
<p>Module to access haveibeenpwned.com API.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes an email address as input and queries haveibeenpwned.com API to find additional information about it. This additional information actually tells if any account using the email address has already been compromised in a data breach.
- <strong>input</strong>:
An email address
- <strong>output</strong>:
Additional information about the email address.
- <strong>references</strong>:
<a href="https://haveibeenpwned.com/">https://haveibeenpwned.com/</a></p>
</blockquote>
<hr />
<h4 id="intelmq_eventdb"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/intelmq_eventdb.py">intelmq_eventdb</a><a class="headerlink" href="#intelmq_eventdb" title="Permanent link">&para;</a></h4>
<p><img src=logos/intelmq.png height=60></p>
<p>Module to access intelmqs eventdb.
- <strong>features</strong>:</p>
<blockquote>
<p>/! EXPERIMENTAL MODULE, some features may not work /!\</p>
<p>This module takes a domain, hostname, IP address or Autonomous system MISP attribute as input to query the IntelMQ database. The result of the query gives then additional information about the input.
- <strong>input</strong>:
A hostname, domain, IP address or AS attribute.
- <strong>output</strong>:
Text giving information about the input using IntelMQ database.
- <strong>references</strong>:
<a href="https://github.com/certtools/intelmq">https://github.com/certtools/intelmq</a>, <a href="https://intelmq.readthedocs.io/en/latest/Developers-Guide/">https://intelmq.readthedocs.io/en/latest/Developers-Guide/</a>
- <strong>requirements</strong>:
psycopg2: Python library to support PostgreSQL, An access to the IntelMQ database (username, password, hostname and database reference)</p>
</blockquote>
<hr />
<h4 id="ipasn"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/ipasn.py">ipasn</a><a class="headerlink" href="#ipasn" title="Permanent link">&para;</a></h4>
<p>Module to query an IP ASN history service (<a href="https://github.com/D4-project/IPASN-History">https://github.com/D4-project/IPASN-History</a>).
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes an IP address attribute as input and queries the CIRCL IPASN service to get additional information about the input.
- <strong>input</strong>:
An IP address MISP attribute.
- <strong>output</strong>:
Text describing additional information about the input after a query on the IPASN-history database.
- <strong>references</strong>:
<a href="https://github.com/D4-project/IPASN-History">https://github.com/D4-project/IPASN-History</a>
- <strong>requirements</strong>:
pyipasnhistory: Python library to access IPASN-history instance</p>
</blockquote>
<hr />
<h4 id="iprep"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/iprep.py">iprep</a><a class="headerlink" href="#iprep" title="Permanent link">&para;</a></h4>
<p>Module to query IPRep data for IP addresses.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes an IP address attribute as input and queries the database from packetmail.net to get some information about the reputation of the IP.
- <strong>input</strong>:
An IP address MISP attribute.
- <strong>output</strong>:
Text describing additional information about the input after a query on the IPRep API.
- <strong>references</strong>:
<a href="https://github.com/mahesh557/packetmail">https://github.com/mahesh557/packetmail</a>
- <strong>requirements</strong>:
An access to the packetmail API (apikey)</p>
</blockquote>
<hr />
<h4 id="joesandbox_query"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/joesandbox_query.py">joesandbox_query</a><a class="headerlink" href="#joesandbox_query" title="Permanent link">&para;</a></h4>
<p><img src=logos/joesandbox.png height=60></p>
<p>Query Joe Sandbox API with a submission url to get the json report and extract its data that is parsed and converted into MISP attributes and objects.</p>
<p>This url can by the way come from the result of the <a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/joesandbox_submit.py">joesandbox_submit expansion module</a>.
- <strong>features</strong>:</p>
<blockquote>
<p>Module using the new format of modules able to return attributes and objects.</p>
<p>The module returns the same results as the import module <a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/import_mod/joe_import.py">joe_import</a> taking directly the json report as input.</p>
<p>Even if the introspection will allow all kinds of links to call this module, obviously only the ones presenting a sample or url submission in the Joe Sandbox API will return results.</p>
<p>To make it work you will need to fill the 'apikey' configuration with your Joe Sandbox API key and provide a valid link as input.
- <strong>input</strong>:
Link of a Joe Sandbox sample or url submission.
- <strong>output</strong>:
MISP attributes &amp; objects parsed from the analysis report.
- <strong>references</strong>:
<a href="https://www.joesecurity.org">https://www.joesecurity.org</a>, <a href="https://www.joesandbox.com/">https://www.joesandbox.com/</a>
- <strong>requirements</strong>:
jbxapi: Joe Sandbox API python3 library</p>
</blockquote>
<hr />
<h4 id="joesandbox_submit"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/joesandbox_submit.py">joesandbox_submit</a><a class="headerlink" href="#joesandbox_submit" title="Permanent link">&para;</a></h4>
<p><img src=logos/joesandbox.png height=60></p>
<p>A module to submit files or URLs to Joe Sandbox for an advanced analysis, and return the link of the submission.
- <strong>features</strong>:</p>
<blockquote>
<p>The module requires a Joe Sandbox API key to submit files or URL, and returns the link of the submitted analysis.</p>
<p>It is then possible, when the analysis is completed, to query the Joe Sandbox API to get the data related to the analysis, using the <a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/joesandbox_query.py">joesandbox_query module</a> directly on this submission link.
- <strong>input</strong>:
Sample, url (or domain) to submit to Joe Sandbox for an advanced analysis.
- <strong>output</strong>:
Link of the data in input submitted to Joe Sandbox.
- <strong>references</strong>:
<a href="https://www.joesecurity.org">https://www.joesecurity.org</a>, <a href="https://www.joesandbox.com/">https://www.joesandbox.com/</a>
- <strong>requirements</strong>:
jbxapi: Joe Sandbox API python3 library</p>
</blockquote>
<hr />
<h4 id="macaddress_io"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/macaddress_io.py">macaddress_io</a><a class="headerlink" href="#macaddress_io" title="Permanent link">&para;</a></h4>
<p><img src=logos/macaddress_io.png height=60></p>
<p>MISP hover module for macaddress.io
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a MAC address attribute as input and queries macaddress.io for additional information.</p>
<p>This information contains data about:
- MAC address details
- Vendor details
- Block details
- <strong>input</strong>:
MAC address MISP attribute.
- <strong>output</strong>:
Text containing information on the MAC address fetched from a query on macaddress.io.
- <strong>references</strong>:
<a href="https://macaddress.io/">https://macaddress.io/</a>, <a href="https://github.com/CodeLineFi/maclookup-python">https://github.com/CodeLineFi/maclookup-python</a>
- <strong>requirements</strong>:
maclookup: macaddress.io python library, An access to the macaddress.io API (apikey)</p>
</blockquote>
<hr />
<h4 id="macvendors"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/macvendors.py">macvendors</a><a class="headerlink" href="#macvendors" title="Permanent link">&para;</a></h4>
<p><img src=logos/macvendors.png height=60></p>
<p>Module to access Macvendors API.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes a MAC address as input and queries macvendors.com for some information about it. The API returns the name of the vendor related to the address.
- <strong>input</strong>:
A MAC address.
- <strong>output</strong>:
Additional information about the MAC address.
- <strong>references</strong>:
<a href="https://macvendors.com/">https://macvendors.com/</a>, <a href="https://macvendors.com/api">https://macvendors.com/api</a></p>
</blockquote>
<hr />
<h4 id="ocr-enrich"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/ocr-enrich.py">ocr-enrich</a><a class="headerlink" href="#ocr-enrich" title="Permanent link">&para;</a></h4>
<p>Module to process some optical character recognition on pictures.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes an attachment attributes as input and process some optical character recognition on it. The text found is then passed to the Freetext importer to extract potential IoCs.
- <strong>input</strong>:
A picture attachment.
- <strong>output</strong>:
Text and freetext fetched from the input picture.
- <strong>requirements</strong>:
cv2: The OpenCV python library.</p>
</blockquote>
<hr />
<h4 id="ods-enrich"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/ods-enrich.py">ods-enrich</a><a class="headerlink" href="#ods-enrich" title="Permanent link">&para;</a></h4>
<p><img src=logos/ods.png height=60></p>
<p>Module to extract freetext from a .ods document.
- <strong>features</strong>:</p>
<blockquote>
<p>The module reads the text contained in a .ods document. The result is passed to the freetext import parser so IoCs can be extracted out of it.
- <strong>input</strong>:
Attachment attribute containing a .ods document.
- <strong>output</strong>:
Text and freetext parsed from the document.
- <strong>requirements</strong>:
ezodf: Python package to create/manipulate OpenDocumentFormat files., pandas_ods_reader: Python library to read in ODS files.</p>
</blockquote>
<hr />
<h4 id="odt-enrich"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/odt-enrich.py">odt-enrich</a><a class="headerlink" href="#odt-enrich" title="Permanent link">&para;</a></h4>
<p><img src=logos/odt.png height=60></p>
<p>Module to extract freetext from a .odt document.
- <strong>features</strong>:</p>
<blockquote>
<p>The module reads the text contained in a .odt document. The result is passed to the freetext import parser so IoCs can be extracted out of it.
- <strong>input</strong>:
Attachment attribute containing a .odt document.
- <strong>output</strong>:
Text and freetext parsed from the document.
- <strong>requirements</strong>:
ODT reader python library.</p>
</blockquote>
<hr />
<h4 id="onyphe"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/onyphe.py">onyphe</a><a class="headerlink" href="#onyphe" title="Permanent link">&para;</a></h4>
<p><img src=logos/onyphe.jpg height=60></p>
<p>Module to process a query on Onyphe.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a domain, hostname, or IP address attribute as input in order to query the Onyphe API. Data fetched from the query is then parsed and MISP attributes are extracted.
- <strong>input</strong>:
A domain, hostname or IP address MISP attribute.
- <strong>output</strong>:
MISP attributes fetched from the Onyphe query.
- <strong>references</strong>:
<a href="https://www.onyphe.io/">https://www.onyphe.io/</a>, <a href="https://github.com/sebdraven/pyonyphe">https://github.com/sebdraven/pyonyphe</a>
- <strong>requirements</strong>:
onyphe python library, An access to the Onyphe API (apikey)</p>
</blockquote>
<hr />
<h4 id="onyphe_full"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/onyphe_full.py">onyphe_full</a><a class="headerlink" href="#onyphe_full" title="Permanent link">&para;</a></h4>
<p><img src=logos/onyphe.jpg height=60></p>
<p>Module to process a full query on Onyphe.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a domain, hostname, or IP address attribute as input in order to query the Onyphe API. Data fetched from the query is then parsed and MISP attributes are extracted.</p>
<p>The parsing is here more advanced than the one on onyphe module, and is returning more attributes, since more fields of the query result are watched and parsed.
- <strong>input</strong>:
A domain, hostname or IP address MISP attribute.
- <strong>output</strong>:
MISP attributes fetched from the Onyphe query.
- <strong>references</strong>:
<a href="https://www.onyphe.io/">https://www.onyphe.io/</a>, <a href="https://github.com/sebdraven/pyonyphe">https://github.com/sebdraven/pyonyphe</a>
- <strong>requirements</strong>:
onyphe python library, An access to the Onyphe API (apikey)</p>
</blockquote>
<hr />
<h4 id="otx"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/otx.py">otx</a><a class="headerlink" href="#otx" title="Permanent link">&para;</a></h4>
<p><img src=logos/otx.png height=60></p>
<p>Module to get information from AlienVault OTX.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a MISP attribute as input to query the OTX Alienvault API. The API returns then the result of the query with some types we map into compatible types we add as MISP attributes.
- <strong>input</strong>:
A MISP attribute included in the following list:
- hostname
- domain
- ip-src
- ip-dst
- md5
- sha1
- sha256
- sha512
- <strong>output</strong>:
MISP attributes mapped from the result of the query on OTX, included in the following list:
- domain
- ip-src
- ip-dst
- text
- md5
- sha1
- sha256
- sha512
- email
- <strong>references</strong>:
<a href="https://www.alienvault.com/open-threat-exchange">https://www.alienvault.com/open-threat-exchange</a>
- <strong>requirements</strong>:
An access to the OTX API (apikey)</p>
</blockquote>
<hr />
<h4 id="passivetotal"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/passivetotal.py">passivetotal</a><a class="headerlink" href="#passivetotal" title="Permanent link">&para;</a></h4>
<p><img src=logos/passivetotal.png height=60></p>
<ul>
<li><strong>features</strong>:<blockquote>
<p>The PassiveTotal MISP expansion module brings the datasets derived from Internet scanning directly into your MISP instance. This module supports passive DNS, historic SSL, WHOIS, and host attributes. In order to use the module, you must have a valid PassiveTotal account username and API key. Registration is free and can be done by visiting <a href="https://www.passivetotal.org/register">https://www.passivetotal.org/register</a></p>
</blockquote>
</li>
<li><strong>input</strong>:<blockquote>
<p>A MISP attribute included in the following list:
- hostname
- domain
- ip-src
- ip-dst
- x509-fingerprint-sha1
- email-src
- email-dst
- target-email
- whois-registrant-email
- whois-registrant-phone
- text
- whois-registrant-name
- whois-registrar
- whois-creation-date</p>
</blockquote>
</li>
<li><strong>output</strong>:<blockquote>
<p>MISP attributes mapped from the result of the query on PassiveTotal, included in the following list:
- hostname
- domain
- ip-src
- ip-dst
- x509-fingerprint-sha1
- email-src
- email-dst
- target-email
- whois-registrant-email
- whois-registrant-phone
- text
- whois-registrant-name
- whois-registrar
- whois-creation-date
- md5
- sha1
- sha256
- link</p>
</blockquote>
</li>
<li><strong>references</strong>:<blockquote>
<p><a href="https://www.passivetotal.org/register">https://www.passivetotal.org/register</a></p>
</blockquote>
</li>
<li><strong>requirements</strong>:<blockquote>
<p>Passivetotal python library, An access to the PassiveTotal API (apikey)</p>
</blockquote>
</li>
</ul>
<hr />
<h4 id="pdf-enrich"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/pdf-enrich.py">pdf-enrich</a><a class="headerlink" href="#pdf-enrich" title="Permanent link">&para;</a></h4>
<p><img src=logos/pdf.jpg height=60></p>
<p>Module to extract freetext from a PDF document.
- <strong>features</strong>:</p>
<blockquote>
<p>The module reads the text contained in a PDF document. The result is passed to the freetext import parser so IoCs can be extracted out of it.
- <strong>input</strong>:
Attachment attribute containing a PDF document.
- <strong>output</strong>:
Text and freetext parsed from the document.
- <strong>requirements</strong>:
pdftotext: Python library to extract text from PDF.</p>
</blockquote>
<hr />
<h4 id="pptx-enrich"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/pptx-enrich.py">pptx-enrich</a><a class="headerlink" href="#pptx-enrich" title="Permanent link">&para;</a></h4>
<p><img src=logos/pptx.png height=60></p>
<p>Module to extract freetext from a .pptx document.
- <strong>features</strong>:</p>
<blockquote>
<p>The module reads the text contained in a .pptx document. The result is passed to the freetext import parser so IoCs can be extracted out of it.
- <strong>input</strong>:
Attachment attribute containing a .pptx document.
- <strong>output</strong>:
Text and freetext parsed from the document.
- <strong>requirements</strong>:
pptx: Python library to read PowerPoint files.</p>
</blockquote>
<hr />
<h4 id="qrcode"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/qrcode.py">qrcode</a><a class="headerlink" href="#qrcode" title="Permanent link">&para;</a></h4>
<p>Module to decode QR codes.
- <strong>features</strong>:</p>
<blockquote>
<p>The module reads the QR code and returns the related address, which can be an URL or a bitcoin address.
- <strong>input</strong>:
A QR code stored as attachment attribute.
- <strong>output</strong>:
The URL or bitcoin address the QR code is pointing to.
- <strong>requirements</strong>:
cv2: The OpenCV python library., pyzbar: Python library to read QR codes.</p>
</blockquote>
<hr />
<h4 id="rbl"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/rbl.py">rbl</a><a class="headerlink" href="#rbl" title="Permanent link">&para;</a></h4>
<p>Module to check an IPv4 address against known RBLs.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes an IP address attribute as input and queries multiple know Real-time Blackhost Lists to check if they have already seen this IP address.</p>
<p>We display then all the information we get from those different sources.
- <strong>input</strong>:
IP address attribute.
- <strong>output</strong>:
Text with additional data from Real-time Blackhost Lists about the IP address.
- <strong>references</strong>:
<a href="https://github.com/MISP/misp-modules/blob/8817de476572a10a9c9d03258ec81ca70f3d926d/misp_modules/modules/expansion/rbl.py#L20">RBLs list</a>
- <strong>requirements</strong>:
dnspython3: DNS python3 library</p>
</blockquote>
<hr />
<h4 id="reversedns"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/reversedns.py">reversedns</a><a class="headerlink" href="#reversedns" title="Permanent link">&para;</a></h4>
<p>Simple Reverse DNS expansion service to resolve reverse DNS from MISP attributes.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes an IP address as input and tries to find the hostname this IP address is resolved into.</p>
<p>The address of the DNS resolver to use is also configurable, but if no configuration is set, we use the Google public DNS address (8.8.8.8).</p>
<p>Please note that composite MISP attributes containing IP addresses are supported as well.
- <strong>input</strong>:
An IP address attribute.
- <strong>output</strong>:
Hostname attribute the input is resolved into.
- <strong>requirements</strong>:
DNS python library</p>
</blockquote>
<hr />
<h4 id="securitytrails"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/securitytrails.py">securitytrails</a><a class="headerlink" href="#securitytrails" title="Permanent link">&para;</a></h4>
<p><img src=logos/securitytrails.png height=60></p>
<p>An expansion modules for SecurityTrails.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes a domain, hostname or IP address attribute as input and queries the SecurityTrails API with it.</p>
<p>Multiple parsing operations are then processed on the result of the query to extract a much information as possible.</p>
<p>From this data extracted are then mapped MISP attributes.
- <strong>input</strong>:
A domain, hostname or IP address attribute.
- <strong>output</strong>:
MISP attributes resulting from the query on SecurityTrails API, included in the following list:
- hostname
- domain
- ip-src
- ip-dst
- dns-soa-email
- whois-registrant-email
- whois-registrant-phone
- whois-registrant-name
- whois-registrar
- whois-creation-date
- domain
- <strong>references</strong>:
<a href="https://securitytrails.com/">https://securitytrails.com/</a>
- <strong>requirements</strong>:
dnstrails python library, An access to the SecurityTrails API (apikey)</p>
</blockquote>
<hr />
<h4 id="shodan"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/shodan.py">shodan</a><a class="headerlink" href="#shodan" title="Permanent link">&para;</a></h4>
<p><img src=logos/shodan.png height=60></p>
<p>Module to query on Shodan.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes an IP address as input and queries the Shodan API to get some additional data about it.
- <strong>input</strong>:
An IP address MISP attribute.
- <strong>output</strong>:
Text with additional data about the input, resulting from the query on Shodan.
- <strong>references</strong>:
<a href="https://www.shodan.io/">https://www.shodan.io/</a>
- <strong>requirements</strong>:
shodan python library, An access to the Shodan API (apikey)</p>
</blockquote>
<hr />
<h4 id="sigma_queries"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/sigma_queries.py">sigma_queries</a><a class="headerlink" href="#sigma_queries" title="Permanent link">&para;</a></h4>
<p><img src=logos/sigma.png height=60></p>
<p>An expansion hover module to display the result of sigma queries.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a Sigma rule attribute as input and tries all the different queries available to convert it into different formats recognized by SIEMs.
- <strong>input</strong>:
A Sigma attribute.
- <strong>output</strong>:
Text displaying results of queries on the Sigma attribute.
- <strong>references</strong>:
<a href="https://github.com/Neo23x0/sigma/wiki">https://github.com/Neo23x0/sigma/wiki</a>
- <strong>requirements</strong>:
Sigma python library</p>
</blockquote>
<hr />
<h4 id="sigma_syntax_validator"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/sigma_syntax_validator.py">sigma_syntax_validator</a><a class="headerlink" href="#sigma_syntax_validator" title="Permanent link">&para;</a></h4>
<p><img src=logos/sigma.png height=60></p>
<p>An expansion hover module to perform a syntax check on sigma rules.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a Sigma rule attribute as input and performs a syntax check on it.</p>
<p>It displays then that the rule is valid if it is the case, and the error related to the rule otherwise.
- <strong>input</strong>:
A Sigma attribute.
- <strong>output</strong>:
Text describing the validity of the Sigma rule.
- <strong>references</strong>:
<a href="https://github.com/Neo23x0/sigma/wiki">https://github.com/Neo23x0/sigma/wiki</a>
- <strong>requirements</strong>:
Sigma python library, Yaml python library</p>
</blockquote>
<hr />
<h4 id="sourcecache"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/sourcecache.py">sourcecache</a><a class="headerlink" href="#sourcecache" title="Permanent link">&para;</a></h4>
<p>Module to cache web pages of analysis reports, OSINT sources. The module returns a link of the cached page.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a link or url attribute as input and caches the related web page. It returns then a link of the cached page.
- <strong>input</strong>:
A link or url attribute.
- <strong>output</strong>:
A malware-sample attribute describing the cached page.
- <strong>references</strong>:
<a href="https://github.com/adulau/url_archiver">https://github.com/adulau/url_archiver</a>
- <strong>requirements</strong>:
urlarchiver: python library to fetch and archive URL on the file-system</p>
</blockquote>
<hr />
<h4 id="stix2_pattern_syntax_validator"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/stix2_pattern_syntax_validator.py">stix2_pattern_syntax_validator</a><a class="headerlink" href="#stix2_pattern_syntax_validator" title="Permanent link">&para;</a></h4>
<p><img src=logos/stix.png height=60></p>
<p>An expansion hover module to perform a syntax check on stix2 patterns.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a STIX2 pattern attribute as input and performs a syntax check on it.</p>
<p>It displays then that the rule is valid if it is the case, and the error related to the rule otherwise.
- <strong>input</strong>:
A STIX2 pattern attribute.
- <strong>output</strong>:
Text describing the validity of the STIX2 pattern.
- <strong>references</strong>:
<a href="http://docs.oasis-open.org/cti/stix/v2.0/cs01/part5-stix-patterning/stix-v2.0-cs01-part5-stix-patterning.html">STIX2.0 patterning specifications</a>
- <strong>requirements</strong>:
stix2patterns python library</p>
</blockquote>
<hr />
<h4 id="threatcrowd"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/threatcrowd.py">threatcrowd</a><a class="headerlink" href="#threatcrowd" title="Permanent link">&para;</a></h4>
<p><img src=logos/threatcrowd.png height=60></p>
<p>Module to get information from ThreatCrowd.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a MISP attribute as input and queries ThreatCrowd with it.</p>
<p>The result of this query is then parsed and some data is mapped into MISP attributes in order to enrich the input attribute.
- <strong>input</strong>:
A MISP attribute included in the following list:
- hostname
- domain
- ip-src
- ip-dst
- md5
- sha1
- sha256
- sha512
- whois-registrant-email
- <strong>output</strong>:
MISP attributes mapped from the result of the query on ThreatCrowd, included in the following list:
- domain
- ip-src
- ip-dst
- text
- md5
- sha1
- sha256
- sha512
- hostname
- whois-registrant-email
- <strong>references</strong>:
<a href="https://www.threatcrowd.org/">https://www.threatcrowd.org/</a></p>
</blockquote>
<hr />
<h4 id="threatminer"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/threatminer.py">threatminer</a><a class="headerlink" href="#threatminer" title="Permanent link">&para;</a></h4>
<p><img src=logos/threatminer.png height=60></p>
<p>Module to get information from ThreatMiner.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a MISP attribute as input and queries ThreatMiner with it.</p>
<p>The result of this query is then parsed and some data is mapped into MISP attributes in order to enrich the input attribute.
- <strong>input</strong>:
A MISP attribute included in the following list:
- hostname
- domain
- ip-src
- ip-dst
- md5
- sha1
- sha256
- sha512
- <strong>output</strong>:
MISP attributes mapped from the result of the query on ThreatMiner, included in the following list:
- domain
- ip-src
- ip-dst
- text
- md5
- sha1
- sha256
- sha512
- ssdeep
- authentihash
- filename
- whois-registrant-email
- url
- link
- <strong>references</strong>:
<a href="https://www.threatminer.org/">https://www.threatminer.org/</a></p>
</blockquote>
<hr />
<h4 id="urlhaus"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/urlhaus.py">urlhaus</a><a class="headerlink" href="#urlhaus" title="Permanent link">&para;</a></h4>
<p><img src=logos/urlhaus.png height=60></p>
<p>Query of the URLhaus API to get additional information about the input attribute.
- <strong>features</strong>:</p>
<blockquote>
<p>Module using the new format of modules able to return attributes and objects.</p>
<p>The module takes one of the attribute type specified as input, and query the URLhaus API with it. If any result is returned by the API, attributes and objects are created accordingly.
- <strong>input</strong>:
A domain, hostname, url, ip, md5 or sha256 attribute.
- <strong>output</strong>:
MISP attributes &amp; objects fetched from the result of the URLhaus API query.
- <strong>references</strong>:
<a href="https://urlhaus.abuse.ch/">https://urlhaus.abuse.ch/</a></p>
</blockquote>
<hr />
<h4 id="urlscan"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/urlscan.py">urlscan</a><a class="headerlink" href="#urlscan" title="Permanent link">&para;</a></h4>
<p><img src=logos/urlscan.jpg height=60></p>
<p>An expansion module to query urlscan.io.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a MISP attribute as input and queries urlscan.io with it.</p>
<p>The result of this query is then parsed and some data is mapped into MISP attributes in order to enrich the input attribute.
- <strong>input</strong>:
A domain, hostname or url attribute.
- <strong>output</strong>:
MISP attributes mapped from the result of the query on urlscan.io.
- <strong>references</strong>:
<a href="https://urlscan.io/">https://urlscan.io/</a>
- <strong>requirements</strong>:
An access to the urlscan.io API</p>
</blockquote>
<hr />
<h4 id="virustotal"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/virustotal.py">virustotal</a><a class="headerlink" href="#virustotal" title="Permanent link">&para;</a></h4>
<p><img src=logos/virustotal.png height=60></p>
<p>Module to get advanced information from virustotal.
- <strong>features</strong>:</p>
<blockquote>
<p>New format of modules able to return attributes and objects.</p>
<p>A module to take a MISP attribute as input and query the VirusTotal API to get additional data about it.</p>
<p>Compared to the <a href="https://github.com/MISP/misp-modules/blob/master/misp_modules/modules/expansion/virustotal_public.py">standard VirusTotal expansion module</a>, this module is made for advanced parsing of VirusTotal report, with a recursive analysis of the elements found after the first request.</p>
<p>Thus, it requires a higher request rate limit to avoid the API to return a 204 error (Request rate limit exceeded), and the data parsed from the different requests are returned as MISP attributes and objects, with the corresponding relations between each one of them.
- <strong>input</strong>:
A domain, hash (md5, sha1, sha256 or sha512), hostname or IP address attribute.
- <strong>output</strong>:
MISP attributes and objects resulting from the parsing of the VirusTotal report concerning the input attribute.
- <strong>references</strong>:
<a href="https://www.virustotal.com/">https://www.virustotal.com/</a>, <a href="https://developers.virustotal.com/reference">https://developers.virustotal.com/reference</a>
- <strong>requirements</strong>:
An access to the VirusTotal API (apikey), with a high request rate limit.</p>
</blockquote>
<hr />
<h4 id="virustotal_public"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/virustotal_public.py">virustotal_public</a><a class="headerlink" href="#virustotal_public" title="Permanent link">&para;</a></h4>
<p><img src=logos/virustotal.png height=60></p>
<p>Module to get information from VirusTotal.
- <strong>features</strong>:</p>
<blockquote>
<p>New format of modules able to return attributes and objects.</p>
<p>A module to take a MISP attribute as input and query the VirusTotal API to get additional data about it.</p>
<p>Compared to the <a href="https://github.com/MISP/misp-modules/blob/master/misp_modules/modules/expansion/virustotal.py">more advanced VirusTotal expansion module</a>, this module is made for VirusTotal users who have a low request rate limit.</p>
<p>Thus, it only queries the API once and returns the results that is parsed into MISP attributes and objects.
- <strong>input</strong>:
A domain, hostname, ip, url or hash (md5, sha1, sha256 or sha512) attribute.
- <strong>output</strong>:
MISP attributes and objects resulting from the parsing of the VirusTotal report concerning the input attribute.
- <strong>references</strong>:
<a href="https://www.virustotal.com">https://www.virustotal.com</a>, <a href="https://developers.virustotal.com/reference">https://developers.virustotal.com/reference</a>
- <strong>requirements</strong>:
An access to the VirusTotal API (apikey)</p>
</blockquote>
<hr />
<h4 id="vmray_submit"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/vmray_submit.py">vmray_submit</a><a class="headerlink" href="#vmray_submit" title="Permanent link">&para;</a></h4>
<p><img src=logos/vmray.png height=60></p>
<p>Module to submit a sample to VMRay.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes an attachment or malware-sample attribute as input to query the VMRay API.</p>
<p>The sample contained within the attribute in then enriched with data from VMRay mapped into MISP attributes.
- <strong>input</strong>:
An attachment or malware-sample attribute.
- <strong>output</strong>:
MISP attributes mapped from the result of the query on VMRay API, included in the following list:
- text
- sha1
- sha256
- md5
- link
- <strong>references</strong>:
<a href="https://www.vmray.com/">https://www.vmray.com/</a>
- <strong>requirements</strong>:
An access to the VMRay API (apikey &amp; url)</p>
</blockquote>
<hr />
<h4 id="vulndb"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/vulndb.py">vulndb</a><a class="headerlink" href="#vulndb" title="Permanent link">&para;</a></h4>
<p><img src=logos/vulndb.png height=60></p>
<p>Module to query VulnDB (RiskBasedSecurity.com).
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a vulnerability attribute as input and queries VulnDB in order to get some additional data about it.</p>
<p>The API gives the result of the query which can be displayed in the screen, and/or mapped into MISP attributes to add in the event.
- <strong>input</strong>:
A vulnerability attribute.
- <strong>output</strong>:
Additional data enriching the CVE input, fetched from VulnDB.
- <strong>references</strong>:
<a href="https://vulndb.cyberriskanalytics.com/">https://vulndb.cyberriskanalytics.com/</a>
- <strong>requirements</strong>:
An access to the VulnDB API (apikey, apisecret)</p>
</blockquote>
<hr />
<h4 id="vulners"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/vulners.py">vulners</a><a class="headerlink" href="#vulners" title="Permanent link">&para;</a></h4>
<p><img src=logos/vulners.png height=60></p>
<p>An expansion hover module to expand information about CVE id using Vulners API.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a vulnerability attribute as input and queries the Vulners API in order to get some additional data about it.</p>
<p>The API then returns details about the vulnerability.
- <strong>input</strong>:
A vulnerability attribute.
- <strong>output</strong>:
Text giving additional information about the CVE in input.
- <strong>references</strong>:
<a href="https://vulners.com/">https://vulners.com/</a>
- <strong>requirements</strong>:
Vulners python library, An access to the Vulners API</p>
</blockquote>
<hr />
<h4 id="whois"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/whois.py">whois</a><a class="headerlink" href="#whois" title="Permanent link">&para;</a></h4>
<p>Module to query a local instance of uwhois (<a href="https://github.com/rafiot/uwhoisd">https://github.com/rafiot/uwhoisd</a>).
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a domain or IP address attribute as input and queries a 'Univseral Whois proxy server' to get the correct details of the Whois query on the input value (check the references for more details about this whois server).
- <strong>input</strong>:
A domain or IP address attribute.
- <strong>output</strong>:
Text describing the result of a whois request for the input value.
- <strong>references</strong>:
<a href="https://github.com/rafiot/uwhoisd">https://github.com/rafiot/uwhoisd</a>
- <strong>requirements</strong>:
uwhois: A whois python library</p>
</blockquote>
<hr />
<h4 id="wiki"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/wiki.py">wiki</a><a class="headerlink" href="#wiki" title="Permanent link">&para;</a></h4>
<p><img src=logos/wikidata.png height=60></p>
<p>An expansion hover module to extract information from Wikidata to have additional information about particular term for analysis.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a text attribute as input and queries the Wikidata API. If the text attribute is clear enough to define a specific term, the API returns a wikidata link in response.
- <strong>input</strong>:
Text attribute.
- <strong>output</strong>:
Text attribute.
- <strong>references</strong>:
<a href="https://www.wikidata.org">https://www.wikidata.org</a>
- <strong>requirements</strong>:
SPARQLWrapper python library</p>
</blockquote>
<hr />
<h4 id="xforceexchange"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/xforceexchange.py">xforceexchange</a><a class="headerlink" href="#xforceexchange" title="Permanent link">&para;</a></h4>
<p><img src=logos/xforce.png height=60></p>
<p>An expansion module for IBM X-Force Exchange.
- <strong>features</strong>:</p>
<blockquote>
<p>This module takes a MISP attribute as input to query the X-Force API. The API returns then additional information known in their threats data, that is mapped into MISP attributes.
- <strong>input</strong>:
A MISP attribute included in the following list:
- ip-src
- ip-dst
- vulnerability
- md5
- sha1
- sha256
- <strong>output</strong>:
MISP attributes mapped from the result of the query on X-Force Exchange.
- <strong>references</strong>:
<a href="https://exchange.xforce.ibmcloud.com/">https://exchange.xforce.ibmcloud.com/</a>
- <strong>requirements</strong>:
An access to the X-Force API (apikey)</p>
</blockquote>
<hr />
<h4 id="xlsx-enrich"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/xlsx-enrich.py">xlsx-enrich</a><a class="headerlink" href="#xlsx-enrich" title="Permanent link">&para;</a></h4>
<p><img src=logos/xlsx.png height=60></p>
<p>Module to extract freetext from a .xlsx document.
- <strong>features</strong>:</p>
<blockquote>
<p>The module reads the text contained in a .xlsx document. The result is passed to the freetext import parser so IoCs can be extracted out of it.
- <strong>input</strong>:
Attachment attribute containing a .xlsx document.
- <strong>output</strong>:
Text and freetext parsed from the document.
- <strong>requirements</strong>:
pandas: Python library to perform data analysis, time series and statistics.</p>
</blockquote>
<hr />
<h4 id="yara_query"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/yara_query.py">yara_query</a><a class="headerlink" href="#yara_query" title="Permanent link">&para;</a></h4>
<p><img src=logos/yara.png height=60></p>
<p>An expansion &amp; hover module to translate any hash attribute into a yara rule.
- <strong>features</strong>:</p>
<blockquote>
<p>The module takes a hash attribute (md5, sha1, sha256, imphash) as input, and is returning a YARA rule from it. This YARA rule is also validated using the same method as in 'yara_syntax_validator' module.
Both hover and expansion functionalities are supported with this module, where the hover part is displaying the resulting YARA rule and the expansion part allows you to add the rule as a new attribute, as usual with expansion modules.
- <strong>input</strong>:
MISP Hash attribute (md5, sha1, sha256, imphash, or any of the composite attribute with filename and one of the previous hash type).
- <strong>output</strong>:
YARA rule.
- <strong>references</strong>:
<a href="https://virustotal.github.io/yara/">https://virustotal.github.io/yara/</a>, <a href="https://github.com/virustotal/yara-python">https://github.com/virustotal/yara-python</a>
- <strong>requirements</strong>:
yara-python python library</p>
</blockquote>
<hr />
<h4 id="yara_syntax_validator"><a href="https://github.com/MISP/misp-modules/tree/master/misp_modules/modules/expansion/yara_syntax_validator.py">yara_syntax_validator</a><a class="headerlink" href="#yara_syntax_validator" title="Permanent link">&para;</a></h4>
<p><img src=logos/yara.png height=60></p>
<p>An expansion hover module to perform a syntax check on if yara rules are valid or not.
- <strong>features</strong>:</p>
<blockquote>
<p>This modules simply takes a YARA rule as input, and checks its syntax. It returns then a confirmation if the syntax is valid, otherwise the syntax error is displayed.
- <strong>input</strong>:
YARA rule attribute.
- <strong>output</strong>:
Text to inform users if their rule is valid.
- <strong>references</strong>:
<a href="http://virustotal.github.io/yara/">http://virustotal.github.io/yara/</a>
- <strong>requirements</strong>:
yara_python python library</p>
</blockquote>
<hr />
</article>
</div>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-nav">
<nav class="md-footer-nav__inner md-grid">
<a href=".." title="Home" class="md-flex md-footer-nav__link md-footer-nav__link--prev" rel="prev">
<div class="md-flex__cell md-flex__cell--shrink">
<i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
</div>
<div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
<span class="md-flex__ellipsis">
<span class="md-footer-nav__direction">
Previous
</span>
Home
</span>
</div>
</a>
<a href="../export_mod/" title="Export Modules" class="md-flex md-footer-nav__link md-footer-nav__link--next" rel="next">
<div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
<span class="md-flex__ellipsis">
<span class="md-footer-nav__direction">
Next
</span>
Export Modules
</span>
</div>
<div class="md-flex__cell md-flex__cell--shrink">
<i class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
</div>
</a>
</nav>
</div>
<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 MISP Project
</div>
powered by
<a href="https://www.mkdocs.org">MkDocs</a>
and
<a href="https://squidfunk.github.io/mkdocs-material/">
Material for MkDocs</a>
</div>
<div class="md-footer-social">
<link rel="stylesheet" href="../assets/fonts/font-awesome.css">
<a href="https://www.misp-project.org/" class="md-footer-social__link fa fa-globe"></a>
<a href="https://github.com/MISP" class="md-footer-social__link fa fa-github-alt"></a>
<a href="https://twitter.com/MISPProject" class="md-footer-social__link fa fa-twitter"></a>
</div>
</div>
</div>
</footer>
</div>
<script src="../assets/javascripts/application.245445c6.js"></script>
<script>app.initialize({version:"1.0.4",url:{base:".."}})</script>
</body>
</html>