I parametri per la connessione sono i seguenti
- collection:
CS-COMMUNITY-TAXII
- discovery_service:
https://infosharing.cybersaiyan.it/taxii-discovery-service
- username/password: NON IMPOSTARE, la connessione non è autenticata
Esempi di integrazione del feed con software che consentono l'automazione del collezionamento dati sono diponibili qui
Di seguito un esempio di un generico file STIX. I campi principali che descrivono gli IoC sono
- stix:Title ==> questo deve definire univocamente la minaccia (es. Phishing, sLoad etc)
- stix:Description ==> descrizione della minaccia/indicatore composta da informazioni di contesto (es. URL piuttosto che una descrizione)
- stix:Information_Source ==> sorgente che ha generato l'informazione
[...]
<stix:STIX_Header>
<stix:Title>Danabot-Gootkit</stix:Title>
<stix:Description>CERT-PA - Scoperti collegamenti tra Danabot e Gootkit - https://www.cert-pa.it/notizie/scoperti-collegamenti-tra-danabot-e-gootkit/</stix:Description>
<stix:Short_Description>2018-12-10 15:28:14</stix:Short_Description>
<stix:Handling>
<marking:Marking>
<marking:Controlled_Structure>//node() | //@*</marking:Controlled_Structure>
<marking:Marking_Structure xsi:type='tlpMarking:TLPMarkingStructureType' color="WHITE"/>
</marking:Marking>
</stix:Handling>
<stix:Information_Source>
<stixCommon:Identity>
<stixCommon:Name>CERT-PA via Cyber Saiyan Community</stixCommon:Name>
</stixCommon:Identity>
</stix:Information_Source>
</stix:STIX_Header>
<stix:Indicators>
<stix:Indicator id="CYBERSAIYAN:indicator-fd440022-2473-4a86-b76c-2927644c4498" timestamp="2018-12-10T14:28:14.748879+00:00" xsi:type='indicator:IndicatorType'>
<indicator:Title>Danabot-Gootkit - HASH</indicator:Title>
<indicator:Type xsi:type="stixVocabs:IndicatorTypeVocab-1.1">File Hash Watchlist</indicator:Type>
<indicator:Observable id="CYBERSAIYAN:Observable-8578cec3-59ac-457b-a8de-319280513c0a">
<cybox:Observable_Composition operator="OR">
<cybox:Observable id="CYBERSAIYAN:Observable-a7f2defd-f039-4922-8fce-59a10e1bdd46">
<cybox:Object id="CYBERSAIYAN:File-db8800f7-4b8e-4ef3-b524-14e712a04b61">
<cybox:Properties xsi:type="FileObj:FileObjectType">
<FileObj:Hashes>
<cyboxCommon:Hash>
<cyboxCommon:Type xsi:type="cyboxVocabs:HashNameVocab-1.0">SHA256</cyboxCommon:Type>
<cyboxCommon:Simple_Hash_Value>66c3a85ab2f34092fd15cf15e5c289cc70dd65bb86edf8308ca7b5ae1363abb5</cyboxCommon:Simple_Hash_Value>
</cyboxCommon:Hash>
</FileObj:Hashes>
</cybox:Properties>
</cybox:Object>
</cybox:Observable>
[...]
Per verificare il formato dei dati e la tassonomia utilizzata si può usare il software Cabby che consente di connettersi al feed e scaricare gli IoC
Di seguito la procedura testata su Ubuntu >=16.04
sudo apt install virtualenv
virtualenv cabby
. cabby/bin/activate
a questo punto la shell sarà nella forma
(cabby) gmellini@18-10:~$
e si potrà installare il software via pip
pip install cabby
Una volta installato cabby si procede alla connessione al servizio STIX/TAXXI erogato sul serverinfosharing.cybersaiyan.it
La fase iniziale è quella di discovery dei servizii erogati dal server STIX/TAXII infosharing.cybersaiyan.it Per questo si usa il comando taxii-discovery con gli opportuni parametri (la lista è disponbile all'indirizzo /taxii-discovery-service)
taxii-discovery --host infosharing.cybersaiyan.it --path /taxii-discovery-service --https
L'ouput del comando riporta i servizi disponili
- DISCOVERY
- COLLECTION_MANAGEMENT
- POLL
(cabby) gmellini@18-10:~$ taxii-discovery --host infosharing.cybersaiyan.it --path /taxii-discovery-service --https
2018-11-22 15:03:24,459 INFO: Sending Discovery_Request to https://infosharing.cybersaiyan.it/taxii-discovery-service
2018-11-22 15:03:25,323 INFO: 3 services discovered
=== Service Instance ===
Service Type: DISCOVERY
Service Version: urn:taxii.mitre.org:services:1.1
Protocol Binding: urn:taxii.mitre.org:protocol:http:1.0
Service Address: https://infosharing.cybersaiyan.it/taxii-discovery-service
Message Binding: urn:taxii.mitre.org:message:xml:1.1
Available: True
Message: None
=== Service Instance ===
Service Type: COLLECTION_MANAGEMENT
Service Version: urn:taxii.mitre.org:services:1.1
Protocol Binding: urn:taxii.mitre.org:protocol:http:1.0
Service Address: https://infosharing.cybersaiyan.it/taxii-collection-management-service
Message Binding: urn:taxii.mitre.org:message:xml:1.1
Available: True
Message: None
=== Service Instance ===
Service Type: POLL
Service Version: urn:taxii.mitre.org:services:1.1
Protocol Binding: urn:taxii.mitre.org:protocol:http:1.0
Service Address: https://infosharing.cybersaiyan.it/taxii-poll-service
Message Binding: urn:taxii.mitre.org:message:xml:1.1
Available: True
Message: None
Si recupera la lista delle Collection disponibili eseguendo il comando taxii-collections
taxii-collections --path https://infosharing.cybersaiyan.it/taxii-collection-management-service
Il comando evidenzia che è disponibile una unica Collection, CS-COMMUNITY-TAXII
(cabby) gmellini@18-10:~$ taxii-collections --path https://infosharing.cybersaiyan.it/taxii-collection-management-service
2018-12-10 18:53:36,120 INFO: Sending Collection_Information_Request to https://infosharing.cybersaiyan.it/taxii-collection-management-service
=== Data Collection Information ===
Collection Name: CS-COMMUNITY-TAXII
Collection Type: DATA_FEED
Available: True
Collection Description: CS-COMMUNITY-TAXII Data Feed
Supported Content: urn:stix.mitre.org:xml:1.1.1
=== Polling Service Instance ===
Poll Protocol: urn:taxii.mitre.org:protocol:http:1.0
Poll Address: https://infosharing.cybersaiyan.it/taxii-poll-service
Message Binding: urn:taxii.mitre.org:message:xml:1.1
==================================
Il recupero degli indicatori è fatto usando il comando taxii-poll
taxii-poll --host infosharing.cybersaiyan.it --https --collection CS-COMMUNITY-TAXII --discovery /taxii-discovery-service
(cabby) gmellini@18-10:~$ taxii-poll --host infosharing.cybersaiyan.it --https --collection CS-COMMUNITY-TAXII --discovery /taxii-discovery-service
[...]
lista degli IoC in formato STIX 1.2 (XML)
[...]
Il supporto STIX2/TAXII2 è ancora in fase sperimentale..
Al momento sono disponibili le seguenti collections TAXII2
- CS-COMMUNITY-HTTP: lista completa degli IoC (id: 5233c422-6e7d-39a8-86f3-807c4170dae8)
- CS-PIHOLE: IoC di tipo domain (id: 33d11abd-973f-3598-91a7-7dfc6d414104)
- CS-IP: IoC di tipo ipv4 (id: e2610ab6-6edc-3a95-80ac-f74372e88d11)
Per accedere agli objects di ogni collection è necessario puntare la URL https://infosharing.cybersaiyan.it/taxiing/v2/api/collections/<collection_ID>/objects/
NOTA: gli IoC in formato STIX2 non contengono le informazioni di contesto presenti in STIX1.2 (Title, Description, Information Source)