User Guide

Synapse-TeamCymru User Guide

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

Getting Started

Check with your 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:

> teamcymru.recon.setup.apikey --self myapikey
Setting Team-Cymru RECON API key for the current user.

Use the Team-Cymru Pure-Signal Recon API to query and ingest flows

> [ inet:ipv4=1.2.3.4 ] | teamcymru.recon.flows --size 2 --yield
inet:flow=a58fa94b0c4584d371a21c5fd70d9da3
        .created = 2024/12/20 18:15:53.834
        :dst:ipv4 = 1.2.3.4
        :dst:port = 53
        :ip:proto = 17
        :ip:tcp:flags = 0
        :src:ipv4 = 45.175.114.245
        :src:port = 7196
        :time = 2023/06/07 10:14:07.000
        :tot:txbytes = 65
        :tot:txcount = 1
inet:flow=c125afa60a1e1a75208a95ffd1e37758
        .created = 2024/12/20 18:15:53.892
        :dst:ipv4 = 1.2.3.4
        :dst:port = 53
        :ip:proto = 17
        :ip:tcp:flags = 0
        :src:ipv4 = 168.228.179.214
        :src:port = 54552
        :time = 2023/06/07 10:33:39.000
        :tot:txbytes = 63
        :tot:txcount = 1

Use the Team-Cymru Pure-Signal Recon API to query and ingest PDNS data

> [ inet:fqdn=vertex.link ] | teamcymru.recon.pdns --size 2 --yield
inet:dns:a=('vertex.link', '137.184.16.9')
        .created = 2024/12/20 18:15:57.714
        .seen = ('2023/06/05 12:18:25.000', '2023/06/05 12:18:25.001')
        :fqdn = vertex.link
        :ipv4 = 137.184.16.9
inet:dns:a=('vertex.link', '137.184.16.9')
        .created = 2024/12/20 18:15:57.714
        .seen = ('2023/06/05 12:18:25.000', '2023/06/06 20:09:24.001')
        :fqdn = vertex.link
        :ipv4 = 137.184.16.9
inet:dns:ns=('vertex.link', 'pdns2.registrar-servers.com')
        .created = 2024/12/20 18:16:00.968
        .seen = ('2023/06/07 15:08:42.000', '2023/06/07 15:08:42.001')
        :ns = pdns2.registrar-servers.com
        :zone = vertex.link
inet:dns:ns=('vertex.link', 'pdns1.registrar-servers.com')
        .created = 2024/12/20 18:16:01.046
        .seen = ('2023/06/07 15:08:42.000', '2023/06/07 15:08:42.001')
        :ns = pdns1.registrar-servers.com
        :zone = vertex.link

Use of meta:source nodes

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

> meta:source=a4cd0e75c23bdf6beec9bb57e014dd51
meta:source=a4cd0e75c23bdf6beec9bb57e014dd51
        .created = 2024/12/20 18:15:50.536
        :name = teamcymru api

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

> inet:fqdn=vertex.link -> inet:dns:a +{ <(seen)- meta:source=a4cd0e75c23bdf6beec9bb57e014dd51 }
inet:dns:a=('vertex.link', '137.184.16.9')
        .created = 2024/12/20 18:15:57.714
        .seen = ('2023/06/05 12:18:25.000', '2023/06/06 20:09:24.001')
        :fqdn = vertex.link
        :ipv4 = 137.184.16.9