Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inconsistency in Object Relationship Expression #412

Open
ikiril01 opened this issue Jan 8, 2016 · 1 comment
Open

Inconsistency in Object Relationship Expression #412

ikiril01 opened this issue Jan 8, 2016 · 1 comment

Comments

@ikiril01
Copy link
Member

ikiril01 commented Jan 8, 2016

One of the biggest existing issues with CybOX that leads to multiple ways of producing semantically identical content is with regards to the inconsistent design around how CybOX Objects are related. What this boils down to that there are two different ways that CybOX Objects can be related - directly inside of another Object, or via an explicit Object Relationship.

To help illustrate, here are examples of existing implementations of each approach:

  • Direct embedding: For characterizing the partitions that exist on a disk, the Disk Object imports and uses the Disk Partition Object in its Partition_List field.
  • Object relationships: Using the Process Object to characterize processes that were spawned by or parents of an existing process, one must use an Object Relationship with values of Child_Of and Parent_Of, respectively. There is no field with an embedded Object for this purpose.

Accordingly, given that CybOX and STIX appear to be moving towards a top-level relationship driven structure, it may make sense to support only Object Relationships in the future.

@ikiril01 ikiril01 added this to the Version 3.0 milestone Jan 8, 2016
@johnwunder
Copy link
Member

Another thing to consider is the distinction between Observable (Observation) relationships and Object relationships.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants