CTI STIX Subcommittee

Expand all | Collapse all

STIX 2.0 - Sightings object

  • 1.  STIX 2.0 - Sightings object

    Posted 08-20-2015 12:25
    This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting. Now take a look at the recent relationship object discussions: Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created. Idea: Could a sighting be a type of Relationship?  Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp> Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object? Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com


  • 2.  RE: STIX 2.0 - Sightings object

    Posted 08-20-2015 13:17
    Great discussion topic!   There has been some previous discussion on the STIX Schemas GitHub on this topic: https://github.com/STIXProject/schemas/issues/291   The conversation seemed (to me) to settle on the idea that there were three concepts that are related in some way: 1.        Relationships – A link between objects (e.g., this TTP is related to that Indicator) 2.        Assertions – The +1/-1 concept 3.        Sightings – “I saw that, too!”   It seems that the structures are similar across the three concepts (e.g., id, from, to, assertion, source/confidence/rationale) and that the larger open question is whether humans are benefitted by these things being variations of the same concept or three different concepts (or something else).   I personally think there is a single set of common properties that can do Relationships, Assertions, and Sightings, and that it looks roughly like what Aharon posted. However, there was a counter-point that this combining of concepts makes it more difficult to understand.   I’ll leave the group with these questions: 1.        Is there a single set of properties that makes sense for Relationships, Assertions, and Sightings? 2.        If there is a single set of properties, does it make sense to combine them, as Aharon has mentioned? 3.        What clarifying questions, if any, do you have that will help you answer #1 or #2? a.        Note that this might be the most important of the three questions!   Thank you. - Mark   From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org] On Behalf Of Aharon Chernin Sent: Thursday, August 20, 2015 8:25 AM To: cti-stix@lists.oasis-open.org Subject: [cti-stix] STIX 2.0 - Sightings object   This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.   Now take a look at the recent relationship object discussions:   Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created.     Idea:   Could a sighting be a type of Relationship?    Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp>     Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?     Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com


  • 3.  RE: STIX 2.0 - Sightings object

    Posted 08-20-2015 13:24
    Given this, it sounds like Sightings might be a FK to an Indicator with an additional PK of a timestamp?  Is that the case?    From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org] On Behalf Of Davidson II, Mark S Sent: Thursday, August 20, 2015 9:17 AM To: Aharon Chernin; cti-stix@lists.oasis-open.org Subject: [cti-stix] RE: STIX 2.0 - Sightings object   Great discussion topic!   There has been some previous discussion on the STIX Schemas GitHub on this topic: https://github.com/STIXProject/schemas/issues/291   The conversation seemed (to me) to settle on the idea that there were three concepts that are related in some way: 1.        Relationships – A link between objects (e.g., this TTP is related to that Indicator) 2.        Assertions – The +1/-1 concept 3.        Sightings – “I saw that, too!”   It seems that the structures are similar across the three concepts (e.g., id, from, to, assertion, source/confidence/rationale) and that the larger open question is whether humans are benefitted by these things being variations of the same concept or three different concepts (or something else).   I personally think there is a single set of common properties that can do Relationships, Assertions, and Sightings, and that it looks roughly like what Aharon posted. However, there was a counter-point that this combining of concepts makes it more difficult to understand.   I’ll leave the group with these questions: 1.        Is there a single set of properties that makes sense for Relationships, Assertions, and Sightings? 2.        If there is a single set of properties, does it make sense to combine them, as Aharon has mentioned? 3.        What clarifying questions, if any, do you have that will help you answer #1 or #2? a.        Note that this might be the most important of the three questions!   Thank you. - Mark   From: cti-stix@lists.oasis-open.org [ mailto:cti-stix@lists.oasis-open.org ] On Behalf Of Aharon Chernin Sent: Thursday, August 20, 2015 8:25 AM To: cti-stix@lists.oasis-open.org Subject: [cti-stix] STIX 2.0 - Sightings object   This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.   Now take a look at the recent relationship object discussions:   Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created.     Idea:   Could a sighting be a type of Relationship?    Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp>     Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?     Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com DTCC DISCLAIMER: This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error, please notify us immediately and delete the email and any attachments from your system. The recipient should check this email and any attachments for the presence of viruses.  The company accepts no liability for any damage caused by any virus transmitted by this email.


  • 4.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 15:34
    One thing to keep in mind is that we want the objects as small and simple as possible.  Some times to make them more broad you have to add a lot of extra fields.  This should be avoided.  We want them to be as atomic as possible.  Also, if they are separate then they can grow and evolve independently.   This is one of the many things I do not like about how STIX and CybOX is done today.  The excessive use of object oriented reuse makes it nearly impossible to fix or change certain things as that would have adverse effects on other areas that can not take those changes.   Object reuse is not always a good thing.   Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg.   On Aug 20, 2015, at 07:16, Davidson II, Mark S < mdavidson@MITRE.ORG > wrote: Great discussion topic!   There has been some previous discussion on the STIX Schemas GitHub on this topic:   https://github.com/STIXProject/schemas/issues/291   The conversation seemed (to me) to settle on the idea that there were three concepts that are related in some way: 1.          Relationships – A link between objects (e.g., this TTP is related to that Indicator) 2.          Assertions – The +1/-1 concept 3.          Sightings – “I saw that, too!”   It seems that the structures are similar across the three concepts (e.g., id, from, to, assertion, source/confidence/rationale) and that the larger open question is whether humans are benefitted by these things being variations of the same concept or three different concepts (or something else).   I personally think there is a single set of common properties that can do Relationships, Assertions, and Sightings, and that it looks roughly like what Aharon posted. However, there was a counter-point that this combining of concepts makes it more difficult to understand.   I’ll leave the group with these questions: 1.          Is there a single set of properties that makes sense for Relationships, Assertions, and Sightings? 2.          If there is a single set of properties, does it make sense to combine them, as Aharon has mentioned? 3.          What clarifying questions, if any, do you have that will help you answer #1 or #2? a.          Note that this might be the most important of the three questions!   Thank you. - Mark   From:   cti-stix@lists.oasis-open.org   [ mailto:cti-stix@lists.oasis-open.org ]   On Behalf Of   Aharon Chernin Sent:   Thursday, August 20, 2015 8:25 AM To:   cti-stix@lists.oasis-open.org Subject:   [cti-stix] STIX 2.0 - Sightings object   This should be sightings object rethought . While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.   Now take a look at the recent relationship object discussions:   Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created.     Idea:   Could a sighting be a type of Relationship?    Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]:   End  [1]:   Reliability/Confidence  [1]:   Producer  [1]:  Soltra Timestamp  [1]: <timestamp>     Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?     Aharon Chernin CTO SOLTRA   An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173   achernin@soltra.com www.soltra.com Attachment: signature.asc Description: Message signed with OpenPGP using GPGMail


  • 5.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 15:59




    Bret, I almost always prefer atomic objects.


    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)


    Example Sightings Object - 
    ID: Sighting GUID
    Marking: Sighting TLP
    Producer: Who made the sighting
    Timestamp:
    ?Target_ID: Replaced by Relationship Object



    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp). Also, a sighting by itself, without the looking into
    the Relationship object is kind of useless. 


    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.



    Just debating







    Aharon Chernin
    CTO

    SOLTRA
    An FS-ISAC & DTCC Company
    18301 Bermuda green Dr
    Tampa, fl 33647

    813.470.2173 achernin@soltra.com
    www.soltra.com







    From: Jordan, Bret <bret.jordan@bluecoat.com>
    Sent: Thursday, August 20, 2015 11:33 AM
    To: Davidson II, Mark S
    Cc: Aharon Chernin; cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object
     

    One thing to keep in mind is that we want the objects as small and simple as possible.  Some times to make them more broad you have to add a lot of extra fields.  This should be avoided.  We want them to be as atomic as possible.  Also, if they are separate
    then they can grow and evolve independently.  


    This is one of the many things I do not like about how STIX and CybOX is done today.  The excessive use of object oriented reuse makes it nearly impossible to fix or change certain things as that would have adverse effects on other areas that
    can not take those changes.  


    Object reuse is not always a good thing.  










    Thanks,


    Bret











    Bret Jordan CISSP

    Director of Security Architecture and Standards Office of the CTO

    Blue Coat Systems

    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050
    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 











    On Aug 20, 2015, at 07:16, Davidson II, Mark S < mdavidson@MITRE.ORG > wrote:




    Great discussion topic!

     

    There has been some previous discussion on the STIX Schemas GitHub on this topic:   https://github.com/STIXProject/schemas/issues/291

     

    The conversation seemed (to me) to settle on the idea that there were three concepts that are related in some way:

    1.          Relationships
    – A link between objects (e.g., this TTP is related to that Indicator)

    2.          Assertions
    – The +1/-1 concept

    3.          Sightings
    – “I saw that, too!”

     

    It seems that the structures are similar across the three concepts (e.g., id, from, to, assertion, source/confidence/rationale) and that the larger open question is
    whether humans are benefitted by these things being variations of the same concept or three different concepts (or something else).

     

    I personally think there is a single set of common properties that can do Relationships, Assertions, and Sightings, and that it looks roughly like what Aharon posted.
    However, there was a counter-point that this combining of concepts makes it more difficult to understand.

     

    I’ll leave the group with these questions:

    1.          Is
    there a single set of properties that makes sense for Relationships, Assertions, and Sightings?

    2.          If
    there is a single set of properties, does it make sense to combine them, as Aharon has mentioned?

    3.          What
    clarifying questions, if any, do you have that will help you answer #1 or #2?

    a.          Note
    that this might be the most important of the three questions!

     

    Thank you.

    - Mark

     



    From:   cti-stix@lists.oasis-open.org   [ mailto:cti-stix@lists.oasis-open.org ]   On
    Behalf Of   Aharon Chernin
    Sent:   Thursday, August 20, 2015 8:25 AM
    To:   cti-stix@lists.oasis-open.org
    Subject:   [cti-stix] STIX 2.0 - Sightings object



     


    This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object
    is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.

     

    Now take a look at the recent relationship object discussions:

     

    Relationship Object Discussion:


    ID  [1]: The ID of the  relationship ,
    a simple random GUID



    Marking [1]:  The ID of the marking  object  that
    you should reference 
    Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control 
    Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet)
    Description  [1]: A single simple and short description
    Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName)
    Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName)
    Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'.
    End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'.
    Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale.
    Producer  [1]:  A simple producer  object  like what John calls out



    Timestamp  [1]: A timestamp in UTC stating
    when the  relationship   object  was created.



     



     



    Idea:



     



    Could a sighting be a type of Relationship? 



     



    Relationship Object Discussion:




    ID  [1]: <GUID>



    Marking [1]:  TLP Green
    Version  [1]: 1
    Type  [1]: Sighting
    Description  [1]: Soltra Edge reported Sighting
    Source  [1] : Soltra
    Targets  [1..N]: soltra:indicator-<GUID>
    Start  [1]:  
    End  [1]:  
    Reliability/Confidence  [1]:  
    Producer  [1]:  Soltra



    Timestamp  [1]: <timestamp>




     



     



    Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?



     



     






    Aharon Chernin
    CTO



    SOLTRA  
    An FS-ISAC & DTCC Company



    18301 Bermuda green Dr



    Tampa, fl 33647



    813.470.2173   achernin@soltra.com



    www.soltra.com


















  • 6.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 16:07



    Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can still have the target_id field directly there without the need for a new object.
    Same thing for an indicator pattern, for example.


    While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.


    John


    BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail.



    On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:




    Bret, I almost always prefer atomic objects.


    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)


    Example Sightings Object - 
    ID: Sighting GUID
    Marking: Sighting TLP
    Producer: Who made the sighting
    Timestamp:
    ?Target_ID: Replaced by Relationship Object



    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp). Also, a sighting by itself, without the looking
    into the Relationship object is kind of useless. 


    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.



    Just debating <OutlookEmoji-


  • 7.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 16:20



    We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting relationship, then I go back to supporting an atomic sighting object.

    Aharon

    Sent using OWA for iPhone

    From: Wunder, John A. <jwunder@mitre.org>
    Sent: Thursday, August 20, 2015 12:07:08 PM
    To: Aharon Chernin
    Cc: Jordan, Bret; Davidson II, Mark S; cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object
     


    Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can still have the target_id field directly there without the need for a new object.
    Same thing for an indicator pattern, for example.


    While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.


    John


    BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail.



    On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:




    Bret, I almost always prefer atomic objects.


    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)


    Example Sightings Object - 
    ID: Sighting GUID
    Marking: Sighting TLP
    Producer: Who made the sighting
    Timestamp:
    ?Target_ID: Replaced by Relationship Object



    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp). Also, a sighting by itself, without the looking
    into the Relationship object is kind of useless. 


    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.



    Just debating <OutlookEmoji-


  • 8.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 16:28



    As a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal @idref is not?


    Sighting wasn’t top-level before so we get to make it up.



    On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote:



    We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting relationship, then I go back to supporting an atomic sighting object.

    Aharon

    Sent using OWA for iPhone

    From: Wunder, John A. < jwunder@mitre.org >
    Sent: Thursday, August 20, 2015 12:07:08 PM
    To: Aharon Chernin
    Cc: Jordan, Bret; Davidson II, Mark S;
    cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object
     


    Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can still have the target_id field directly there without the need for a new object.
    Same thing for an indicator pattern, for example.


    While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.


    John


    BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail.



    On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:




    Bret, I almost always prefer atomic objects.


    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)


    Example Sightings Object - 
    ID: Sighting GUID
    Marking: Sighting TLP
    Producer: Who made the sighting
    Timestamp:
    ?Target_ID: Replaced by Relationship Object



    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp). Also, a sighting by itself, without the looking
    into the Relationship object is kind of useless. 


    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.



    Just debating
    <OutlookEmoji-


  • 9.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 16:36
    And my hope is that in in STIX 2.0 we can get rid of the idea of having both ID and IDREF in the same object.  It is either one or the other.  It is either a container of data, thus having an ID.  Or it is an object like Report that just contains IDREFs.   Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg.   On Aug 20, 2015, at 10:27, Wunder, John A. < jwunder@mitre.org > wrote: As a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal @idref is not?   Sighting wasn’t top-level before so we get to make it up. On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote: We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting relationship, then I go back to supporting an atomic sighting object. Aharon   Sent using OWA for iPhone   From:   Wunder, John A. < jwunder@mitre.org > Sent:   Thursday, August 20, 2015 12:07:08 PM To:   Aharon Chernin Cc:   Jordan, Bret; Davidson II, Mark S;   cti-stix@lists.oasis-open.org Subject:   Re: [cti-stix] STIX 2.0 - Sightings object   Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can still have the target_id field directly there without the need for a new object. Same thing for an indicator pattern, for example. While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing. John BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail. On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote: Bret, I almost always prefer atomic objects. If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know) Example Sightings Object -  ID: Sighting GUID Marking: Sighting TLP Producer: Who made the sighting Timestamp: ?Target_ID: Replaced by Relationship Object Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp). Also, a sighting by itself, without the looking into the Relationship object is kind of useless.  We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type. Just debating   <OutlookEmoji-


  • 10.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 16:40



    Agreed.





    On Aug 20, 2015, at 12:35 PM, Jordan, Bret < bret.jordan@BLUECOAT.COM > wrote:



    And my hope is that in in STIX 2.0 we can get rid of the idea of having both ID and IDREF in the same object.  It is either one or the other.  It is either a container of data, thus having an ID.  Or it is an object like Report that just contains IDREFs.  











    Thanks,


    Bret











    Bret Jordan CISSP

    Director of Security Architecture and Standards Office of the CTO

    Blue Coat Systems

    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050
    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 











    On Aug 20, 2015, at 10:27, Wunder, John A. < jwunder@mitre.org > wrote:

    As
    a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal @idref is not?  




    Sighting wasn’t top-level before so we get to make it up.




    On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote:



    We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting relationship, then I go back to supporting an atomic sighting object.

    Aharon  

    Sent using OWA for iPhone  

    From:   Wunder, John A. < jwunder@mitre.org >
    Sent:   Thursday, August 20, 2015 12:07:08 PM
    To:   Aharon Chernin
    Cc:   Jordan, Bret; Davidson II, Mark S;   cti-stix@lists.oasis-open.org
    Subject:   Re: [cti-stix] STIX 2.0 - Sightings object
     


    Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can still have the target_id field directly there without the need for a new object.
    Same thing for an indicator pattern, for example.


    While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.


    John


    BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail.



    On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:




    Bret, I almost always prefer atomic objects.


    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)


    Example Sightings Object - 
    ID: Sighting GUID
    Marking: Sighting TLP
    Producer: Who made the sighting
    Timestamp:
    ?Target_ID: Replaced by Relationship Object



    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp).
    Also, a sighting by itself, without the looking into the Relationship object is kind of useless. 


    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.



    Just debating   <OutlookEmoji-


  • 11.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 17:19




    >  As a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal @idref
    is not?  



    I like this approach. It is very clear.


    >  get rid of the idea of having both ID and IDREF in the same object


    The need here isnt clear to me. Why w ouldn't  we want an ID for our top level objects, even when we IDREF to something? For example, I would still want an ID to identify my Indicator even
    though it contains IDREFS to observables. We should really want a way to "address" objects. One of the worst issues with STIX 1.x is that IDs are optional. We are about to make it worse by suggesting no IDs.








    Aharon Chernin
    CTO

    SOLTRA
    An FS-ISAC & DTCC Company
    18301 Bermuda green Dr
    Tampa, fl 33647

    813.470.2173 achernin@soltra.com
    www.soltra.com







    From: Wunder, John A. <jwunder@mitre.org>
    Sent: Thursday, August 20, 2015 12:39 PM
    To: Jordan, Bret
    Cc: Aharon Chernin; Davidson II, Mark S; cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object
     

    Agreed.





    On Aug 20, 2015, at 12:35 PM, Jordan, Bret < bret.jordan@BLUECOAT.COM > wrote:


    And my hope is that in in STIX 2.0 we can get rid of the idea of having both ID and IDREF in the same object.  It is either one or the other.  It is either a container of data, thus having an ID.  Or it is an object
    like Report that just contains IDREFs.  










    Thanks,


    Bret











    Bret Jordan CISSP

    Director of Security Architecture and Standards Office of the CTO

    Blue Coat Systems

    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050
    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 











    On Aug 20, 2015, at 10:27, Wunder, John A. < jwunder@mitre.org > wrote:

    As
    a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal @idref is not?  




    Sighting wasn’t top-level before so we get to make it up.




    On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote:


    We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting relationship, then I go back to supporting an atomic sighting object.

    Aharon  

    Sent using OWA for iPhone  

    From:   Wunder, John A. < jwunder@mitre.org >
    Sent:   Thursday, August 20, 2015 12:07:08 PM
    To:   Aharon Chernin
    Cc:   Jordan, Bret; Davidson II, Mark S;   cti-stix@lists.oasis-open.org
    Subject:   Re: [cti-stix] STIX 2.0 - Sightings object
     


    Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can still have the target_id field directly there without the need for a new object.
    Same thing for an indicator pattern, for example.


    While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.


    John


    BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail.



    On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:




    Bret, I almost always prefer atomic objects.


    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)


    Example Sightings Object - 
    ID: Sighting GUID
    Marking: Sighting TLP
    Producer: Who made the sighting
    Timestamp:
    Target_ID: Replaced by Relationship Object



    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp).
    Also, a sighting by itself, without the looking into the Relationship object is kind of useless. 


    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.



    Just debating   <OutlookEmoji-


  • 12.  RE: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 17:37




    Bret – Can you explain this a little? 

     
    Going from a database design perspective, wouldn’t you have objects that have primary keys and also foreign keys that relate it to other objects?  What am I missing?
     


    From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org]
    On Behalf Of Jordan, Bret
    Sent: Thursday, August 20, 2015 12:36 PM
    To: Wunder, John A.
    Cc: Aharon Chernin; Davidson II, Mark S; cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object


     
    And my hope is that in in STIX 2.0 we can get rid of the idea of having both ID and IDREF in the same object.  It is either one or the other.  It is either a container of data, thus having an ID.  Or it is an object like Report that just
    contains IDREFs.  







     


    Thanks,


     


    Bret



     


     


     



    Bret Jordan CISSP

    Director of Security Architecture and Standards Office of the CTO


    Blue Coat Systems



    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050


    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 









     



    On Aug 20, 2015, at 10:27, Wunder, John A. < jwunder@mitre.org > wrote:

     

    As a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal @idref is not?  

     


    Sighting wasn’t top-level before so we get to make it up.


     



    On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote:

     


    We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting relationship, then
    I go back to supporting an atomic sighting object.

    Aharon  

    Sent using OWA for iPhone  




    From:   Wunder,
    John A. < jwunder@mitre.org >
    Sent:   Thursday, August 20, 2015 12:07:08 PM
    To:   Aharon Chernin
    Cc:   Jordan, Bret; Davidson II, Mark S;   cti-stix@lists.oasis-open.org
    Subject:   Re: [cti-stix] STIX 2.0 - Sightings object

     




    Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can
    still have the target_id field directly there without the need for a new object. Same thing for an indicator pattern, for example.


     


    While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.


     


    John


     


    BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail.

     



    On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:

     




    Bret, I almost always prefer atomic objects.


     


    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)


     


    Example Sightings Object - 


    ID: Sighting GUID


    Marking: Sighting TLP


    Producer: Who made the sighting


    Timestamp:


    ?Target_ID: Replaced by Relationship Object


     


    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting
    Objects (since there is a timestamp). Also, a sighting by itself, without the looking into the Relationship object is kind of useless. 


     


    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.


     


    Just debating   <OutlookEmoji-


  • 13.  RE: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 18:01




    In STIX today, you see things like: <Indicator id=”1234”/>
     
    What you don’t necessarily see is that idref is also allowed per the STIX schema, allowing an object that looks like this: <Indicator id=”1234” idref=”5678”/>
    and that doesn’t really make sense.
     
    I think the underlying thought is that you want an id OR an idref, and that having both on the same object doesn’t make sense.
     
    As I understand it, the idea is not to preclude an object with an ID from referencing other objects (e.g., an indicator referencing observable(s)). That would
    still be valid.
     
    Did the STIX community think about changing the id/idref thing at some time in the past? I feel like we did, but my memory is a bit hazy.
     
    Thank you.
    -Mark
     
     


    From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org]
    On Behalf Of Bush, Jonathan
    Sent: Thursday, August 20, 2015 1:36 PM
    To: 'Jordan, Bret' <bret.jordan@bluecoat.com>; Wunder, John A. <jwunder@mitre.org>
    Cc: Aharon Chernin <achernin@soltra.com>; Davidson II, Mark S <mdavidson@mitre.org>; cti-stix@lists.oasis-open.org
    Subject: RE: [cti-stix] STIX 2.0 - Sightings object


     
    Bret – Can you explain this a little? 

     
    Going from a database design perspective, wouldn’t you have objects that have primary keys and also foreign keys that relate it to other
    objects?  What am I missing?
     


    From:
    cti-stix@lists.oasis-open.org [ mailto:cti-stix@lists.oasis-open.org ]
    On Behalf Of Jordan, Bret
    Sent: Thursday, August 20, 2015 12:36 PM
    To: Wunder, John A.
    Cc: Aharon Chernin; Davidson II, Mark S;
    cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object


     
    And my hope is that in in STIX 2.0 we can get rid of the idea of having both ID and IDREF in the same object.  It is either one or the other.  It is either a container of data, thus having an ID.  Or it is an object
    like Report that just contains IDREFs.  








     


    Thanks,


     


    Bret



     


     


     



    Bret Jordan CISSP

    Director of Security Architecture and Standards Office of the CTO


    Blue Coat Systems



    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050


    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 









     



    On Aug 20, 2015, at 10:27, Wunder, John A. < jwunder@mitre.org > wrote:

     

    As a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal
    @idref is not?  

     


    Sighting wasn’t top-level before so we get to make it up.


     



    On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote:

     


    We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting
    relationship, then I go back to supporting an atomic sighting object.

    Aharon  

    Sent using OWA for iPhone  





    From:   Wunder,
    John A. < jwunder@mitre.org >
    Sent:   Thursday, August 20, 2015 12:07:08 PM
    To:   Aharon Chernin
    Cc:   Jordan, Bret; Davidson II, Mark S;   cti-stix@lists.oasis-open.org
    Subject:   Re: [cti-stix] STIX 2.0 - Sightings object

     




    Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in
    cases like this we can still have the target_id field directly there without the need for a new object. Same thing for an indicator pattern, for example.


     


    While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.


     


    John


     


    BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than
    e-mail.

     



    On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:

     




    Bret, I almost always prefer atomic objects.


     


    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)


     


    Example Sightings Object - 


    ID: Sighting GUID


    Marking: Sighting TLP


    Producer: Who made the sighting


    Timestamp:


    ?Target_ID: Replaced by Relationship Object


     


    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number
    of new Sighting Objects (since there is a timestamp). Also, a sighting by itself, without the looking into the Relationship object is kind of useless. 


     


    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.


     


    Just debating   <OutlookEmoji-


  • 14.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 18:04





    > What you don’t necessarily see is that idref is also allowed per the STIX schema, allowing an object that looks like this: <Indicator id=”1234” idref=”5678”/> and
    that doesn’t really make sense.


    I agree, this stinks and doesn't make sense.


    >  As I understand it, the idea is not to preclude an object with an ID from referencing other objects (e.g., an indicator referencing observable(s)). That would
    still be valid.


    Thats' not how I read it.






    Aharon Chernin
    CTO

    SOLTRA
    An FS-ISAC & DTCC Company
    18301 Bermuda green Dr
    Tampa, fl 33647

    813.470.2173 achernin@soltra.com
    www.soltra.com







    From: Davidson II, Mark S <mdavidson@mitre.org>
    Sent: Thursday, August 20, 2015 2:00 PM
    To: Jonathan Bush (DTCC); 'Jordan, Bret'; Wunder, John A.
    Cc: Aharon Chernin; cti-stix@lists.oasis-open.org
    Subject: RE: [cti-stix] STIX 2.0 - Sightings object
     




    In STIX today, you see things like: <Indicator id=”1234”/>

     

    What you don’t necessarily see is that idref is also allowed per the STIX schema, allowing an object that looks like this: <Indicator id=”1234” idref=”5678”/> and that doesn’t really
    make sense.

     

    I think the underlying thought is that you want an id OR an idref, and that having both on the same object doesn’t make sense.

     

    As I understand it, the idea is not to preclude an object with an ID from referencing other objects (e.g., an indicator referencing observable(s)). That would still be valid.

     

    Did the STIX community think about changing the id/idref thing at some time in the past? I feel like we did, but my memory is a bit hazy.

     

    Thank you.

    -Mark

     

     



    From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org]
    On Behalf Of Bush, Jonathan
    Sent: Thursday, August 20, 2015 1:36 PM
    To: 'Jordan, Bret' <bret.jordan@bluecoat.com>; Wunder, John A. <jwunder@mitre.org>
    Cc: Aharon Chernin <achernin@soltra.com>; Davidson II, Mark S <mdavidson@mitre.org>; cti-stix@lists.oasis-open.org
    Subject: RE: [cti-stix] STIX 2.0 - Sightings object



     

    Bret – Can you explain this a little? 


     

    Going from a database design perspective, wouldn’t you have objects that have primary keys and also foreign keys that relate it to other objects?  What am I missing?

     



    From:

    cti-stix@lists.oasis-open.org [ mailto:cti-stix@lists.oasis-open.org ]
    On Behalf Of Jordan, Bret
    Sent: Thursday, August 20, 2015 12:36 PM
    To: Wunder, John A.
    Cc: Aharon Chernin; Davidson II, Mark S;
    cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object



     

    And my hope is that in in STIX 2.0 we can get rid of the idea of having both ID and IDREF in the same object.  It is either one or the other.  It is either a container of data, thus having an ID.  Or it is an object like Report that just contains IDREFs.  








     



    Thanks,



     



    Bret




     



     



     




    Bret Jordan CISSP


    Director of Security Architecture and Standards Office of the CTO



    Blue Coat Systems




    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050



    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 










     




    On Aug 20, 2015, at 10:27, Wunder, John A. < jwunder@mitre.org > wrote:


     


    As a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal @idref is not?  


     



    Sighting wasn’t top-level before so we get to make it up.



     




    On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote:


     



    We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting relationship, then I go back to supporting
    an atomic sighting object.

    Aharon  

    Sent using OWA for iPhone  






    From:   Wunder, John A. < jwunder@mitre.org >
    Sent:   Thursday, August 20, 2015 12:07:08 PM
    To:   Aharon Chernin
    Cc:   Jordan, Bret; Davidson II, Mark S;   cti-stix@lists.oasis-open.org
    Subject:   Re: [cti-stix] STIX 2.0 - Sightings object


     





    Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can still have the target_id
    field directly there without the need for a new object. Same thing for an indicator pattern, for example.



     



    While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.



     



    John



     



    BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail.


     




    On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:


     





    Bret, I almost always prefer atomic objects.



     



    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)



     



    Example Sightings Object - 



    ID: Sighting GUID



    Marking: Sighting TLP



    Producer: Who made the sighting



    Timestamp:



    Target_ID: Replaced by Relationship Object



     



    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp). Also,
    a sighting by itself, without the looking into the Relationship object is kind of useless. 



     



    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.



     



    Just debating   <OutlookEmoji-


  • 15.  RE: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 18:05




    That makes sense.  Thank you for the explanation.
     


    From: Davidson II, Mark S [mailto:mdavidson@mitre.org]

    Sent: Thursday, August 20, 2015 2:00 PM
    To: Bush, Jonathan; 'Jordan, Bret'; Wunder, John A.
    Cc: Aharon Chernin; cti-stix@lists.oasis-open.org
    Subject: RE: [cti-stix] STIX 2.0 - Sightings object


     
    In STIX today, you see things like: <Indicator id=”1234”/>
     
    What you don’t necessarily see is that idref is also allowed per the STIX schema, allowing an object that looks like this: <Indicator id=”1234” idref=”5678”/>
    and that doesn’t really make sense.
     
    I think the underlying thought is that you want an id OR an idref, and that having both on the same object doesn’t make sense.
     
    As I understand it, the idea is not to preclude an object with an ID from referencing other objects (e.g., an indicator referencing observable(s)). That would
    still be valid.
     
    Did the STIX community think about changing the id/idref thing at some time in the past? I feel like we did, but my memory is a bit hazy.
     
    Thank you.
    -Mark
     
     


    From:
    cti-stix@lists.oasis-open.org [ mailto:cti-stix@lists.oasis-open.org ]
    On Behalf Of Bush, Jonathan
    Sent: Thursday, August 20, 2015 1:36 PM
    To: 'Jordan, Bret' < bret.jordan@bluecoat.com >; Wunder, John A. < jwunder@mitre.org >
    Cc: Aharon Chernin < achernin@soltra.com >; Davidson II, Mark S < mdavidson@mitre.org >;
    cti-stix@lists.oasis-open.org
    Subject: RE: [cti-stix] STIX 2.0 - Sightings object


     
    Bret – Can you explain this a little? 

     
    Going from a database design perspective, wouldn’t you have objects that have primary keys and also foreign keys that relate it to other
    objects?  What am I missing?
     


    From:
    cti-stix@lists.oasis-open.org [ mailto:cti-stix@lists.oasis-open.org ]
    On Behalf Of Jordan, Bret
    Sent: Thursday, August 20, 2015 12:36 PM
    To: Wunder, John A.
    Cc: Aharon Chernin; Davidson II, Mark S;
    cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object


     
    And my hope is that in in STIX 2.0 we can get rid of the idea of having both ID and IDREF in the same object.  It is either one or the other.  It is either a container of data, thus having an ID.  Or it is an object
    like Report that just contains IDREFs.  








     


    Thanks,


     


    Bret



     


     


     



    Bret Jordan CISSP

    Director of Security Architecture and Standards Office of the CTO


    Blue Coat Systems



    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050


    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 









     



    On Aug 20, 2015, at 10:27, Wunder, John A. < jwunder@mitre.org > wrote:

     

    As a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal
    @idref is not?  

     


    Sighting wasn’t top-level before so we get to make it up.


     



    On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote:

     


    We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting
    relationship, then I go back to supporting an atomic sighting object.

    Aharon  

    Sent using OWA for iPhone  






    From:   Wunder,
    John A. < jwunder@mitre.org >
    Sent:   Thursday, August 20, 2015 12:07:08 PM
    To:   Aharon Chernin
    Cc:   Jordan, Bret; Davidson II, Mark S;   cti-stix@lists.oasis-open.org
    Subject:   Re: [cti-stix] STIX 2.0 - Sightings object

     




    Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in
    cases like this we can still have the target_id field directly there without the need for a new object. Same thing for an indicator pattern, for example.


     


    While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.


     


    John


     


    BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than
    e-mail.

     



    On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:

     




    Bret, I almost always prefer atomic objects.


     


    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)


     


    Example Sightings Object - 


    ID: Sighting GUID


    Marking: Sighting TLP


    Producer: Who made the sighting


    Timestamp:


    ?Target_ID: Replaced by Relationship Object


     


    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number
    of new Sighting Objects (since there is a timestamp). Also, a sighting by itself, without the looking into the Relationship object is kind of useless. 


     


    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.


     


    Just debating   <OutlookEmoji-


  • 16.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 18:59
    Sorry my bad.....   I am hoping we can get rid of the idea of things like the report object having either embedded data or referenced data.  I think it should be one or the other, and I would lean to the idea of the report object just using referenced data.   Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg.   On Aug 20, 2015, at 11:36, Bush, Jonathan < jbush@dtcc.com > wrote: Bret – Can you explain this a little?    Going from a database design perspective, wouldn’t you have objects that have primary keys and also foreign keys that relate it to other objects?  What am I missing?   From:   cti-stix@lists.oasis-open.org   [ mailto:cti-stix@lists.oasis-open.org ]   On Behalf Of   Jordan, Bret Sent:   Thursday, August 20, 2015 12:36 PM To:   Wunder, John A. Cc:   Aharon Chernin; Davidson II, Mark S;   cti-stix@lists.oasis-open.org Subject:   Re: [cti-stix] STIX 2.0 - Sightings object   And my hope is that in in STIX 2.0 we can get rid of the idea of having both ID and IDREF in the same object.  It is either one or the other.  It is either a container of data, thus having an ID.  Or it is an object like Report that just contains IDREFs.     Thanks,   Bret       Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg.     On Aug 20, 2015, at 10:27, Wunder, John A. < jwunder@mitre.org > wrote:   As a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal @idref is not?     Sighting wasn’t top-level before so we get to make it up.   On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote:   We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting relationship, then I go back to supporting an atomic sighting object. Aharon   Sent using OWA for iPhone   From:   Wunder, John A. < jwunder@mitre.org > Sent:   Thursday, August 20, 2015 12:07:08 PM To:   Aharon Chernin Cc:   Jordan, Bret; Davidson II, Mark S;   cti-stix@lists.oasis-open.org Subject:   Re: [cti-stix] STIX 2.0 - Sightings object   Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can still have the target_id field directly there without the need for a new object. Same thing for an indicator pattern, for example.   While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.   John   BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail.   On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:   Bret, I almost always prefer atomic objects.   If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)   Example Sightings Object -  ID: Sighting GUID Marking: Sighting TLP Producer: Who made the sighting Timestamp: ?Target_ID: Replaced by Relationship Object   Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp). Also, a sighting by itself, without the looking into the Relationship object is kind of useless.    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.   Just debating   <OutlookEmoji-


  • 17.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 20:05




    Bret, I agree. I personally am not a fan of embedded content.






    Aharon Chernin
    CTO

    SOLTRA
    An FS-ISAC & DTCC Company
    18301 Bermuda green Dr
    Tampa, fl 33647

    813.470.2173 achernin@soltra.com
    www.soltra.com







    From: Jordan, Bret <bret.jordan@bluecoat.com>
    Sent: Thursday, August 20, 2015 2:58 PM
    To: Jonathan Bush (DTCC)
    Cc: Wunder, John A.; Aharon Chernin; Davidson II, Mark S; cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object
     

    Sorry my bad.....  


    I am hoping we can get rid of the idea of things like the report object having either embedded data or referenced data.  I think it should be one or the other, and I would lean to the idea of the report object just using referenced data.  














    Thanks,


    Bret











    Bret Jordan CISSP

    Director of Security Architecture and Standards Office of the CTO

    Blue Coat Systems

    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050
    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 











    On Aug 20, 2015, at 11:36, Bush, Jonathan < jbush@dtcc.com > wrote:




    Bret – Can you explain this a little? 

     

    Going from a database design perspective, wouldn’t you have objects that have primary keys and also foreign keys that relate it to other objects?  What am I missing?

     



    From:   cti-stix@lists.oasis-open.org   [ mailto:cti-stix@lists.oasis-open.org ]   On
    Behalf Of   Jordan, Bret
    Sent:   Thursday, August 20, 2015 12:36 PM
    To:   Wunder, John A.
    Cc:   Aharon Chernin; Davidson II, Mark S;   cti-stix@lists.oasis-open.org
    Subject:   Re: [cti-stix] STIX 2.0 - Sightings object



     

    And my hope is that in in STIX 2.0 we can get rid of the idea of having both ID and IDREF in the same object.  It is either one or the other.  It is either a container of data, thus having an ID.  Or it is an object like Report that just contains IDREFs.  








     



    Thanks,



     



    Bret




     



     



     




    Bret Jordan CISSP


    Director of Security Architecture and Standards Office of the CTO



    Blue Coat Systems




    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050



    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 










     




    On Aug 20, 2015, at 10:27, Wunder, John A. < jwunder@mitre.org > wrote:


     


    As a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal @idref is not?  


     



    Sighting wasn’t top-level before so we get to make it up.



     




    On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote:


     



    We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting relationship, then I go back to supporting
    an atomic sighting object.

    Aharon  

    Sent using OWA for iPhone  






    From:   Wunder,
    John A. < jwunder@mitre.org >
    Sent:   Thursday, August 20, 2015 12:07:08 PM
    To:   Aharon Chernin
    Cc:   Jordan, Bret; Davidson II, Mark S;   cti-stix@lists.oasis-open.org
    Subject:   Re: [cti-stix] STIX 2.0 - Sightings object


     





    Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can still have the
    target_id field directly there without the need for a new object. Same thing for an indicator pattern, for example.



     



    While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.



     



    John



     



    BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail.


     




    On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:


     





    Bret, I almost always prefer atomic objects.



     



    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)



     



    Example Sightings Object - 



    ID: Sighting GUID



    Marking: Sighting TLP



    Producer: Who made the sighting



    Timestamp:



    Target_ID: Replaced by Relationship Object



     



    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp).
    Also, a sighting by itself, without the looking into the Relationship object is kind of useless. 



     



    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.



     



    Just debating   <OutlookEmoji-


  • 18.  Embedded Content vs Referenced Content

    Posted 08-20-2015 20:15
    Returning the sightings thread back to its originally scheduled program.  In the spirit of what is become our defacto core values, one way of doing things and easy to understand and use , I would like to make a nominal motion that for STIX 2.0 we investigate where it makes sense to restrict objects to be either embedded content or referenced content .  Further, a long these lines is to make the ID value be required where it makes sense.  The one example is the Report Object, but I am sure all top level objects should be looked at as well.   Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg.   Attachment: signature.asc Description: Message signed with OpenPGP using GPGMail


  • 19.  Re: Embedded Content vs Referenced Content

    Posted 08-21-2015 12:14
    Don't think we need to make motions to have discussions.  My hope is that we think about it this way: * If you are an object, you have an ID * Any contextual object that needs to include another object, should be required to use an ID_REF (no embedding) * Any object that creates relationships/groups of data should use ID_REF (no embedding) Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com From: cti-stix@lists.oasis-open.org <cti-stix@lists.oasis-open.org> on behalf of Jordan, Bret <bret.jordan@bluecoat.com> Sent: Thursday, August 20, 2015 4:15 PM To: cti-stix@lists.oasis-open.org Subject: [cti-stix] Embedded Content vs Referenced Content   Returning the sightings thread back to its originally scheduled program.  In the spirit of what is become our defacto core values, "one way of doing things" and "easy to understand and use", I would like to make a nominal motion that for STIX 2.0 we investigate where it makes sense to restrict objects to be either "embedded content" or "referenced content".  Further, a long these lines is to make the ID value be required where it makes sense.  The one example is the Report Object, but I am sure all top level objects should be looked at as well.   Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 


  • 20.  Re: Embedded Content vs Referenced Content

    Posted 08-21-2015 14:51
    I agree with all of Aharon's points. This will make some content slightly more wordy/complicated for producers, but MUCH simpler for consumers. And, across all users, it would make it easier to understand. John From: cti-stix@lists.oasis-open.org <cti-stix@lists.oasis-open.org> on behalf of Aharon Chernin <achernin@soltra.com> Sent: Friday, August 21, 2015 8:13:54 AM To: Jordan, Bret; cti-stix@lists.oasis-open.org Subject: [cti-stix] Re: Embedded Content vs Referenced Content   Don't think we need to make motions to have discussions.  My hope is that we think about it this way: * If you are an object, you have an ID * Any contextual object that needs to include another object, should be required to use an ID_REF (no embedding) * Any object that creates relationships/groups of data should use ID_REF (no embedding) Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com From: cti-stix@lists.oasis-open.org <cti-stix@lists.oasis-open.org> on behalf of Jordan, Bret <bret.jordan@bluecoat.com> Sent: Thursday, August 20, 2015 4:15 PM To: cti-stix@lists.oasis-open.org Subject: [cti-stix] Embedded Content vs Referenced Content   Returning the sightings thread back to its originally scheduled program.  In the spirit of what is become our defacto core values, "one way of doing things" and "easy to understand and use", I would like to make a nominal motion that for STIX 2.0 we investigate where it makes sense to restrict objects to be either "embedded content" or "referenced content".  Further, a long these lines is to make the ID value be required where it makes sense.  The one example is the Report Object, but I am sure all top level objects should be looked at as well.   Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 


  • 21.  Re: Embedded Content vs Referenced Content

    Posted 08-21-2015 16:27
    Good points John.  To be clear I do not believe there is really a problem for producers.  The problem I am trying to address is for consumer.  Doing as Aharon has suggested in STIX 2.0 would greatly decrease the complexity for a consumer.  This proposal along with others, can really move the needle and help us gain adoption.   Here is a thought exercise to illustrate some of the problems we face.  Imagine 20 very desperate producers of STIX & CybOX content and a single consumer, where some level of trust exists between all parties.  The consumer gets a series of arbitrary STIX 1.2 + CybOX documents from the producers where the content can containing some or all of the idioms. Keep in mind the enormous amount of optionality, the multiple ways of doing things in STIX and CybOX, and the ideas that some content can be embedding or referencing when thinking about this.   Now start writing a decision tree in code, say in C or C++,  to process these arbitrary STIX documents to pull something actionable from them.  If you do not write code, this may appear to be easy , so ask one of your developers to help you. I strongly support the ideas that Aharon has called out below for STIX 2.0.  I would also challenge the community to look for ways to reduce optionality and honestly adopt core values of simplicity and one way of doing things .   Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg.   On Aug 21, 2015, at 08:50, Wunder, John A. < jwunder@mitre.org > wrote: I agree with all of Aharon's points. This will make some content slightly more wordy/complicated for producers, but MUCH simpler for consumers. And, across all users, it would make it easier to understand. John   From:   cti-stix@lists.oasis-open.org   < cti-stix@lists.oasis-open.org > on behalf of Aharon Chernin < achernin@soltra.com > Sent:   Friday, August 21, 2015 8:13:54 AM To:   Jordan, Bret;   cti-stix@lists.oasis-open.org Subject:   [cti-stix] Re: Embedded Content vs Referenced Content   Don't think we need to make motions to have discussions.  My hope is that we think about it this way: * If you are an object, you have an ID * Any contextual object that needs to include another object, should be required to use an ID_REF (no embedding) * Any object that creates relationships/groups of data should use ID_REF (no embedding) Aharon Chernin CTO SOLTRA   An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173   achernin@soltra.com www.soltra.com From:   cti-stix@lists.oasis-open.org   < cti-stix@lists.oasis-open.org > on behalf of Jordan, Bret < bret.jordan@bluecoat.com > Sent:   Thursday, August 20, 2015 4:15 PM To:   cti-stix@lists.oasis-open.org Subject:   [cti-stix] Embedded Content vs Referenced Content   Returning the sightings thread back to its originally scheduled program.  In the spirit of what is become our defacto core values, one way of doing things and easy to understand and use , I would like to make a nominal motion that for STIX 2.0 we investigate where it makes sense to restrict objects to be either embedded content or referenced content .  Further, a long these lines is to make the ID value be required where it makes sense.  The one example is the Report Object, but I am sure all top level objects should be looked at as well.   Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg.   Attachment: signature.asc Description: Message signed with OpenPGP using GPGMail


  • 22.  Re: [cti-stix] Re: Embedded Content vs Referenced Content

    Posted 08-21-2015 18:06
    Aharon/John/Bret: Aharon's suggestion is an elegant solution for the ID vs ID_REF problem set. Should we put this on the Issue-tracker on GitHub for STIX 2.0? Jane Ginn, MSIA, MRP Cyber Threat Intelligence Network, Inc. jg@ctin.us


  • 23.  Re: [cti-stix] Embedded Content vs Referenced Content

    Posted 08-21-2015 18:15
    I think it needs to be in the issue tracker and called out as a possible option for STIX 2.0 on the STIX 2.0 wiki. I really like Aharon's view here.  It addresses a lot of my concerns and follows what I would like our core values to be.   Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg.   On Aug 21, 2015, at 12:05, Jane Ginn - jg@ctin.us < jg@ctin.us > wrote: Aharon/John/Bret: Aharon's suggestion is an elegant solution for the ID vs ID_REF problem set. Should we put this on the Issue-tracker on GitHub for STIX 2.0? Jane Ginn, MSIA, MRP Cyber Threat Intelligence Network, Inc. jg@ctin.us


  • 24.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-21-2015 00:14
    I have to admit I am still a fan of a separate Sightings object and Relationship object. The reason is specifically 'graph' based - nodes and edges. As I've said for more than a year now we need to separate the 'data' nodes describing 'things' from the edge nodes (the assertions that people make). If we conflate these things together as we do currently with the Sightings within the Indicator object, we lose flexibility, and the ability to do some interesting things in the future, such as: ----- Use Case: Company A is being attacked. They wish to find out from their friends in TrustGroupAlpha if anyone else has seen this before.  CompanyA send out a CompanyA Sighting object containing the IP address (IPAddress X) that the malicious actor used along with a (new theoretical) STIX Query object, with a relationship object joining them together. The broadcast is sent to the TrustGroupAlpha TAXII channel.  Company B is listening to the TrustGroupAlpha TAXII channel, and had seen IPAddress X before during a previous attack it had received. CompanyB creates a (new theoretical) STIX Response object containing the CompanyB Sighting object that matched the CompanyA Sighting object, along with every STIX object that it thinks CompanyA would benefit from knowing. It adds the the related CompanyB ThreatActor, the related Indicators (observable patterns only) that helped CompanyB detect this ThreatActor, and all the relationships that map the CompanyB objects together. And finally it adds a relationship object between CompanyB Sighting object and CompanyA sighting object inferring that it is the same IPAddressX CompanyB sends that back to the TrustGroupAlpha TAXII channel. CompanyA receives the (new theoretical) STIX Response object and now can add the new information it received into its database if it thinks the information is worth adding. Company A now has more information about the attacker that is attacking it. It now has additional Indicators that will allow it to check if this is really an attack from that ThreatActor, and if so, CompanyA will be able to send out a STIX Package (broadcast) out to the TrustGroupAlpha indicating that the CompanyA Incident is related to the CompanyB Incident and that CompanyA thinks it was the same ThreatActor in both cases. This also allows all organizations listening to the TrustGroupAlpha trust group to keep track of this conversation and compile their own lists of Indicators/Incidents/ThreatActors/etc such that they are better prepared if the ThreatActor targets them. ----- Keeping relationships completely separate from data objects will allow us to retain flexibility for the future, and will allow producers and consumers to describe relationships that we haven't even thought of yet. STIX should provide people the building blocks to describe what they are seeing in the real world. Just like Lego tm  people should be able to build what they want out of those building blocks. We just need to provide enough building blocks to be useful, and the ability to put those building blocks together (i.e relationships). Cheers Terry MacDonald STIX, TAXII, CybOX Consultant M: +61-407-203-026 E:  terry.macdonald@threatloop.com W:  www.threatloop.com Disclaimer: The opinions expressed within this email do not represent the sentiment of any other party except my own. My views do not necessarily reflect those of my employers. On 21 August 2015 at 06:04, Aharon Chernin < achernin@soltra.com > wrote: Bret, I agree. I personally am not a fan of embedded content. Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com From: Jordan, Bret < bret.jordan@bluecoat.com > Sent: Thursday, August 20, 2015 2:58 PM To: Jonathan Bush (DTCC) Cc: Wunder, John A.; Aharon Chernin; Davidson II, Mark S; cti-stix@lists.oasis-open.org Subject: Re: [cti-stix] STIX 2.0 - Sightings object   Sorry my bad.....   I am hoping we can get rid of the idea of things like the report object having either embedded data or referenced data.  I think it should be one or the other, and I would lean to the idea of the report object just using referenced data.   Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg."  On Aug 20, 2015, at 11:36, Bush, Jonathan < jbush@dtcc.com > wrote: Bret – Can you explain this a little?    Going from a database design perspective, wouldn’t you have objects that have primary keys and also foreign keys that relate it to other objects?  What am I missing?   From:   cti-stix@lists.oasis-open.org   [ mailto:cti-stix@lists.oasis-open.org ]   On Behalf Of   Jordan, Bret Sent:   Thursday, August 20, 2015 12:36 PM To:   Wunder, John A. Cc:   Aharon Chernin; Davidson II, Mark S;   cti-stix@lists.oasis-open.org Subject:   Re: [cti-stix] STIX 2.0 - Sightings object   And my hope is that in in STIX 2.0 we can get rid of the idea of having both ID and IDREF in the same object.  It is either one or the other.  It is either a container of data, thus having an ID.  Or it is an object like Report that just contains IDREFs.     Thanks,   Bret       Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg."    On Aug 20, 2015, at 10:27, Wunder, John A. < jwunder@mitre.org > wrote:   As a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal @idref is not?     Sighting wasn’t top-level before so we get to make it up.   On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote:   We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting relationship, then I go back to supporting an atomic sighting object. Aharon   Sent using OWA for iPhone   From:   Wunder, John A. < jwunder@mitre.org > Sent:   Thursday, August 20, 2015 12:07:08 PM To:   Aharon Chernin Cc:   Jordan, Bret; Davidson II, Mark S;   cti-stix@lists.oasis-open.org Subject:   Re: [cti-stix] STIX 2.0 - Sightings object   Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can still have the target_id field directly there without the need for a new object. Same thing for an indicator pattern, for example.   While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.   John   BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail.   On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:   Bret, I almost always prefer atomic objects.   If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)   Example Sightings Object -  ID: Sighting GUID Marking: Sighting TLP Producer: Who made the sighting Timestamp: Target_ID: Replaced by Relationship Object   Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp). Also, a sighting by itself, without the looking into the Relationship object is kind of useless.    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.   Just debating   <OutlookEmoji-


  • 25.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-21-2015 04:40



    Love the description and write up.  I think what would be helpful for people to really understand this is if we could build a logic diagram showing the actual information that would flow.  This will help everyone realize the need for certain fields in
    certain messages.


    Bret 

    Sent from my Commodore 64

    On Aug 20, 2015, at 6:13 PM, Terry MacDonald < terry.macdonald@threatloop.com > wrote:




    I have to admit I am still a fan of a separate Sightings object and Relationship object. The reason is specifically 'graph' based - nodes and edges. As I've said for more than a year now we need to separate the 'data' nodes describing 'things'
    from the edge nodes (the assertions that people make). If we conflate these things together as we do currently with the Sightings within the Indicator object, we lose flexibility, and the ability to do some interesting things in the future, such as:


    -----


    Use Case:


    Company A is being attacked. They wish to find out from their friends in TrustGroupAlpha if anyone else has seen this before.  CompanyA send out a CompanyA Sighting object containing the IP address (IPAddress X) that the malicious actor used along with a (new theoretical) STIX Query object, with a relationship object joining them together. The broadcast is sent to the TrustGroupAlpha
    TAXII channel.  Company B is listening to the TrustGroupAlpha TAXII channel, and had seen IPAddress X before during a previous attack it had received. CompanyB creates a (new theoretical) STIX Response object containing the CompanyB Sighting object that matched the CompanyA Sighting object, along with every STIX object that it thinks CompanyA would benefit from knowing. It adds the the related CompanyB
    ThreatActor, the related Indicators (observable patterns only) that helped CompanyB detect this ThreatActor, and all the relationships that map the CompanyB objects together. And finally it adds a relationship object between CompanyB Sighting object and CompanyA
    sighting object inferring that it is the same IPAddressX
    CompanyB sends that back to the TrustGroupAlpha TAXII channel. CompanyA receives the (new theoretical) STIX Response object and now can add the new information it received into its database if it thinks the information is worth adding.




    Company A now has more information about the attacker that is attacking it. It now has additional Indicators that will allow it to check if this is really an attack from that ThreatActor, and if so, CompanyA will be able to send out a STIX Package (broadcast)
    out to the TrustGroupAlpha indicating that the CompanyA Incident is related to the CompanyB Incident and that CompanyA thinks it was the same ThreatActor in both cases.


    This also allows all organizations listening to the TrustGroupAlpha trust group to keep track of this conversation and compile their own lists of Indicators/Incidents/ThreatActors/etc such that they are better prepared if the ThreatActor targets them.



    -----



    Keeping relationships completely separate from data objects will allow us to retain flexibility for the future, and will allow producers and consumers to describe relationships that we haven't even thought of yet.
    STIX should provide people the building blocks to describe what they are seeing in the real world. Just like Lego tm  people should be able to build what they want out of those building blocks. We just need to provide enough building
    blocks to be useful, and the ability to put those building blocks together (i.e relationships).












    Cheers

    Terry MacDonald STIX, TAXII, CybOX Consultant



    M: +61-407-203-026
    E:  terry.macdonald@threatloop.com
    W:  www.threatloop.com






    Disclaimer: The opinions expressed within this email do not represent the sentiment of any other party except my own. My views do not necessarily reflect those
    of my employers.








    On 21 August 2015 at 06:04, Aharon Chernin
    < achernin@soltra.com > wrote:



    Bret, I agree. I personally am not a fan of embedded content.







    Aharon Chernin
    CTO

    SOLTRA
    An FS-ISAC & DTCC Company
    18301 Bermuda green Dr
    Tampa, fl 33647

    813.470.2173
    achernin@soltra.com
    www.soltra.com








    From: Jordan, Bret < bret.jordan@bluecoat.com >
    Sent: Thursday, August 20, 2015 2:58 PM
    To: Jonathan Bush (DTCC)
    Cc: Wunder, John A.; Aharon Chernin; Davidson II, Mark S;
    cti-stix@lists.oasis-open.org


    Subject: Re: [cti-stix] STIX 2.0 - Sightings object


     



    Sorry my bad.....  


    I am hoping we can get rid of the idea of things like the report object having either embedded data or referenced data.  I think it should be one or the other, and I would lean to the idea of the report object just using referenced data.  














    Thanks,


    Bret











    Bret Jordan CISSP

    Director of Security Architecture and Standards Office of the CTO

    Blue Coat Systems

    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050
    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 











    On Aug 20, 2015, at 11:36, Bush, Jonathan < jbush@dtcc.com > wrote:




    Bret – Can you explain this a little? 

     

    Going from a database design perspective, wouldn’t you have objects that have primary keys and also foreign keys that relate it to other objects?  What am I missing?

     



    From:   cti-stix@lists.oasis-open.org   [ mailto:cti-stix@lists.oasis-open.org ]   On
    Behalf Of   Jordan, Bret
    Sent:   Thursday, August 20, 2015 12:36 PM
    To:   Wunder, John A.
    Cc:   Aharon Chernin; Davidson II, Mark S;   cti-stix@lists.oasis-open.org
    Subject:   Re: [cti-stix] STIX 2.0 - Sightings object



     

    And my hope is that in in STIX 2.0 we can get rid of the idea of having both ID and IDREF in the same object.  It is either one or the other.  It is either a container of data, thus having an ID.  Or it is an object like Report that just contains IDREFs.  








     



    Thanks,



     



    Bret




     



     



     




    Bret Jordan CISSP


    Director of Security Architecture and Standards Office of the CTO



    Blue Coat Systems




    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050



    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 










     




    On Aug 20, 2015, at 10:27, Wunder, John A. < jwunder@mitre.org > wrote:


     


    As a place to start, how about in the current STIX model anything that extends from Related___Type is a relationship object, anything with a normal @idref is not?  


     



    Sighting wasn’t top-level before so we get to make it up.



     




    On Aug 20, 2015, at 12:19 PM, Aharon Chernin < achernin@soltra.com > wrote:


     



    We need to make sure it's very clear where the relationship object starts and ends. If I am not forced to use the relationship object for a sighting relationship, then I go back to supporting an
    atomic sighting object.

    Aharon  

    Sent using OWA for iPhone  






    From:   Wunder, John A. < jwunder@mitre.org >
    Sent:   Thursday, August 20, 2015 12:07:08 PM
    To:   Aharon Chernin
    Cc:   Jordan, Bret; Davidson II, Mark S;   cti-stix@lists.oasis-open.org
    Subject:   Re: [cti-stix] STIX 2.0 - Sightings object


     





    Are you actually forced to use the relationship object to have sighting work there? I see that as a separate use case from relationships, and in cases like this we can still have the target_id
    field directly there without the need for a new object. Same thing for an indicator pattern, for example.



     



    While those are references between top-level constructs they seem different than the normal type of relationships we’ve been discussing.



     



    John



     



    BTW: Any thoughts on setting up a slack channel for STIX dev discussions? Sometimes I think that would be more conducive to these questions than e-mail.


     




    On Aug 20, 2015, at 11:58 AM, Aharon Chernin < achernin@soltra.com > wrote:


     





    Bret, I almost always prefer atomic objects.



     



    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)



     



    Example Sightings Object - 



    ID: Sighting GUID



    Marking: Sighting TLP



    Producer: Who made the sighting



    Timestamp:



    Target_ID: Replaced by Relationship Object



     



    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp). Also, a
    sighting by itself, without the looking into the Relationship object is kind of useless. 



     



    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.



     



    Just debating   <OutlookEmoji-


  • 26.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 16:24
    I think a relationship object is about relating one object with multiple other objects but it does not really mean you have seen it.  It just means you have done research on it and you think this thing is related to this other thing and that other thing . A sighting object is a different kind of assertion, basically saying that the object has been seen.   So something as simple as: ID: Sighting GUID Marking_ID:  The ID to a Marking structure. (optional) Object_ID: The object that was seen Producer: The person that is claiming they saw it.   Timestamp: Time stamp that it was seen  While a lot of the fields are similar, I feel like they are two different things.  Playing devils advocate, one could argue that from the data model perspective, an indicator is really just a subset of fields from the incident object.  So an indicator is just an incident with not all of the fields filled out... If you do not believe me, list out all of the fields side by side and see how they relate.  Some of the fields are called different things, but the data they hold is the same.  From a sighting object standpoint I can see hundreds of millions of these messages flowing around on any given day.  Relationship objects will be orders of magnitude less, IMO. Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050 Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg.   On Aug 20, 2015, at 09:58, Aharon Chernin < achernin@soltra.com > wrote: Bret, I almost always prefer atomic objects. If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know) Example Sightings Object -  ID: Sighting GUID Marking: Sighting TLP Producer: Who made the sighting Timestamp: ?Target_ID: Replaced by Relationship Object Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting Objects (since there is a timestamp). Also, a sighting by itself, without the looking into the Relationship object is kind of useless.  We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type. Just debating   <OutlookEmoji-


  • 27.  RE: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 17:03




    That’s an interesting way of thinking about the relationship object.  Seems to make sense to me.
     


    From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org]
    On Behalf Of Jordan, Bret
    Sent: Thursday, August 20, 2015 12:24 PM
    To: Aharon Chernin
    Cc: Davidson II, Mark S; cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object


     

    I think a relationship object is about relating one object with multiple other objects but it does not really mean you have seen it.  It just means you have done research on it and you think this "thing" is related to this other "thing"
    and that other "thing".


     


    A sighting object is a different kind of assertion, basically saying that the object has been seen.   So something as simple as:


     


     


    ID:                                          
    Sighting GUID


    Marking_ID:               
    The ID to a Marking structure. (optional)


    Object_ID:                 
    The object that was seen


    Producer:                     
    The person that is claiming they saw it.  


    Timestamp:                 
    Time stamp that it was seen 



     


    While a lot of the fields are similar, I feel like they are two different things.  Playing devils advocate, one could argue that from the data model perspective, an indicator is really just a subset of fields from the incident object.  So
    an indicator is just an incident with not all of the fields filled out... If you do not believe me, list out all of the fields side by side and see how they relate.  Some of the fields are called different things, but the data they hold is the same. 


     


    From a sighting object standpoint I can see hundreds of millions of these messages flowing around on any given day.  Relationship objects will be orders of magnitude less, IMO.








     


    Thanks,


     


    Bret



     


     


     



    Bret Jordan CISSP

    Director of Security Architecture and Standards Office of the CTO


    Blue Coat Systems



    PGP Fingerprint: 63B4 FC53 680A 6B7D 1447  F2C0 74F8 ACAE 7415 0050


    "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg." 









     



    On Aug 20, 2015, at 09:58, Aharon Chernin < achernin@soltra.com > wrote:

     



    Bret, I almost always prefer atomic objects.


     


    If we do both a relationship object and a Sightings atomic object together, it just seems... well weird.... (not very scientific I know)


     


    Example Sightings Object - 


    ID: Sighting GUID


    Marking: Sighting TLP


    Producer: Who made the sighting


    Timestamp:


    ?Target_ID: Replaced by Relationship Object


     


    Now I am going to be forced to use the relationship object to make the Sighting work. I am also going to be forced to make a potentially large number of new Sighting
    Objects (since there is a timestamp). Also, a sighting by itself, without the looking into the Relationship object is kind of useless. 


     


    We can eliminate this extra complexity by eliminating the atomic Sightings object and replacing it with a relationship type.


     


    Just debating   <OutlookEmoji-


  • 28.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 17:59
    The other part of this that I do not understand is how this works from a historical perspective. Scenario: Between June 1 and June 31, 10,000 sightings are reported for an indicator by members of my ISAC. When I query my taxii server on August 1 and download that STIX document, does it have 10,000 sighting objects in it? Or, 1 with the number 10,000. Obviously, the latter, at least I hope is what people are thinking... because the former will simply not scale. - Jason Keirstead Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security www.securityintelligence.com Without data, all you are is just another person with an opinion - Unknown "Jordan, Bret" ---2015/08/20 12:34:02 PM---One thing to keep in mind is that we want the objects as small and simple as possible. Some times t From: "Jordan, Bret" <bret.jordan@bluecoat.com> To: "Davidson II, Mark S" <mdavidson@MITRE.ORG> Cc: Aharon Chernin <achernin@soltra.com>, "cti-stix@lists.oasis-open.org" <cti-stix@lists.oasis-open.org> Date: 2015/08/20 12:34 PM Subject: Re: [cti-stix] STIX 2.0 - Sightings object Sent by: <cti-stix@lists.oasis-open.org> One thing to keep in mind is that we want the objects as small and simple as possible. Some times to make them more broad you have to add a lot of extra fields. This should be avoided. We want them to be as atomic as possible. Also, if they are separate then they can grow and evolve independently. This is one of the many things I do not like about how STIX and CybOX is done today. The excessive use of object oriented reuse makes it nearly impossible to fix or change certain things as that would have adverse effects on other areas that can not take those changes. Object reuse is not always a good thing. Thanks, Bret Bret Jordan CISSP Director of Security Architecture and Standards Office of the CTO Blue Coat Systems PGP Fingerprint: 63B4 FC53 680A 6B7D 1447 F2C0 74F8 ACAE 7415 0050 "Without cryptography vihv vivc ce xhrnrw, however, the only thing that can not be unscrambled is an egg."
    On Aug 20, 2015, at 07:16, Davidson II, Mark S < mdavidson@MITRE.ORG > wrote: Great discussion topic! There has been some previous discussion on the STIX Schemas GitHub on this topic: https://github.com/STIXProject/schemas/issues/291 The conversation seemed (to me) to settle on the idea that there were three concepts that are related in some way: 1. Relationships – A link between objects (e.g., this TTP is related to that Indicator) 2. Assertions – The +1/-1 concept 3. Sightings – “I saw that, too!” It seems that the structures are similar across the three concepts (e.g., id, from, to, assertion, source/confidence/rationale) and that the larger open question is whether humans are benefitted by these things being variations of the same concept or three different concepts (or something else). I personally think there is a single set of common properties that can do Relationships, Assertions, and Sightings, and that it looks roughly like what Aharon posted. However, there was a counter-point that this combining of concepts makes it more difficult to understand. I’ll leave the group with these questions: 1. Is there a single set of properties that makes sense for Relationships, Assertions, and Sightings? 2. If there is a single set of properties, does it make sense to combine them, as Aharon has mentioned? 3. What clarifying questions, if any, do you have that will help you answer #1 or #2? a. Note that this might be the most important of the three questions! Thank you. - Mark From: cti-stix@lists.oasis-open.org [ mailto:cti-stix@lists.oasis-open.org ] On Behalf Of Aharon Chernin Sent: Thursday, August 20, 2015 8:25 AM To: cti-stix@lists.oasis-open.org Subject: [cti-stix] STIX 2.0 - Sightings object This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting. Now take a look at the recent relationship object discussions: Relationship Object Discussion: ID [1]: The ID of the relationship, a simple random GUID Marking [1]: The ID of the marking object that you should reference Version [1]: The version of the relationship; a simple number to be used with the ID for version control Type [1]: The “type” of relationship being expressed. (Not sure of how this works yet) Description [1]: A single simple and short description Source [1] : The ID of one or more source entities in the relationship as a URI (not QName) Targets [1..N]: The ID of one or more targets in the relationship as a URI (not QName) Start [1]: A timestamp in UTC stating when the relationship between the objects started, or the text 'unknown'. End [1]: A timestamp in UTC stating when the relationship between the objects ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence [1]: A measure of confidence in the relationship using the Information Reliability scale. Producer [1]: A simple producer object like what John calls out Timestamp [1]: A timestamp in UTC stating when the relationship object was created. Idea: Could a sighting be a type of Relationship? Relationship Object Discussion: ID [1]: <GUID> Marking [1]: TLP Green Version [1]: 1 Type [1]: Sighting Description [1]: Soltra Edge reported Sighting Source [1] : Soltra Targets [1..N]: soltra:indicator-<GUID> Start [1]: End [1]: Reliability/Confidence [1]: Producer [1]: Soltra Timestamp [1]: <timestamp> Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object? Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com [attachment "signature.asc" deleted by Jason Keirstead/CanEast/IBM]




  • 29.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 13:22
    It’s funny you say that because I’ve had this same exact thought. I do think this is a good way to think about it. A few complexities / things to think about 1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator. 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator? John On Aug 20, 2015, at 8:24 AM, Aharon Chernin < achernin@soltra.com > wrote: This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting. Now take a look at the recent relationship object discussions: Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created. Idea: Could a sighting be a type of Relationship?  Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp> Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object? Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com


  • 30.  RE: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 13:50
    > For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? I think in some way shape or form the answer has to be yes, but maybe that’s a TAXII thing.   For TAXII, one of the recent thoughts is pipelining. Let’s say for the sake of argument, TAXII 2.0 is done over HTTP, and assume a scenario where a TAXII Client connects to a TAXII Server and has multiple messages waiting for it. Two options for delivery are 1) one HTTP request/response per message; and 2) pipelining - deliver all messages in one HTTP response (assuming some kind of max_size limit is not exceeded). If there’s 300 small messages (e.g., what sightings could be) then one HTTP request/response per message is a ton of overhead. Putting all the messages into one HTTP response (aka – pipelining) could make that issue a non-factor.   So maybe there’s something like <sighting id=’1’ count=’35’/> or maybe it’s just <sighting id=’1’/> repeated 35 times and TAXII is efficient enough that multiple sightings are a non-issue.   Thank you. -Mark   From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org] On Behalf Of Wunder, John A. Sent: Thursday, August 20, 2015 9:22 AM To: Aharon Chernin <achernin@soltra.com> Cc: cti-stix@lists.oasis-open.org Subject: Re: [cti-stix] STIX 2.0 - Sightings object   It’s funny you say that because I’ve had this same exact thought. I do think this is a good way to think about it.   A few complexities / things to think about   1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator. 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?   John   On Aug 20, 2015, at 8:24 AM, Aharon Chernin < achernin@soltra.com > wrote:   This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.   Now take a look at the recent relationship object discussions:   Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created.     Idea:   Could a sighting be a type of Relationship?    Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp>     Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?     Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com  


  • 31.  Re: [cti-taxii] RE: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 14:04
    Suggest we need to include the whole set of prior discussions on how we represent non-linear/multi-path/concurrent temporal relationships between events/state changes and objects (in both absolute and relative representations).  This globally applies to sightings and observables/patterns and should therefore be consistently represented (per our new consensus "One Way to do 'Things'" Doctrine). Patrick Maroney President Integrated Networking Technologies, Inc. Desk: (856)983-0001 Cell: (609)841-5104 Email: pmaroney@specere.org On Thu, Aug 20, 2015 at 6:49 AM -0700, "Davidson II, Mark S" < mdavidson@mitre.org > wrote: > For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? I think in some way shape or form the answer has to be yes, but maybe that’s a TAXII thing.   For TAXII, one of the recent thoughts is pipelining. Let’s say for the sake of argument, TAXII 2.0 is done over HTTP, and assume a scenario where a TAXII Client connects to a TAXII Server and has multiple messages waiting for it. Two options for delivery are 1) one HTTP request/response per message; and 2) pipelining - deliver all messages in one HTTP response (assuming some kind of max_size limit is not exceeded). If there’s 300 small messages (e.g., what sightings could be) then one HTTP request/response per message is a ton of overhead. Putting all the messages into one HTTP response (aka – pipelining) could make that issue a non-factor.   So maybe there’s something like <sighting id=’1’ count=’35’/> or maybe it’s just <sighting id=’1’/> repeated 35 times and TAXII is efficient enough that multiple sightings are a non-issue.   Thank you. -Mark   From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org] On Behalf Of Wunder, John A. Sent: Thursday, August 20, 2015 9:22 AM To: Aharon Chernin <achernin@soltra.com> Cc: cti-stix@lists.oasis-open.org Subject: Re: [cti-stix] STIX 2.0 - Sightings object   It’s funny you say that because I’ve had this same exact thought. I do think this is a good way to think about it.   A few complexities / things to think about   1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator. 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?   John   On Aug 20, 2015, at 8:24 AM, Aharon Chernin < achernin@soltra.com > wrote:   This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.   Now take a look at the recent relationship object discussions:   Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created.     Idea:   Could a sighting be a type of Relationship?    Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp>     Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?     Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com  


  • 32.  Re: [cti-taxii] RE: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 14:04
    Suggest we need to include the whole set of prior discussions on how we represent non-linear/multi-path/concurrent temporal relationships between events/state changes and objects (in both absolute and relative representations).  This globally applies to sightings and observables/patterns and should therefore be consistently represented (per our new consensus "One Way to do 'Things'" Doctrine). Patrick Maroney President Integrated Networking Technologies, Inc. Desk: (856)983-0001 Cell: (609)841-5104 Email: pmaroney@specere.org On Thu, Aug 20, 2015 at 6:49 AM -0700, "Davidson II, Mark S" < mdavidson@mitre.org > wrote: > For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? I think in some way shape or form the answer has to be yes, but maybe that’s a TAXII thing.   For TAXII, one of the recent thoughts is pipelining. Let’s say for the sake of argument, TAXII 2.0 is done over HTTP, and assume a scenario where a TAXII Client connects to a TAXII Server and has multiple messages waiting for it. Two options for delivery are 1) one HTTP request/response per message; and 2) pipelining - deliver all messages in one HTTP response (assuming some kind of max_size limit is not exceeded). If there’s 300 small messages (e.g., what sightings could be) then one HTTP request/response per message is a ton of overhead. Putting all the messages into one HTTP response (aka – pipelining) could make that issue a non-factor.   So maybe there’s something like <sighting id=’1’ count=’35’/> or maybe it’s just <sighting id=’1’/> repeated 35 times and TAXII is efficient enough that multiple sightings are a non-issue.   Thank you. -Mark   From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org] On Behalf Of Wunder, John A. Sent: Thursday, August 20, 2015 9:22 AM To: Aharon Chernin <achernin@soltra.com> Cc: cti-stix@lists.oasis-open.org Subject: Re: [cti-stix] STIX 2.0 - Sightings object   It’s funny you say that because I’ve had this same exact thought. I do think this is a good way to think about it.   A few complexities / things to think about   1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator. 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?   John   On Aug 20, 2015, at 8:24 AM, Aharon Chernin < achernin@soltra.com > wrote:   This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.   Now take a look at the recent relationship object discussions:   Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created.     Idea:   Could a sighting be a type of Relationship?    Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp>     Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?     Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com  


  • 33.  RE: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 13:50
    > For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? I think in some way shape or form the answer has to be yes, but maybe that’s a TAXII thing.   For TAXII, one of the recent thoughts is pipelining. Let’s say for the sake of argument, TAXII 2.0 is done over HTTP, and assume a scenario where a TAXII Client connects to a TAXII Server and has multiple messages waiting for it. Two options for delivery are 1) one HTTP request/response per message; and 2) pipelining - deliver all messages in one HTTP response (assuming some kind of max_size limit is not exceeded). If there’s 300 small messages (e.g., what sightings could be) then one HTTP request/response per message is a ton of overhead. Putting all the messages into one HTTP response (aka – pipelining) could make that issue a non-factor.   So maybe there’s something like <sighting id=’1’ count=’35’/> or maybe it’s just <sighting id=’1’/> repeated 35 times and TAXII is efficient enough that multiple sightings are a non-issue.   Thank you. -Mark   From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org] On Behalf Of Wunder, John A. Sent: Thursday, August 20, 2015 9:22 AM To: Aharon Chernin <achernin@soltra.com> Cc: cti-stix@lists.oasis-open.org Subject: Re: [cti-stix] STIX 2.0 - Sightings object   It’s funny you say that because I’ve had this same exact thought. I do think this is a good way to think about it.   A few complexities / things to think about   1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator. 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?   John   On Aug 20, 2015, at 8:24 AM, Aharon Chernin < achernin@soltra.com > wrote:   This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.   Now take a look at the recent relationship object discussions:   Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created.     Idea:   Could a sighting be a type of Relationship?    Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp>     Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?     Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com  


  • 34.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 14:03
    John, just working through this with you. I don't have a super strong opinion here. > 1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? After a lot of thought over the year, I have started to dislike sightings counts. Every tool has a different definition of what a sighting is or how they are counted. It's so different that I believe sightings will likely be a qualitative measurement that happens to include a number. Does this have a lot of sightings versus a small number of sightings.  If sightings are so qualitative, then let's have systems just send a single sightings 1 time or a sighting 1,000 times. We can do this without a count field. > 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator. You could sight any object using the relationships. While it may not be as powerful as you define here, I think it is easier to implement. I am ok with reducing complexity at the cost of flexibility. >  3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator? If we leveraged the relationship object, you could sight any type of STIX object.  Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com From: Wunder, John A. <jwunder@mitre.org> Sent: Thursday, August 20, 2015 9:21 AM To: Aharon Chernin Cc: cti-stix@lists.oasis-open.org Subject: Re: [cti-stix] STIX 2.0 - Sightings object   It’s funny you say that because I’ve had this same exact thought. I do think this is a good way to think about it. A few complexities / things to think about 1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator. 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator? John On Aug 20, 2015, at 8:24 AM, Aharon Chernin < achernin@soltra.com > wrote: This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting. Now take a look at the recent relationship object discussions: Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created. Idea: Could a sighting be a type of Relationship?  Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp> Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object? Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com


  • 35.  RE: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 14:14
    1.       I like the idea of sending a sighting multiple times vs. carrying a count.  Each one can have different context (like who saw it when and where) 2.      (and 3 really) The use of relationship to represent the sighting feels confusing, although I think it is theoretically correct.  It almost, to me, gives us too much flexibility in the spec.  If we try to be everything, we will be nothing.  This is why I started asking questions this morning about “what exactly are we trying to describe” with this Sighting data object.  We need to be crystal clear, or the spec will get abused and/or not adopted.  Just my .02   From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org] On Behalf Of Aharon Chernin Sent: Thursday, August 20, 2015 10:02 AM To: Wunder, John A. Cc: cti-stix@lists.oasis-open.org Subject: Re: [cti-stix] STIX 2.0 - Sightings object   John, just working through this with you. I don't have a super strong opinion here.   > 1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support?   After a lot of thought over the year, I have started to dislike sightings counts. Every tool has a different definition of what a sighting is or how they are counted. It's so different that I believe sightings will likely be a qualitative measurement that happens to include a number. Does this have a lot of sightings versus a small number of sightings.  If sightings are so qualitative, then let's have systems just send a single sightings 1 time or a sighting 1,000 times. We can do this without a count field.   > 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator.   You could sight any object using the relationships. While it may not be as powerful as you define here, I think it is easier to implement. I am ok with reducing complexity at the cost of flexibility.   > 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?   If we leveraged the relationship object, you could sight any type of STIX object.    Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com   From: Wunder, John A. < jwunder@mitre.org > Sent: Thursday, August 20, 2015 9:21 AM To: Aharon Chernin Cc: cti-stix@lists.oasis-open.org Subject: Re: [cti-stix] STIX 2.0 - Sightings object   It’s funny you say that because I’ve had this same exact thought. I do think this is a good way to think about it.   A few complexities / things to think about   1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator. 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?   John   On Aug 20, 2015, at 8:24 AM, Aharon Chernin < achernin@soltra.com > wrote:   This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.   Now take a look at the recent relationship object discussions:   Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created.     Idea:   Could a sighting be a type of Relationship?    Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp>     Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?     Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com   DTCC DISCLAIMER: This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error, please notify us immediately and delete the email and any attachments from your system. The recipient should check this email and any attachments for the presence of viruses.  The company accepts no liability for any damage caused by any virus transmitted by this email.


  • 36.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 14:32



    1. I agree, sending the sighting multiple times is much cleaner. It also makes the data model easier to understand (sightings counts with timestamps are very tricky). I also question the value of saying “I saw this 132 times” vs. “I saw this 43 times” without
    any additional context.


    2/3. This is a good point…it’s probably harder for people to understand “well sightings are really just a relationship” vs. having a dedicated object called “sighting" for it. That said, nothing should stop us as the modelers from saying “sightings
    are a lot like relationships” and using that to better understand what they should support and how they should work.


    John



    On Aug 20, 2015, at 10:12 AM, Bush, Jonathan < jbush@dtcc.com > wrote:






    1.     
     I like the idea of sending a sighting multiple times vs. carrying a count.  Each one can have different context (like who saw it when and where)
    2.     
    (and 3 really) The use of relationship to represent the sighting feels confusing, although I think it is theoretically correct.  It almost, to me, gives
    us too much flexibility in the spec.  If we try to be everything, we will be nothing.  This is why I started asking questions this morning about “what exactly are we trying to describe” with this Sighting data object.  We need to be crystal clear, or the spec
    will get abused and/or not adopted.  Just my .02
     


    From:
    cti-stix@lists.oasis-open.org [ mailto:cti-stix@lists.oasis-open.org ]
    On Behalf Of Aharon Chernin
    Sent: Thursday, August 20, 2015 10:02 AM
    To: Wunder, John A.
    Cc: cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object


     


    John, just working through this with you. I don't have a super strong opinion here.


     


    > 1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times.
    Is that something we need to support?


     

    After a lot of thought over the year, I have started to dislike sightings counts. Every tool has a different definition of what a sighting is or how they are counted.
    It's so different that I believe sightings will likely be a qualitative measurement that happens to include a number. Does this have a lot of sightings versus a small number of sightings.  If sightings are so qualitative, then let's have systems just send
    a single sightings 1 time or a sighting 1,000 times. We can do this without a count field.
     
    > 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the
    indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with
    the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator.
     
    You could sight any object using the relationships. While it may not be as powerful as you define here, I think it is easier to implement. I am ok with reducing complexity
    at the cost of flexibility.
     
    > 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?

     

    If we leveraged the relationship object, you could sight any type of STIX object. 
     




    Aharon Chernin
    CTO


    SOLTRA
    An FS-ISAC & DTCC Company


    18301 Bermuda green Dr


    Tampa, fl 33647


    813.470.2173
    achernin@soltra.com


    www.soltra.com




     






    From: Wunder, John A. < jwunder@mitre.org >
    Sent: Thursday, August 20, 2015 9:21 AM
    To: Aharon Chernin
    Cc: cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object


     




    It’s funny you say that because I’ve had this same exact thought. I do think this is a good way to think about it.


     


    A few complexities / things to think about


     


    1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something
    we need to support?


    2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator
    might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information
    source on the observable being who did the sighting) rather than a relationship between the producer and the indicator.


    3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?


     


    John

     



    On Aug 20, 2015, at 8:24 AM, Aharon Chernin < achernin@soltra.com > wrote:

     



    This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most
    important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.
     
    Now take a look at the recent relationship object discussions:
     
    Relationship Object Discussion:

    ID  [1]:
    The ID of the  relationship , a simple random GUID


    Marking [1]: 
    The ID of the marking  object  that you should reference 
    Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control 
    Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet)
    Description  [1]: A single simple and short description
    Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName)
    Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName)
    Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'.
    End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'.
    Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale.
    Producer  [1]:  A simple producer  object  like what John calls out


    Timestamp  [1]:
    A timestamp in UTC stating when the  relationship   object  was created.


     


     


    Idea:


     


    Could a sighting be a type of Relationship? 


     


    Relationship Object Discussion:



    ID  [1]:
    <GUID>


    Marking [1]:
     TLP Green
    Version  [1]: 1
    Type  [1]: Sighting
    Description  [1]: Soltra Edge reported Sighting
    Source  [1] : Soltra
    Targets  [1..N]: soltra:indicator-<GUID>
    Start  [1]:
    End  [1]:
    Reliability/Confidence  [1]:
    Producer  [1]:  Soltra


    Timestamp  [1]:
    <timestamp>



     


     


    Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?


     


     





    Aharon Chernin
    CTO


    SOLTRA
    An FS-ISAC & DTCC Company


    18301 Bermuda green Dr


    Tampa, fl 33647


    813.470.2173
    achernin@soltra.com


    www.soltra.com









     





    DTCC DISCLAIMER: This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error, please notify us immediately and delete the email
    and any attachments from your system. The recipient should check this email and any attachments for the presence of viruses.  The company accepts no liability for any damage caused by any virus transmitted by this email.










  • 37.  Re: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 14:36
    John, we could use the description field in the relationship object to add context. Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com From: Wunder, John A. <jwunder@mitre.org> Sent: Thursday, August 20, 2015 10:31 AM To: Jonathan Bush (DTCC) Cc: Aharon Chernin; cti-stix@lists.oasis-open.org Subject: Re: [cti-stix] STIX 2.0 - Sightings object   1. I agree, sending the sighting multiple times is much cleaner. It also makes the data model easier to understand (sightings counts with timestamps are very tricky). I also question the value of saying “I saw this 132 times” vs. “I saw this 43 times” without any additional context. 2/3. This is a good point…it’s probably harder for people to understand “well sightings are really just a relationship” vs. having a dedicated object called “sighting" for it. That said, nothing should stop us as the modelers from saying “sightings are a lot like relationships” and using that to better understand what they should support and how they should work. John On Aug 20, 2015, at 10:12 AM, Bush, Jonathan < jbush@dtcc.com > wrote: 1.       I like the idea of sending a sighting multiple times vs. carrying a count.  Each one can have different context (like who saw it when and where) 2.      (and 3 really) The use of relationship to represent the sighting feels confusing, although I think it is theoretically correct.  It almost, to me, gives us too much flexibility in the spec.  If we try to be everything, we will be nothing.  This is why I started asking questions this morning about “what exactly are we trying to describe” with this Sighting data object.  We need to be crystal clear, or the spec will get abused and/or not adopted.  Just my .02   From: cti-stix@lists.oasis-open.org [ mailto:cti-stix@lists.oasis-open.org ] On Behalf Of Aharon Chernin Sent: Thursday, August 20, 2015 10:02 AM To: Wunder, John A. Cc: cti-stix@lists.oasis-open.org Subject: Re: [cti-stix] STIX 2.0 - Sightings object   John, just working through this with you. I don't have a super strong opinion here.   > 1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support?   After a lot of thought over the year, I have started to dislike sightings counts. Every tool has a different definition of what a sighting is or how they are counted. It's so different that I believe sightings will likely be a qualitative measurement that happens to include a number. Does this have a lot of sightings versus a small number of sightings.  If sightings are so qualitative, then let's have systems just send a single sightings 1 time or a sighting 1,000 times. We can do this without a count field.   > 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator.   You could sight any object using the relationships. While it may not be as powerful as you define here, I think it is easier to implement. I am ok with reducing complexity at the cost of flexibility.   > 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?   If we leveraged the relationship object, you could sight any type of STIX object.    Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com   From: Wunder, John A. < jwunder@mitre.org > Sent: Thursday, August 20, 2015 9:21 AM To: Aharon Chernin Cc: cti-stix@lists.oasis-open.org Subject: Re: [cti-stix] STIX 2.0 - Sightings object   It’s funny you say that because I’ve had this same exact thought. I do think this is a good way to think about it.   A few complexities / things to think about   1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we need to support? 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information source on the observable being who did the sighting) rather than a relationship between the producer and the indicator. 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?   John   On Aug 20, 2015, at 8:24 AM, Aharon Chernin < achernin@soltra.com > wrote:   This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.   Now take a look at the recent relationship object discussions:   Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created.     Idea:   Could a sighting be a type of Relationship?    Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp>     Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?     Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com   DTCC DISCLAIMER: This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error, please notify us immediately and delete the email and any attachments from your system. The recipient should check this email and any attachments for the presence of viruses.  The company accepts no liability for any damage caused by any virus transmitted by this email.


  • 38.  RE: [cti-stix] STIX 2.0 - Sightings object

    Posted 08-20-2015 14:37




    2/3 – Completely agree. From a logical database design perspective, it is a relationship, but it might be something else when implemented into the physical spec.
     


    From: Wunder, John A. [mailto:jwunder@mitre.org]

    Sent: Thursday, August 20, 2015 10:32 AM
    To: Bush, Jonathan
    Cc: Aharon Chernin; cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object


     
    1. I agree, sending the sighting multiple times is much cleaner. It also makes the data model easier to understand (sightings counts with timestamps are very tricky). I also question the value of saying “I saw this 132 times” vs. “I saw
    this 43 times” without any additional context.

     


    2/3. This is a good point…it’s probably harder for people to understand “well sightings are really just a relationship” vs. having a dedicated object called “sighting" for it. That said, nothing should stop us as the modelers from saying
    “sightings are a lot like relationships” and using that to better understand what they should support and how they should work.


     


    John


     



    On Aug 20, 2015, at 10:12 AM, Bush, Jonathan < jbush@dtcc.com > wrote:

     


    1.      
     I like the idea of sending a sighting multiple times vs. carrying a count.  Each one can have different context (like who saw it when and where)
    2.      
    (and 3 really) The use of relationship to represent the sighting feels confusing, although I think it is theoretically correct.  It almost, to me, gives us too much flexibility
    in the spec.  If we try to be everything, we will be nothing.  This is why I started asking questions this morning about “what exactly are we trying to describe” with this Sighting data object.  We need to be crystal clear, or the spec will get abused and/or
    not adopted.  Just my .02
     


    From:
    cti-stix@lists.oasis-open.org [ mailto:cti-stix@lists.oasis-open.org ]
    On Behalf Of Aharon Chernin
    Sent: Thursday, August 20, 2015 10:02 AM
    To: Wunder, John A.
    Cc: cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object


     


    John, just working through this with you. I don't have a super strong opinion here.


     


    > 1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something
    we need to support?


     

    After a lot of thought over the year, I have started to dislike sightings counts. Every tool has a different definition of what a sighting is or how they are counted.
    It's so different that I believe sightings will likely be a qualitative measurement that happens to include a number. Does this have a lot of sightings versus a small number of sightings.  If sightings are so qualitative, then let's have systems just send
    a single sightings 1 time or a sighting 1,000 times. We can do this without a count field.
     
    > 2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator
    might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information
    source on the observable being who did the sighting) rather than a relationship between the producer and the indicator.
     
    You could sight any object using the relationships. While it may not be as powerful as you define here, I think it is easier to implement. I am ok with reducing complexity
    at the cost of flexibility.
     
    > 3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?

     

    If we leveraged the relationship object, you could sight any type of STIX object. 
     




    Aharon Chernin
    CTO


    SOLTRA An FS-ISAC
    & DTCC Company


    18301 Bermuda green Dr


    Tampa, fl 33647


    813.470.2173
    achernin@soltra.com


    www.soltra.com




     






    From: Wunder, John A. < jwunder@mitre.org >
    Sent: Thursday, August 20, 2015 9:21 AM
    To: Aharon Chernin
    Cc: cti-stix@lists.oasis-open.org
    Subject: Re: [cti-stix] STIX 2.0 - Sightings object


     




    It’s funny you say that because I’ve had this same exact thought. I do think this is a good way to think about it.


     


    A few complexities / things to think about


     


    1. I’ve noticed that a lot of these exchanges also include a sightings count. For example, it’ll say that org. X saw the indicator 35 times. Is that something we
    need to support?


    2. A lot of times people will want to sight an indicator (or even an observable) and include more details about what exactly was seen. For example, the indicator
    might be for an IP address but the sighting producer wants to include the actual network connection. So, given that, also consider that you might have sighting as a relationship between a full CybOX observable and the indicator that it matched (with the information
    source on the observable being who did the sighting) rather than a relationship between the producer and the indicator.


    3. Do you sight indicators or observables (the age old question). Or, both? Can you sight a piece of malware even without an indicator?


     


    John

     



    On Aug 20, 2015, at 8:24 AM, Aharon Chernin < achernin@soltra.com > wrote:

     



    This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important
    thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.
     
    Now take a look at the recent relationship object discussions:
     
    Relationship Object Discussion:

    ID  [1]: The ID of the  relationship ,
    a simple random GUID


    Marking [1]:  The ID of the marking  object  that
    you should reference 
    Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control 
    Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet)
    Description  [1]: A single simple and short description
    Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName)
    Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName)
    Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'.
    End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'.
    Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale.
    Producer  [1]:  A simple producer  object  like what John calls out


    Timestamp  [1]: A timestamp in UTC stating
    when the  relationship   object  was created.


     


     


    Idea:


     


    Could a sighting be a type of Relationship? 


     


    Relationship Object Discussion:



    ID  [1]: <GUID>


    Marking [1]:  TLP Green
    Version  [1]: 1
    Type  [1]: Sighting
    Description  [1]: Soltra Edge reported Sighting
    Source  [1] : Soltra
    Targets  [1..N]: soltra:indicator-<GUID>
    Start  [1]:
    End  [1]:
    Reliability/Confidence  [1]:
    Producer  [1]:  Soltra


    Timestamp  [1]: <timestamp>



     


     


    Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?


     


     





    Aharon Chernin
    CTO


    SOLTRA An FS-ISAC
    & DTCC Company


    18301 Bermuda green Dr


    Tampa, fl 33647


    813.470.2173
    achernin@soltra.com


    www.soltra.com









     




    DTCC DISCLAIMER: This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error, please notify us immediately and delete the email
    and any attachments from your system. The recipient should check this email and any attachments for the presence of viruses.  The company accepts no liability for any damage caused by any virus transmitted by this email.




     


    DTCC DISCLAIMER: This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error, please notify us immediately and delete the email and any attachments from your system. The recipient should check this email and any attachments for the presence of viruses.  The company accepts no liability for any damage caused by any virus transmitted by this email.




  • 39.  RE: STIX 2.0 - Sightings object

    Posted 08-20-2015 13:23
    It * feels * like Sightings is an extension of an Incident, but is that correct?  What information does a Sighting need to have that an Incident does not?  What other objects types play a big part in the Sighting?     From: cti-stix@lists.oasis-open.org [mailto:cti-stix@lists.oasis-open.org] On Behalf Of Aharon Chernin Sent: Thursday, August 20, 2015 8:25 AM To: cti-stix@lists.oasis-open.org Subject: [cti-stix] STIX 2.0 - Sightings object   This should be "sightings object rethought". While coming up with a proposal, I spotted a different way of thinking about Sightings. In my opinion, the most important thing is determining which STIX object is being sighted. However, there is some other bits of information that is useful: sightings producer and date/time of sighting.   Now take a look at the recent relationship object discussions:   Relationship Object Discussion: ID  [1]: The ID of the  relationship , a simple random GUID Marking [1]:  The ID of the marking  object  that you should reference  Version  [1]: The version of the  relationship ; a simple number to be used with the ID for version control  Type  [1]: The “type” of  relationship  being expressed.  (Not sure of how this works yet) Description  [1]: A single simple and short description Source  [1] : The ID of one or more source entities in the  relationship  as a URI (not QName) Targets  [1..N]: The ID of one or more targets in the  relationship  as a URI (not QName) Start  [1]: A timestamp in UTC stating when the  relationship  between the  object s started, or the text 'unknown'. End  [1]: A timestamp in UTC stating when the  relationship  between the  object s ended, or the text 'ongoing', or the text 'unknown'. Reliability/Confidence  [1]: A measure of confidence in the  relationship  using the Information Reliability scale. Producer  [1]:  A simple producer  object  like what John calls out Timestamp  [1]: A timestamp in UTC stating when the  relationship   object  was created.     Idea:   Could a sighting be a type of Relationship?    Relationship Object Discussion: ID  [1]: <GUID> Marking [1]:  TLP Green Version  [1]: 1 Type  [1]: Sighting Description  [1]: Soltra Edge reported Sighting Source  [1] : Soltra Targets  [1..N]: soltra:indicator-<GUID> Start  [1]: End  [1]: Reliability/Confidence  [1]: Producer  [1]:  Soltra Timestamp  [1]: <timestamp>     Or is there more meta data we need to collect regarding sightings that a sighting deserves it's own object?     Aharon Chernin CTO SOLTRA An FS-ISAC & DTCC Company 18301 Bermuda green Dr Tampa, fl 33647 813.470.2173 achernin@soltra.com www.soltra.com DTCC DISCLAIMER: This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error, please notify us immediately and delete the email and any attachments from your system. The recipient should check this email and any attachments for the presence of viruses.  The company accepts no liability for any damage caused by any virus transmitted by this email.