User Guide

Synapse-Flashpoint User Guide

Synapse-Flashpoint adds new Storm commands to allow you to query the Flashpoint API using your existing API key.

Getting Started

Check with your Global Admin to enable permissions and find out if you need a personal API key.

Examples

Setting your personal API key

To set-up a personal use API key:

> flashpoint.setup.apikey --self myapikey
Setting Flashpoint API key for the current user.

Ingest bulk indicators

Query the Flashpoint API for bulk indicators and yield the results:

> flashpoint.indicators --size 10 --yield
hash:sha1=7643ed89f3a180e1bb0b43974a2a020c06c99c29
        .created = 2024/11/19 21:16:06.726
        .seen = ('2021/08/12 01:03:39.000', '2021/08/12 01:03:40.001')
hash:md5=c4de12a83203a8b25d8077c00a9c2bb9
        .created = 2024/11/19 21:16:06.762
        .seen = ('2021/08/12 01:03:39.000', '2021/08/12 01:03:40.001')
hash:md5=bd52ea5e27b88429e718105afaa8fa97
        .created = 2024/11/19 21:16:06.796
        .seen = ('2021/08/12 04:03:45.000', '2021/08/12 04:04:26.001')
hash:sha1=484437cd1b6f8fc7984d97023c2e7e4b2b90c077
        .created = 2024/11/19 21:16:06.829
        .seen = ('2021/08/12 04:03:47.000', '2021/08/12 04:04:28.001')
hash:sha1=9b1dee428b273fe00921b43821fd5deeadf9dd30
        .created = 2024/11/19 21:16:06.860
        .seen = ('2021/08/12 04:03:48.000', '2021/08/12 04:04:28.001')
hash:md5=4b9ea726f103977e15953192a2e90ca8
        .created = 2024/11/19 21:16:06.893
        .seen = ('2021/08/12 04:04:30.000', '2021/08/12 04:04:31.001')
hash:sha1=93d78f3a3b2537084f67e5d64819017d4d4173ee
        .created = 2024/11/19 21:16:06.926
        .seen = ('2021/08/12 02:04:47.000', '2021/08/12 02:05:21.001')
hash:sha512=b5cfaf04d8a6ba1bdf5a5c2fa2756f9b11332b740714f232caec7c5e2bc6e4d02e69694959e971f68c7a88744e3f2009717db0153e65f45ce2f4e9cca3c5f01b
        .created = 2024/11/19 21:16:06.962
        .seen = ('2021/08/12 02:04:48.000', '2021/08/12 02:05:23.001')
hash:md5=70e60106461356af54da6775d16b2497
        .created = 2024/11/19 21:16:06.994
        .seen = ('2021/08/12 10:03:43.000', '2021/08/12 10:05:45.001')
hash:sha1=137ad12caa38ff49d4eda59c8364b1c035f86ed9
        .created = 2024/11/19 21:16:07.025
        .seen = ('2021/08/12 10:03:43.000', '2021/08/12 10:05:46.001')

Pull bulk indicators from a specific timeframe:

> flashpoint.indicators --start-date 2021-01-03 --end-date 2021-01-04 --size 10 --yield
inet:server=tcp://2.237.76.249:80
        .created = 2024/11/19 21:16:07.265
        .seen = ('2021/01/04 20:10:15.000', '2021/01/04 20:10:19.001')
        :ipv4 = 2.237.76.249
        :port = 80
        :proto = tcp
hash:md5=514e7e8b97c44b9e7ec3268e42c9c464
        .created = 2024/11/19 21:16:07.298
        .seen = ('2021/01/04 20:10:32.000', '2021/01/04 20:10:37.001')
inet:server=tcp://104.236.28.47:8080
        .created = 2024/11/19 21:16:07.330
        .seen = ('2021/01/04 20:10:15.000', '2021/01/04 20:10:16.001')
        :ipv4 = 104.236.28.47
        :port = 8080
        :proto = tcp
inet:server=tcp://98.156.206.153:80
        .created = 2024/11/19 21:16:07.364
        .seen = ('2021/01/04 20:10:15.000', '2021/01/04 20:10:17.001')
        :ipv4 = 98.156.206.153
        :port = 80
        :proto = tcp
inet:server=tcp://110.44.113.2:80
        .created = 2024/11/19 21:16:07.397
        .seen = ('2021/01/04 20:10:15.000', '2021/01/04 20:10:17.001')
        :ipv4 = 110.44.113.2
        :port = 80
        :proto = tcp
hash:sha1=8d4114b6c35df2ff942e365ebbe6fc2dbb8be4e8
        .created = 2024/11/19 21:16:07.428
        .seen = ('2021/01/04 20:10:15.000', '2021/01/04 20:10:16.001')
inet:server=tcp://87.106.139.101:8080
        .created = 2024/11/19 21:16:07.460
        .seen = ('2021/01/04 20:10:15.000', '2021/01/04 20:10:17.001')
        :ipv4 = 87.106.139.101
        :port = 8080
        :proto = tcp
inet:server=tcp://181.13.24.82:80
        .created = 2024/11/19 21:16:07.492
        .seen = ('2021/01/04 20:10:15.000', '2021/01/04 20:10:18.001')
        :ipv4 = 181.13.24.82
        :port = 80
        :proto = tcp
