MISP / misp-stix

MISP-STIX-Converter - Python library to handle the conversion between MISP and STIX formats
https://misp.github.io/misp-stix/
BSD 2-Clause "Simplified" License
50 stars 20 forks source link

Bug: PDF Reports are being created as File and Artifact objects #39

Open SYNchroACK opened 1 year ago

SYNchroACK commented 1 year ago

MISP-STIX usage

No response

Expected behavior

https://docs.oasis-open.org/cti/stix/v2.1/csprd01/stix-v2.1-csprd01.html#_Toc16070588

I believe the correct approach is to handle external analysis:attachment as an external reference with a link.

Actual behavior

File and Artifact objects are created to represent a PDF Report.

Steps to reproduce

Parse an event with an external analysis:attachment attribute.

Version

2.4.168

Python version

3.10

Relevant log output

No response

Extra attachments

No response

Code of Conduct

SYNchroACK commented 1 year ago

@chrisr3d any update on this? Again, I believe File and Artifact objects are not meant to store intelligence PDF reports.

1.2.3 STIX Cyber-observable Objects STIX defines a set of STIX Cyber-observable Objects (SCOs) for characterizing host-based and network-based information. SCOs are used by various STIX Domain Objects (SDOs) to provide supporting context. The Observed Data SDO, for example, indicates that the raw data was observed at a particular time.

STIX Cyber-observable Objects (SCOs) document the facts concerning what happened on a network or host, and do not capture the who, when, or why. By associating SCOs with STIX Domain Objects (SDOs), it is possible to convey a higher-level understanding of the threat landscape, and to potentially provide insight as to the who and the why particular intelligence may be relevant to an organization. For example, information about a file that existed, a process that was observed running, or that network traffic occurred between two IPs can all be captured as SCOs.

I believe we should create an external reference on the Report object. See here: https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_xzbicbtscatx:~:text=section%207.2.3).-,external_references,-list%20of%20type

The link to the external reference would be the direct link to the attachment on misp instance. In case the external reference attribute is a link instead of the attachment, then the report external reference should be that exact link.

External Reference: https://docs.oasis-open.org/cti/stix/v2.1/os/stix-v2.1-os.html#_72bcfr3t79jx

iglocska commented 1 year ago

Hey there! I agree, the current implementation is not ideal, however, this is a trade-off when dealing with an export format that is doesn't fully cover all aspects of the initial format. Our options are basically to altogether lose this information, or accomodate it the best we can (I'd always vouch for the second option being the most prudent).

Using external references is basically a no-go for the following reasons:

Therefore, I'd be happy to promote the idea of moving reports and supporting files at large to external references, once STIX starts providing a better home for such files. Perhaps the best course of action would be to take this up with the STIX TC?