inet:server=tcp://180.92.239.110:8080
        .created = 2024/11/19 21:16:07.523
        .seen = ('2021/01/04 20:10:15.000', '2021/01/04 20:10:18.001')
        :ipv4 = 180.92.239.110
        :port = 8080
        :proto = tcp
inet:server=tcp://209.137.209.84:443
        .created = 2024/11/19 21:16:07.555
        .seen = ('2021/01/04 20:10:15.000', '2021/01/04 20:10:20.001')
        :ipv4 = 209.137.209.84
        :port = 443
        :proto = tcp

Search for keywords

Search for Flashpoint data matching a keyword:

> flashpoint.search.query --keyword "Carding Exploit" --size 2 --yield
inet:web:post=29f93e6f30ff609c8ef67a4b4ab0a7d6
        .created = 2024/11/19 21:16:07.956
        .seen = ('2020/04/14 10:15:35.119', '2020/04/14 10:15:35.120')
        :acct = darkmarket.so/23007
        :acct:site = darkmarket.so
        :acct:user = 23007
        :channel = 4e0268cf55eda2dd03ee3b00b5179ce8
        :text = <article class="message-body js-selectToQuote">
                <div class="bbWrapper">куплю, пишите<br/>
                <a href="mailto:[email protected]">[email protected]</a><br/>
                <a href="mailto:[email protected]">[email protected]</a></div>
                <div class="js-selectToQuoteEnd"> </div>
                </article>
        :time = 2018/03/30 20:19:00.000
        :url = http://darkmarket.so/threads/akk-na-verified.15453/post-66480
        #rep.flashpoint.enrichments.lang.ru
inet:web:post=e0006545d17875c38b29f064936d9d92
        .created = 2024/11/19 21:16:08.415
        .seen = ('2020/09/10 02:01:30.525', '2020/10/28 07:14:43.315')
        :acct = web.telegram.org/1173148534
        :acct:site = web.telegram.org
        :acct:user = 1173148534
        :channel = fa84b3385c8d3ed8ec47953f8604fb28
        :deleted = false
        :text = Carding Exploit https://www.youtube.com/watch?v=4Y91dJ--1NM&t=580s
        :time = 2020/09/10 02:01:29.000

Search for Flashpoint data that has the ethereum_addresses enrichment:

> flashpoint.search.query --enrichment ethereum_addresses --size 2 --yield
inet:web:post=cfbb20a0449301bd7b693afcf5b07bc7
        .created = 2024/11/19 21:16:08.831
        .seen = ('2018/06/06 00:50:55.000', '2018/06/06 00:50:55.001')
        :channel = 7242b7a36c7a89534cb2b7c577c65221
        :deleted = false
        :text = Proxy-Authorization:  v=4:e=1526177131:p=73ba862eb3c64529b773546de1e27875:o=bdf645305ee44cf6a2d28bcb50b3c3b8:v=40:k=94:n=tigoparaguay:x=1526436308:d=c4a849038b7816a9e9aa6c8c7ccb22b7:c=123:h=08aa3f1139e85c9313febebf02cc7383fa417dea:m=1389407715fdd1da51ac6215a8bbf84d317c0557\r\n
        :time = 2018/05/13 02:07:54.000
inet:web:post=4fd3fddbc3d1da4786d6b79339d62f53
        .created = 2024/11/19 21:16:09.137
        .seen = ('2019/10/05 20:36:02.317', '2019/10/05 20:36:02.318')
        :acct = web.telegram.org/955066636
        :acct:site = web.telegram.org
        :acct:user = 955066636
        :channel = 4da75876884f02677f417b57f6481442
        :deleted = false
        :file = guid:333aa0bedf9f2daa4d02be960c7d9310
        :text = ⠀    👇🏽Вся информация здесь👇🏽
                ⠀    👇🏽Вся информация здесь👇🏽
        :time = 2019/10/05 20:36:01.000
        #rep.flashpoint.enrichments.lang.ru

Search for Flashpoint data using a crypto:currency:address node as input:

> crypto:currency:address=('btc', '14hVKm7Ft2rxDBFTNkkRC3kGstMGp2A4hk') | flashpoint.search.query --size 1 --yield | -> inet:web:acct
inet:web:acct=id-ransomware.blogspot.com/id_ransomware
        .created = 2024/11/19 21:16:09.657
        :aliases = ['id_ransomware']
        :name = id_ransomware
        :site = id-ransomware.blogspot.com
        :user = id_ransomware

Use of meta:source nodes

Synapse-Flashpoint uses a meta:source node and -(seen)> light edges to track nodes observed from the Flashpoint API.

> meta:source=726a771e307b89e5ad2ecf5248dda97c
meta:source=726a771e307b89e5ad2ecf5248dda97c
        .created = 2024/11/19 21:16:06.705
        :name = flashpoint package

Storm can be used to filter nodes to include/exclude nodes which have been observed by Synapse-Flashpoint. The following example shows how to filter the results of a query to include only results observed by Synapse-Flashpoint:

> crypto:currency:address=('btc', '14hVKm7Ft2rxDBFTNkkRC3kGstMGp2A4hk') +{ <(seen)- meta:source=726a771e307b89e5ad2ecf5248dda97c }
crypto:currency:address=btc/14hVKm7Ft2rxDBFTNkkRC3kGstMGp2A4hk
        .created = 2024/11/19 21:16:09.392
        :coin = btc
        :desc = P2PKH
        :iden = 14hVKm7Ft2rxDBFTNkkRC3kGstMGp2A4hk