OASIS Cyber Threat Intelligence (CTI) TC

Expand all | Collapse all

Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO

  • 1.  Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO

    Posted 06-09-2017 20:19




    If Location is an SDO, does that make it possible to “move” another object by versioning the Location object? That seems like a bad idea. Especially if you effectively “move”
    other, unrelated objects that also refer to the same Location. Even if we did make Location a TLO, we would have to mandate that people update the “_ref” fields to move an SDO, not the Location itself.
     
    (I haven’t made up my mind on whether I like the Location SDO in general, just pointing out one consideration).
     
    Greg
     

    From:
    <cti@lists.oasis-open.org> on behalf of Bret Jordan <Bret_Jordan@symantec.com>
    Date: Friday, June 9, 2017 at 2:44 PM
    To: "Reller, Nathan S." <Nathan.Reller@jhuapl.edu>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>
    Subject: [cti] Re: [EXT] [cti] Location as a Top-Level SDO


     



    Nathan,
     
    Well said.  Thanks for writing this up.  I agree with you. I also made a lot of comments in the 2.1 Working Concepts document.  But I will add them here for community discussion.
     
     

    Some people have stated that the follow are PROs for using an SDO...  Here are my comments to them


     


    1) Better correlation across reporting (you can re-use the UUID, tracking targeting of locations over time)


     


    Bret: Nathan's comments in email suggest that is not actually a benefit but rather a false benefit as there would be no way to actually reuse outside of a single system and STIX
    is not able a data model for a single system but rather a data model for exchange. 


     


     


    2) More flexibility in adding new relationships...I can add a relationship saying that your target identity is located in US, don't have to issue new identity


     


     


    3) Ability to define a single location shared across multiple objects that occurred or are relevant to that one location without having to copy either coarse or fine-grained location
    multiple times


     


    Bret: I do not think this is a benefit. The overhead of creating the location SDO and all of the needed relationships would actually be a TON more work and overhead than just embedding
    the data.


     


     


    4) More natural uses of the STIX graph model


     


    Bret: But you could argue then that everything or most things should be SDOs, like Nathan mentioned in his email, why are not Goals and Motivations also not SDOs


     


     


    5) Less updates to the core properties of an SDO, if a location for a particular entity changes


     


    Bret: I do not think this is really valid. 


     

     
     
    Bret





    From: cti@lists.oasis-open.org <cti@lists.oasis-open.org> on behalf of
    Reller, Nathan S. <Nathan.Reller@jhuapl.edu>
    Sent: Thursday, June 8, 2017 12:53:49 PM
    To: cti@lists.oasis-open.org
    Subject: [EXT] [cti] Location as a Top-Level SDO

     




    In the last TC meeting there was some discussion about whether or not to make
    Location an SDO or embed the information in other objects. I believe one of the
    action items was that we should open up a discussion on the mailing list.
    That's what this email does.

    I guess there are at least three options.

    1. Create Location SDO and use external Relationships
    2. Create Location SDO and use embedded Relationships
    3. No Location SDO and embed information in objects

    I was not in favor of creating a Location SDO object, so I thought I would
    share my thoughts. I lean toward option three.

    1. Why would I reuse a Location object?

    If I am new member to a community that does not have a centralized repo, which
    appears to be the most common case based upon the discussions I have had so
    far, then how do I know which Locations have already been defined? As far as I
    know I don't even know how to query for this. In that case I will create a new
    Location object with a new unique ID and send it out.

    If I am a member of two sharing communities then my job is even more difficult.
    First I need to know all of the existing Locations, which as I described above is
    difficult or not currently possible for new members. Let's assume for this
    case that I have been listening from the beginning in both communities.
    Now I have a new SDO and need to link it to a Location. I better not have
    deleted any of my Location objects, and I need to know that the Location object
    that I want to reuse in Community A has ID A and in Community B has ID B. When
    I create my Relationship to link the Location I will need two different
    Relationship objects. One for Community A that links to Location with ID A and one for
    Community B that links to Location with ID B.

    My bundle will therefore look something like this, and I'm using pseudo STIX
    json:
    {
        Location with ID A or B
        SDO
        Relationship(SDO, Location with ID A or B)
    }

    Again my assumption is that no centralized repository of objects. In that case
    I need to resend Location object so new members know what the Location is. If I
    have to resend a Location object then I would likely just create a new Location
    and forget about tracking which Location came from which community. That sounds
    way easier and way fater.

    Plus I'm also assuming there is some normalized text for Location. I can
    determine that two Locations refer to the geographic area. If I can't then we
    definitely need a centralized repo for them and need a mechanism to retrieve,
    but if I can determine that two are equal then why not omit the SDO object and
    embed the information in an SDO? Save the overhead and they will figure it
    out. They will need to do it for new members anyways.

    2. We have not solved the sharing problem, and Location is not a top-level
    object to share

    To me so far I do not believe we have solved the sharing problem. For me
    sharing in this context is the ability for multiple people and organizations to
    collaborate on a common object, like Malware or Threat Actor. While I
    understand the intent of the graph model, and I do like the property that
    others can comment on objects without having to submit a merge request of some
    sort. It makes me wonder why almost all properties are not SDOs, and how
    multiple organizations can collaborate on the same object? For example, how can
    I say that Threat Actor Foo has this motivation and another organization say
    that Threat Actor Foo has this goal? I don't know how to merge that information
    because I do not know how to determine that two objects are equal unless they
    have the same ID. Plus I don't know how to handle merge conflicts where two
    people have differing information. Is one person's information outdated, or is
    there an actual disagreement?

    I think it's because of this problem that we are leaning toward creating a
    Location object SDO. I'm having a hard time wanting to create this object
    because on its own it provides no value to me. If someone sent me one of the
    other top-level SDO objects then I would find value in that even if it had no
    relationships associated with it. A new Threat Actor is informative. A new
    Malware is always interesting. But if someone sent me a Location object and
    nothing else then I would be confused. I don't find that to be valuable, and I
    think that is part of what bothers me about making Location an SDO. I would
    argue that if Location is an SDO then other objects should be created like an
    alias SDO, motivation SDO, goal SDO.

    I find this similar to motivations and aliases. Threat Actor has motivation and
    aliases properties. It seems likely that other organizations may want to
    comment on its motivation and create a relationship. Why not make a motivation
    SDO? It seems like the line was drawn somewhere, but I don't understand where
    it is. It seems to me that if an object that does not provide much value on its
    own is made into an SDO then other objects should as well.


    Those are my thoughts. I hope they make sense. This is not a critical decision
    in my opinion, but it does beg the question as to what the requirements are for
    determining which objects should be considered an SDO. Perhaps that question has
    been answered, and I don't know.

    -Nate







  • 2.  Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO

    Posted 06-09-2017 20:55
    That is a really great point that shows how bad or dangerous this is.  So the idea of reusing someone else's location object really breaks down, no one could ever re-use the location objects as there would be no way to guarantee that they would not be updated and then change the meaning of the object.   Bret From: Back, Greg <gback@mitre.org> Sent: Friday, June 9, 2017 2:18:37 PM To: Bret Jordan; Reller, Nathan S.; cti@lists.oasis-open.org Subject: Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   If Location is an SDO, does that make it possible to “move” another object by versioning the Location object? That seems like a bad idea. Especially if you effectively “move” other, unrelated objects that also refer to the same Location. Even if we did make Location a TLO, we would have to mandate that people update the “_ref” fields to move an SDO, not the Location itself.   (I haven’t made up my mind on whether I like the Location SDO in general, just pointing out one consideration).   Greg   From: <cti@lists.oasis-open.org> on behalf of Bret Jordan <Bret_Jordan@symantec.com> Date: Friday, June 9, 2017 at 2:44 PM To: "Reller, Nathan S." <Nathan.Reller@jhuapl.edu>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org> Subject: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   Nathan,   Well said.  Thanks for writing this up.  I agree with you. I also made a lot of comments in the 2.1 Working Concepts document.  But I will add them here for community discussion.     Some people have stated that the follow are PROs for using an SDO...  Here are my comments to them   1) Better correlation across reporting (you can re-use the UUID, tracking targeting of locations over time)   Bret: Nathan's comments in email suggest that is not actually a benefit but rather a false benefit as there would be no way to actually reuse outside of a single system and STIX is not able a data model for a single system but rather a data model for exchange.      2) More flexibility in adding new relationships...I can add a relationship saying that your target identity is located in US, don't have to issue new identity     3) Ability to define a single location shared across multiple objects that occurred or are relevant to that one location without having to copy either coarse or fine-grained location multiple times   Bret: I do not think this is a benefit. The overhead of creating the location SDO and all of the needed relationships would actually be a TON more work and overhead than just embedding the data.     4) More natural uses of the STIX graph model   Bret: But you could argue then that everything or most things should be SDOs, like Nathan mentioned in his email, why are not Goals and Motivations also not SDOs     5) Less updates to the core properties of an SDO, if a location for a particular entity changes   Bret: I do not think this is really valid.        Bret From: cti@lists.oasis-open.org <cti@lists.oasis-open.org> on behalf of Reller, Nathan S. <Nathan.Reller@jhuapl.edu> Sent: Thursday, June 8, 2017 12:53:49 PM To: cti@lists.oasis-open.org Subject: [EXT] [cti] Location as a Top-Level SDO   In the last TC meeting there was some discussion about whether or not to make Location an SDO or embed the information in other objects. I believe one of the action items was that we should open up a discussion on the mailing list. That's what this email does. I guess there are at least three options. 1. Create Location SDO and use external Relationships 2. Create Location SDO and use embedded Relationships 3. No Location SDO and embed information in objects I was not in favor of creating a Location SDO object, so I thought I would share my thoughts. I lean toward option three. 1. Why would I reuse a Location object? If I am new member to a community that does not have a centralized repo, which appears to be the most common case based upon the discussions I have had so far, then how do I know which Locations have already been defined? As far as I know I don't even know how to query for this. In that case I will create a new Location object with a new unique ID and send it out. If I am a member of two sharing communities then my job is even more difficult. First I need to know all of the existing Locations, which as I described above is difficult or not currently possible for new members. Let's assume for this case that I have been listening from the beginning in both communities. Now I have a new SDO and need to link it to a Location. I better not have deleted any of my Location objects, and I need to know that the Location object that I want to reuse in Community A has ID A and in Community B has ID B. When I create my Relationship to link the Location I will need two different Relationship objects. One for Community A that links to Location with ID A and one for Community B that links to Location with ID B. My bundle will therefore look something like this, and I'm using pseudo STIX json: {     Location with ID A or B     SDO     Relationship(SDO, Location with ID A or B) } Again my assumption is that no centralized repository of objects. In that case I need to resend Location object so new members know what the Location is. If I have to resend a Location object then I would likely just create a new Location and forget about tracking which Location came from which community. That sounds way easier and way fater. Plus I'm also assuming there is some normalized text for Location. I can determine that two Locations refer to the geographic area. If I can't then we definitely need a centralized repo for them and need a mechanism to retrieve, but if I can determine that two are equal then why not omit the SDO object and embed the information in an SDO? Save the overhead and they will figure it out. They will need to do it for new members anyways. 2. We have not solved the sharing problem, and Location is not a top-level object to share To me so far I do not believe we have solved the sharing problem. For me sharing in this context is the ability for multiple people and organizations to collaborate on a common object, like Malware or Threat Actor. While I understand the intent of the graph model, and I do like the property that others can comment on objects without having to submit a merge request of some sort. It makes me wonder why almost all properties are not SDOs, and how multiple organizations can collaborate on the same object? For example, how can I say that Threat Actor Foo has this motivation and another organization say that Threat Actor Foo has this goal? I don't know how to merge that information because I do not know how to determine that two objects are equal unless they have the same ID. Plus I don't know how to handle merge conflicts where two people have differing information. Is one person's information outdated, or is there an actual disagreement? I think it's because of this problem that we are leaning toward creating a Location object SDO. I'm having a hard time wanting to create this object because on its own it provides no value to me. If someone sent me one of the other top-level SDO objects then I would find value in that even if it had no relationships associated with it. A new Threat Actor is informative. A new Malware is always interesting. But if someone sent me a Location object and nothing else then I would be confused. I don't find that to be valuable, and I think that is part of what bothers me about making Location an SDO. I would argue that if Location is an SDO then other objects should be created like an alias SDO, motivation SDO, goal SDO. I find this similar to motivations and aliases. Threat Actor has motivation and aliases properties. It seems likely that other organizations may want to comment on its motivation and create a relationship. Why not make a motivation SDO? It seems like the line was drawn somewhere, but I don't understand where it is. It seems to me that if an object that does not provide much value on its own is made into an SDO then other objects should as well. Those are my thoughts. I hope they make sense. This is not a critical decision in my opinion, but it does beg the question as to what the requirements are for determining which objects should be considered an SDO. Perhaps that question has been answered, and I don't know. -Nate


  • 3.  Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO

    Posted 06-09-2017 23:36
    Back, Greg wrote this message on Fri, Jun 09, 2017 at 20:18 +0000: > If Location is an SDO, does that make it possible to “move” another object by versioning the Location object? That seems like a bad idea. Especially if you effectively “move” other, unrelated objects that also refer to the same Location. Even if we did make Location a TLO, we would have to mandate that people update the “_ref” fields to move an SDO, not the Location itself. > > (I haven’t made up my mind on whether I like the Location SDO in general, just pointing out one consideration). Interesting point. Which effectively means that if you create a relationship to a location, that location should be one you own, not one that was created by someone else (unless you can trust the creator not to do what you just described)... This means that by definition, there will be many Location SDO's for the same location to prevent this from happeneing... -- John-Mark


  • 4.  Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO

    Posted 06-12-2017 01:36
    You are assuming that we don't create a repository of standard location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 5.  Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO

    Posted 06-12-2017 03:57
    Keep in mind the sure amount of overhead on the wire and in data systems to do this...  You would have to have a serious compelling argument to offset the extra volume of data.  For example: {   "type": "threat-actor",   ...,   "region": "Eastern Europe" } vs [ {   "type": "threat-actor",   ... }, {   "type": "location",   ...,   "region": "Eastern Europe" },   {     "type": "relationship",     "id": "relationship--57b56a43-b8b0-4cba-9deb-34e3e1faed9e",     "created": "2016-05-12T08:17:27.000Z",     "modified": "2016-05-12T08:17:27.000Z",     "relationship_type": "uses",     "source_ref": "threat-actor--0c7e22ad-b099-4dc3-b0df-2ea3f49ae2e6",     "target_ref": "location--7e33a43e-e34b-40ec-89da-36c9bb2cacd5"   } ] Bret From: cti@lists.oasis-open.org <cti@lists.oasis-open.org> on behalf of Jason Keirstead <Jason.Keirstead@ca.ibm.com> Sent: Sunday, June 11, 2017 7:35:18 PM To: jmg@newcontext.com Cc: Bret Jordan; cti@lists.oasis-open.org; gback@mitre.org; Nathan.Reller@jhuapl.edu Subject: Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 6.  Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO

    Posted 06-12-2017 03:59
    So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity of a country or group of countries.  Bret From: cti@lists.oasis-open.org <cti@lists.oasis-open.org> on behalf of Jason Keirstead <Jason.Keirstead@ca.ibm.com> Sent: Sunday, June 11, 2017 7:35:18 PM To: jmg@newcontext.com Cc: Bret Jordan; cti@lists.oasis-open.org; gback@mitre.org; Nathan.Reller@jhuapl.edu Subject: Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 7.  Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-12-2017 14:13
    At this point why make it an SDO why not just: 3. No Location SDO and embed information in objects, and make is an “Optional' field Since we’re creating a library, what purpose is there to create a stand alone Object? Best Regards,  Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+  Director of Engineering Anomali   anomali.com 808 Winslow St Redwood City, CA 94063 Phone: (650) 257-0867 Twitter: @anomali On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote: So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity of a country or group of countries.  Bret From:   cti@lists.oasis-open.org   < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com > Sent:   Sunday, June 11, 2017 7:35:18 PM To:   jmg@newcontext.com Cc:   Bret Jordan;   cti@lists.oasis-open.org ;   gback@mitre.org ;   Nathan.Reller@jhuapl.edu Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   You are assuming that we don't create a repository of standard location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 8.  Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-12-2017 14:55
    Yes, if we do an embedded version, which it sounds like is the current trend, then we would not need a library. Bret From: Nicholas Hayden <nhayden@anomali.com> Sent: Monday, June 12, 2017 8:12:54 AM To: Bret Jordan Cc: Jason Keirstead; John-Mark Gurney; CTI OASIS GROUP; Back, Greg; Nathan S. Reller Subject: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO   At this point why make it an SDO why not just: 3. No Location SDO and embed information in objects, and make is an “Optional' field Since we’re creating a library, what purpose is there to create a stand alone Object? Best Regards,  Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+  Director of Engineering Anomali   anomali.com 808 Winslow St Redwood City, CA 94063 Phone: (650) 257-0867 Twitter: @anomali On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote: So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity of a country or group of countries.  Bret From:   cti@lists.oasis-open.org   < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com > Sent:   Sunday, June 11, 2017 7:35:18 PM To:   jmg@newcontext.com Cc:   Bret Jordan;   cti@lists.oasis-open.org ;   gback@mitre.org ;   Nathan.Reller@jhuapl.edu Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 9.  Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-12-2017 19:17
    My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02. Patrick Maroney Principal Engineer - Data Science & Analytics Wapack Labs LLC (609)841-5104 pmaroney@wapacklabs.com Public Key:  http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote: So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity of a country or group of countries.  Bret From:   cti@lists.oasis-open.org < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com > Sent:   Sunday, June 11, 2017 7:35:18 PM To:   jmg@newcontext.com Cc:   Bret Jordan; cti@lists.oasis-open.org; gback@mitre.org; Nathan.Reller@jhuapl.edu Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   You are assuming that we don't create a repository of standard location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 10.  RE: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-12-2017 19:22




    Here is one source:
    http://www.omg.org/spec/LCC/1.0/Beta1/index.htm
     
     


    From: cti@lists.oasis-open.org [mailto:cti@lists.oasis-open.org]
    On Behalf Of Patrick Maroney
    Sent: Monday, June 12, 2017 3:16 PM
    To: Bret Jordan <Bret_Jordan@symantec.com>
    Cc: Jason Mr. Keirstead <Jason.Keirstead@ca.ibm.com>; John-Mark Mr. Gurney <jmg@newcontext.com>; cti@lists.oasis-open.org; gback@mitre.org; Nathan.Reller@jhuapl.edu
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     
    My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.

     



    Patrick Maroney


    Principal Engineer - Data Science & Analytics


    Wapack Labs LLC


    (609)841-5104


    pmaroney@wapacklabs.com


     


    Public Key:  http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF


     


    On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:

     



    So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity
    of a country or group of countries. 


     


    Bret






    From:   cti@lists.oasis-open.org < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com >
    Sent:   Sunday, June 11, 2017 7:35:18 PM
    To:   jmg@newcontext.com
    Cc:   Bret Jordan;
    cti@lists.oasis-open.org ; gback@mitre.org ;
    Nathan.Reller@jhuapl.edu
    Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO

     





    You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in
    the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.


     


    -
    Jason Keirstead
    STSM, Product Architect, Security Intelligence, IBM Security Systems
    www.ibm.com/security

    Without data, all you are is just another person with an opinion - Unknown


     


     





  • 11.  Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-12-2017 20:13




    Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations.

     
    More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you:
     

    Have the library and duplicate it in the embedded types Have the library and reference it by UUID (if we generate STIX UUIDs for it) Have the library and copy it into the referenced types (if we don’t generate UUIDs for it)
     
    It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he has the beginnings of that
    document started, I’ll get with him to push it to Google docs so we can all look over it.
     
    John
     

    From:
    <cti@lists.oasis-open.org> on behalf of Patrick Maroney <pmaroney@wapacklabs.com>
    Date: Monday, June 12, 2017 at 3:16 PM
    To: "Bret Jordan (CS)" <Bret_Jordan@symantec.com>
    Cc: "Jason Mr. Keirstead" <Jason.Keirstead@ca.ibm.com>, "John-Mark Mr. Gurney" <jmg@newcontext.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, Greg Back <gback@mitre.org>, "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     

    My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.

     



    Patrick Maroney


    Principal Engineer - Data Science & Analytics


    Wapack Labs LLC


    (609)841-5104


    pmaroney@wapacklabs.com


     


    Public Key:  http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF


     


    On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:

     



    So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations
    at the granularity of a country or group of countries. 


     


    Bret






    From:   cti@lists.oasis-open.org
    < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com >
    Sent:   Sunday, June 11, 2017 7:35:18 PM
    To:   jmg@newcontext.com
    Cc:   Bret Jordan; cti@lists.oasis-open.org; gback@mitre.org; Nathan.Reller@jhuapl.edu
    Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO

     





    You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in
    the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.


     


    -
    Jason Keirstead
    STSM, Product Architect, Security Intelligence, IBM Security Systems
    www.ibm.com/security

    Without data, all you are is just another person with an opinion - Unknown


     


     





  • 12.  Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-12-2017 21:01
    The only use-case I have heard for a location SDO is the ability to allow a third party to say they think this threat actor for example is also in this other location.   To allow for this use case, you would need either have the location be an SDO or you would need to use a note or opinion object. I would ask that if location is an SDO, then other properties probably should also be made SDOs. Bret From: Wunder, John A. <jwunder@mitre.org> Sent: Monday, June 12, 2017 2:12:29 PM To: Patrick Maroney; Bret Jordan Cc: Jason Mr. Keirstead; John-Mark Mr. Gurney; cti@lists.oasis-open.org; Back, Greg; Nathan.Reller@jhuapl.edu Subject: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO   Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations.   More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you:   Have the library and duplicate it in the embedded types Have the library and reference it by UUID (if we generate STIX UUIDs for it) Have the library and copy it into the referenced types (if we don’t generate UUIDs for it)   It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he has the beginnings of that document started, I’ll get with him to push it to Google docs so we can all look over it.   John   From: <cti@lists.oasis-open.org> on behalf of Patrick Maroney <pmaroney@wapacklabs.com> Date: Monday, June 12, 2017 at 3:16 PM To: "Bret Jordan (CS)" <Bret_Jordan@symantec.com> Cc: "Jason Mr. Keirstead" <Jason.Keirstead@ca.ibm.com>, "John-Mark Mr. Gurney" <jmg@newcontext.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, Greg Back <gback@mitre.org>, "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu> Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO   My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.   Patrick Maroney Principal Engineer - Data Science & Analytics Wapack Labs LLC (609)841-5104 pmaroney@wapacklabs.com   Public Key:  http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF   On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:   So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity of a country or group of countries.    Bret From:   cti@lists.oasis-open.org < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com > Sent:   Sunday, June 11, 2017 7:35:18 PM To:   jmg@newcontext.com Cc:   Bret Jordan; cti@lists.oasis-open.org; gback@mitre.org; Nathan.Reller@jhuapl.edu Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 13.  Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 11:45
    That is not the primary purpose of a location
    SDO in my mind. The primary purpose of a location SDO is the same reason
    we make most all other SDOs - so that we can correlate and track events
    over time against these objects to inform the analysis of the CTI. If locations are all embedded as properties
    inside SDOs, it is going to make it much more difficult for a analyst to
    be able to notice that these 10 otherwise-unrelated things that recently
    occurred are all originating from the same location, because it will become
    very difficult to track those kinds of statistics (and many software providers
    simply won't do it at all, because the spec is not encouraging it). - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown
    From:      
      Bret Jordan <Bret_Jordan@symantec.com> To:      
      "Wunder, John
    A." <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com> Cc:      
      "Jason Mr. Keirstead"
    <Jason.Keirstead@ca.ibm.com>, "John-Mark Mr. Gurney" <jmg@newcontext.com>,
    "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>,
    "Back, Greg" <gback@mitre.org>, "Nathan.Reller@jhuapl.edu"
    <Nathan.Reller@jhuapl.edu> Date:      
      06/12/2017 06:00 PM Subject:    
        Re: [EXT] Re:
    [cti] [EXT] [cti] Location as a Top-Level SDO The only use-case I have heard for a location
    SDO is the ability to allow a third party to say they think this threat
    actor for example is also in this other location.   To allow for this
    use case, you would need either have the location be an SDO or you would
    need to use a note or opinion object. I would ask that if location is an SDO,
    then other properties probably should also be made SDOs. Bret From: Wunder, John A. <jwunder@mitre.org> Sent: Monday, June 12, 2017 2:12:29 PM To: Patrick Maroney; Bret Jordan Cc: Jason Mr. Keirstead; John-Mark Mr. Gurney; cti@lists.oasis-open.org;
    Back, Greg; Nathan.Reller@jhuapl.edu Subject: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO   Yeah +1 to Pat…we’re a CTI org, let’s
    not maintain a database of geolocations.   More generally I also agree w/ Allan that
    this doesn’t really impact the SDO question. Either you:   Have the library and duplicate it in the
    embedded types Have the library and reference it by UUID
    (if we generate STIX UUIDs for it) Have the library and copy it into the referenced
    types (if we don’t generate UUIDs for it)   It would be nice to enumerate these types
    of scenarios and see how we can deal with each of them in each approach.
    I talked to Allan and I think he has the beginnings of that document started,
    I’ll get with him to push it to Google docs so we can all look over it.   John   From: <cti@lists.oasis-open.org>
    on behalf of Patrick Maroney <pmaroney@wapacklabs.com> Date: Monday, June 12, 2017 at 3:16 PM To: "Bret Jordan (CS)" <Bret_Jordan@symantec.com> Cc: "Jason Mr. Keirstead" <Jason.Keirstead@ca.ibm.com>,
    "John-Mark Mr. Gurney" <jmg@newcontext.com>, "cti@lists.oasis-open.org"
    <cti@lists.oasis-open.org>, Greg Back <gback@mitre.org>, "Nathan.Reller@jhuapl.edu"
    <Nathan.Reller@jhuapl.edu> Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO   My .02:  If we're building,
    publishing, maintaining our own Geo-Location Data, we're doing something
    wrong.  This is one wheel we do not need to re-invent...again just
    my .02.   Patrick Maroney Principal Engineer - Data Science &
    Analytics Wapack Labs LLC (609)841-5104 pmaroney@wapacklabs.com   Public Key: http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF   On Jun 11, 2017, at 11:58 PM, Bret
    Jordan < Bret_Jordan@symantec.com >
    wrote:   So if we were going to do this, we would
    probably need to build a library of locations by country and regions and
    publish them as a Committee Note and hope people just use the them for
    locations at the granularity of a country or group of countries.   Bret From: cti@lists.oasis-open.org < cti@lists.oasis-open.org >
    on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com > Sent: Sunday, June 11, 2017 7:35:18 PM To: jmg@newcontext.com Cc: Bret Jordan; cti@lists.oasis-open.org; gback@mitre.org; Nathan.Reller@jhuapl.edu Subject: Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   You are assuming that we don't create a repository
    of "standard" location SDOs for things like continent and country
    names - IE the things that people would want to share in the first place.
    Which, I don't see why we would not do this, seeing how we're doing it
    for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 14.  Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 20:31
    Bret Jordan wrote this message on Mon, Jun 12, 2017 at 21:00 +0000: > The only use-case I have heard for a location SDO is the ability to allow a third party to say they think this threat actor for example is also in this other location. To allow for this use case, you would need either have the location be an SDO or you would need to use a note or opinion object. This points to the fact that we need to work on the ability for 3rd parties to programmatically overlay new/additional data on objects, not necessarily to make location an SDO. There are many cases where we want to allow 3rd parties to add and enrich existing SDO's w/ additional information, not just additional locations... We have briefly discussed this, but I don't think anyone has worked on a proposal. If we are making SDO's PURELY for a 3rd party to add the additional location, then I think we are going about solving the problem in the wrong manner. > I would ask that if location is an SDO, then other properties probably should also be made SDOs. The above would also solve this. BTW, though I understand and agree for the need for multiple locations being associated w/ an SDO, I'm still not entirely sold on it being an SDO vs an array. We already have precedence for using an array for when multiple associations are needed, such as the Report object. Do not consider this an official objection against it being an SDO, this is one of those hard decisions because it isn't clear cut, and there are benefits to both sides. > ________________________________ > From: Wunder, John A. <jwunder@mitre.org> > Sent: Monday, June 12, 2017 2:12:29 PM > To: Patrick Maroney; Bret Jordan > Cc: Jason Mr. Keirstead; John-Mark Mr. Gurney; cti@lists.oasis-open.org; Back, Greg; Nathan.Reller@jhuapl.edu > Subject: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO > > Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations. > > More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you: > > > * Have the library and duplicate it in the embedded types > * Have the library and reference it by UUID (if we generate STIX UUIDs for it) > * Have the library and copy it into the referenced types (if we don’t generate UUIDs for it) > > It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he has the beginnings of that document started, I’ll get with him to push it to Google docs so we can all look over it. > > John > > From: <cti@lists.oasis-open.org> on behalf of Patrick Maroney <pmaroney@wapacklabs.com> > Date: Monday, June 12, 2017 at 3:16 PM > To: "Bret Jordan (CS)" <Bret_Jordan@symantec.com> > Cc: "Jason Mr. Keirstead" <Jason.Keirstead@ca.ibm.com>, "John-Mark Mr. Gurney" <jmg@newcontext.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, Greg Back <gback@mitre.org>, "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu> > Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO > > My .02: If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong. This is one wheel we do not need to re-invent...again just my .02. > > Patrick Maroney > Principal Engineer - Data Science & Analytics > Wapack Labs LLC > (609)841-5104 > pmaroney@wapacklabs.com< mailto:pmaroney@wapacklabs.com > > > Public Key: http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF > > On Jun 11, 2017, at 11:58 PM, Bret Jordan <Bret_Jordan@symantec.com< mailto:Bret_Jordan@symantec.com >> wrote: > > So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity of a country or group of countries. > > Bret > ________________________________ > From: cti@lists.oasis-open.org< mailto:cti@lists.oasis-open.org > <cti@lists.oasis-open.org< mailto:cti@lists.oasis-open.org >> on behalf of Jason Keirstead <Jason.Keirstead@ca.ibm.com< mailto:Jason.Keirstead@ca.ibm.com >> > Sent: Sunday, June 11, 2017 7:35:18 PM > To: jmg@newcontext.com< mailto:jmg@newcontext.com > > Cc: Bret Jordan; cti@lists.oasis-open.org; gback@mitre.org; Nathan.Reller@jhuapl.edu > Subject: Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO > > You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC. > > - > Jason Keirstead > STSM, Product Architect, Security Intelligence, IBM Security Systems > www.ibm.com/security< http://www.ibm.com/security > > > Without data, all you are is just another person with an opinion - Unknown > > >


  • 15.  Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-14-2017 20:58
    I don't think we should give up on the idea of reusing Locations so quickly. Assuming we go with Locations as SDOs, it certainly is a problem if you reuse someone's Location and they change it from underneath you. I was first thinking that there should be immutable SDOs - in other words, the unique USA Location SDO CAN'T be changed. If we had a set of the common ones (defined in some library/repo somewhere) then we could just use their ids. Duplicates are allowed, but hopefully few people would need to create their own USA Location SDO. I was thinking of an extra property (on all SDOs?) - final. If final is true for an SDO, then a new version couldn’t be created. Adding immutable objects to the spec might be a good idea in general, but I think a simpler way to handle this is just to "trust" that the library/repo contains objects that will not change. In other words, locations created by a certain (well-known) identity (SDO-Immutable-Library) could be reused with little concern that they are going to change. And if they DO change - maybe that is a feature - after all, all those Soviet-Union Location SDOs are no longer too useful...


  • 16.  Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-15-2017 00:13
    My guess is that eventually we will need to add a "hash" value to the relationship object to store a digital hash of the object you are linking to.  We have already started to do this in a few places, like external_references.  Bret From: Piazza, Rich <rpiazza@mitre.org> Sent: Wednesday, June 14, 2017 2:58:10 PM To: John-Mark Gurney; Bret Jordan Cc: Wunder, John A.; Patrick Maroney; Jason Mr. Keirstead; cti@lists.oasis-open.org; Back, Greg; Nathan.Reller@jhuapl.edu Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO   I don't think we should give up on the idea of reusing Locations so quickly.  Assuming we go with Locations as SDOs, it certainly is a problem if you reuse someone's Location and they change it from underneath you.   I was first thinking that there should be immutable SDOs - in other words, the unique USA Location SDO CAN'T be changed.   If we had a set of the common ones (defined in some library/repo somewhere)  then we could just use their ids.   Duplicates are allowed, but hopefully few people would need to create their own USA Location SDO.   I was thinking of an extra property (on all SDOs?)  - final.  If final is true for an SDO, then a new version couldn’t be created.  Adding immutable objects to the spec might be a good idea in general, but I think a simpler way to handle this is just to "trust" that the library/repo contains objects that will not change.  In other words, locations created by a certain (well-known) identity (SDO-Immutable-Library) could be reused with little concern that they are going to change.  And if they DO change - maybe that is a feature - after all, all those Soviet-Union Location SDOs are no longer too useful...  


  • 17.  Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-15-2017 12:18




    +1 to the idea of extending the use of hashes in the relationship object.  While I believe that digitally-signed STIX  content is something we need to do, I think it is also clear that it will take some work to get it right.  So, perhaps
    a good first step would be to use John-Mark Gurney’s canonicalization ideas to allow someone to compute a hash(es) for an SDO they are linking to and then store those in the relationship (this would be optional)? Then, later on when I de-reference that relationship
    I have the option to generate the canonical version of the destination object, hash it and compare the hashes. 

     
    For those who haven’t been tracking this, in practice it might look like this:
     

    Analyst Jane wants to link to a threat actor definition for APT3.14 that is published by BigCo. 
    Jane retrieves the definition of APT3.14 from BigCo’s TAXII server and reviews it to make sure that she agrees with their definition Seeing that it does, Jane creates a campaign object for an internally-tracked campaign and then creates a relationship to the UUID of the BigCo definition of APT3.14.  As part of that
    relationship creation process, the tool Jane is using generates the canonical representation of the APT3.14 object, hashes that and stores the hashes in the SRO maintained in their local repository. A few weeks later, the AngryBaker cr3w hacks into BigCo and subtly alters the definition of APT3.14 in BigCo’s repository. Subsequent to that, Jane runs an analytic she’s developed that entails their tools going to fetch the definition of APT3.14 from BigCo.  The tool, seeing that a hash is present in
    the relationship generates the canonical representation of the just-fetched APT3.14 and hashes it.  When the tool sees that the hashes don’t match the tool flags the relationship in their local repository and sends an alert to Jane who notifies BigCo of the
    problem.
     
    Rich
     

    From: <cti@lists.oasis-open.org> on behalf of Bret Jordan <Bret_Jordan@symantec.com>
    Date: Wednesday, June 14, 2017 at 8:12 PM
    To: "Piazza, Rich" <rpiazza@mitre.org>, John-Mark Gurney <jmg@newcontext.com>
    Cc: "Wunder, John A." <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, "Jason Mr. Keirstead" <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan.Reller@jhuapl.edu"
    <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     



    My guess is that eventually we will need to add a "hash" value to the relationship object to store a digital hash of the object you are linking to.  We have already started to do this in a few places, like external_references. 
     
    Bret
     





    From: Piazza, Rich <rpiazza@mitre.org>
    Sent: Wednesday, June 14, 2017 2:58:10 PM
    To: John-Mark Gurney; Bret Jordan
    Cc: Wunder, John A.; Patrick Maroney; Jason Mr. Keirstead; cti@lists.oasis-open.org; Back, Greg; Nathan.Reller@jhuapl.edu
    Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     




    I don't think we should give up on the idea of reusing Locations so quickly.  Assuming we go with Locations as SDOs, it certainly is a problem if you reuse someone's Location and
    they change it from underneath you.   I was first thinking that there should be immutable SDOs - in other words, the unique USA Location SDO CAN'T be changed.   If we had a set of the common ones (defined in some library/repo somewhere)  then we could just
    use their ids.   Duplicates are allowed, but hopefully few people would need to create their own USA Location SDO.   I was thinking of an extra property (on all SDOs?)  - final.  If final is true for an SDO, then a new version couldn’t be created. 


    Adding immutable objects to the spec might be a good idea in general, but I think a simpler way to handle this is just to "trust" that the library/repo contains objects that will not change.  In other words, locations created by a certain (well-known) identity
    (SDO-Immutable-Library) could be reused with little concern that they are going to change.  And if they DO change - maybe that is a feature - after all, all those Soviet-Union Location SDOs are no longer too useful...

     







  • 18.  Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-15-2017 13:07




    Agreed.
     
     

    Allan Thomson
    CTO
    +1-408-331-6646

    LookingGlass Cyber Solutions
     

    From: "cti@lists.oasis-open.org" <cti@lists.oasis-open.org> on behalf of "Struse, Richard J." <rjs@mitre.org>
    Date: Thursday, June 15, 2017 at 5:17 AM
    To: Bret Jordan <Bret_Jordan@symantec.com>, "Piazza, Rich" <rpiazza@mitre.org>, John-Mark Gurney <jmg@newcontext.com>
    Cc: "Wunder, John" <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     

    +1 to the idea of extending the use of hashes in the relationship object.  While I believe that digitally-signed STIX  content is something we need to do, I think it is also clear that it will take some work to get it right.  So, perhaps
    a good first step would be to use John-Mark Gurney’s canonicalization ideas to allow someone to compute a hash(es) for an SDO they are linking to and then store those in the relationship (this would be optional)? Then, later on when I de-reference that relationship
    I have the option to generate the canonical version of the destination object, hash it and compare the hashes. 

     
    For those who haven’t been tracking this, in practice it might look like this:
     

    Analyst Jane wants to link to a threat actor definition for APT3.14 that is published by BigCo. 
    Jane retrieves the definition of APT3.14 from BigCo’s TAXII server and reviews it to make sure that she agrees with their definition Seeing that it does, Jane creates a campaign object for an internally-tracked campaign and then creates a relationship to the UUID of the BigCo definition of APT3.14.  As part of that relationship
    creation process, the tool Jane is using generates the canonical representation of the APT3.14 object, hashes that and stores the hashes in the SRO maintained in their local repository. A few weeks later, the AngryBaker cr3w hacks into BigCo and subtly alters the definition of APT3.14 in BigCo’s repository. Subsequent to that, Jane runs an analytic she’s developed that entails their tools going to fetch the definition of APT3.14 from BigCo.  The tool, seeing that a hash is present in the relationship
    generates the canonical representation of the just-fetched APT3.14 and hashes it.  When the tool sees that the hashes don’t match the tool flags the relationship in their local repository and sends an alert to Jane who notifies BigCo of the problem.
     
    Rich
     

    From: <cti@lists.oasis-open.org> on behalf of Bret Jordan <Bret_Jordan@symantec.com>
    Date: Wednesday, June 14, 2017 at 8:12 PM
    To: "Piazza, Rich" <rpiazza@mitre.org>, John-Mark Gurney <jmg@newcontext.com>
    Cc: "Wunder, John A." <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, "Jason Mr. Keirstead" <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan.Reller@jhuapl.edu"
    <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     



    My guess is that eventually we will need to add a "hash" value to the relationship object to store a digital hash of the object you are linking to.  We have already started to do this in a few places, like external_references. 
     
    Bret
     





    From: Piazza, Rich <rpiazza@mitre.org>
    Sent: Wednesday, June 14, 2017 2:58:10 PM
    To: John-Mark Gurney; Bret Jordan
    Cc: Wunder, John A.; Patrick Maroney; Jason Mr. Keirstead; cti@lists.oasis-open.org; Back, Greg; Nathan.Reller@jhuapl.edu
    Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     




    I don't think we should give up on the idea of reusing Locations so quickly.  Assuming we go with Locations as SDOs, it certainly is a problem if you reuse someone's Location and
    they change it from underneath you.   I was first thinking that there should be immutable SDOs - in other words, the unique USA Location SDO CAN'T be changed.   If we had a set of the common ones (defined in some library/repo somewhere)  then we could just
    use their ids.   Duplicates are allowed, but hopefully few people would need to create their own USA Location SDO.   I was thinking of an extra property (on all SDOs?)  - final.  If final is true for an SDO, then a new version couldn’t be created. 


    Adding immutable objects to the spec might be a good idea in general, but I think a simpler way to handle this is just to "trust" that the library/repo contains objects that will not change.  In other words, locations created by a certain (well-known) identity
    (SDO-Immutable-Library) could be reused with little concern that they are going to change.  And if they DO change - maybe that is a feature - after all, all those Soviet-Union Location SDOs are no longer too useful...

     







  • 19.  Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-15-2017 14:15
    [+1] on JSON Cannonicalization. Patrick Maroney Principle Engineer – Data Sciences & Analytics Wapack Labs 609-841-5104 pmaroney@wapacklabs.com Public Key: http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF _____________________________ From: Allan Thomson < athomson@lookingglasscyber.com > Sent: Thursday, June 15, 2017 9:07 AM Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO To: Struse, Richard J. < rjs@mitre.org >, Bret Jordan < bret_jordan@symantec.com >, Piazza, Rich < rpiazza@mitre.org >, John-Mark Gurney < jmg@newcontext.com > Cc: Wunder, John A. < jwunder@mitre.org >, Patrick Maroney < pmaroney@wapacklabs.com >, Jason Mr. Keirstead < jason.keirstead@ca.ibm.com >, < cti@lists.oasis-open.org >, Back, Greg < gback@mitre.org >, < nathan.reller@jhuapl.edu > Agreed.     Allan Thomson CTO +1-408-331-6646 LookingGlass Cyber Solutions   From: ""cti@lists.oasis-open.org" <cti@lists.oasis-open.org> on behalf of "Struse, Richard J." <rjs@mitre.org> Date: Thursday, June 15, 2017 at 5:17 AM To: Bret Jordan <Bret_Jordan@symantec.com>, "Piazza, Rich" <rpiazza@mitre.org>, John-Mark Gurney <jmg@newcontext.com> Cc: "Wunder, John" <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu> Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO   +1 to the idea of extending the use of hashes in the relationship object.  While I believe that digitally-signed STIX  content is something we need to do, I think it is also clear that it will take some work to get it right.  So, perhaps a good first step would be to use John-Mark Gurney’s canonicalization ideas to allow someone to compute a hash(es) for an SDO they are linking to and then store those in the relationship (this would be optional)? Then, later on when I de-reference that relationship I have the option to generate the canonical version of the destination object, hash it and compare the hashes.    For those who haven’t been tracking this, in practice it might look like this:   Analyst Jane wants to link to a threat actor definition for APT3.14 that is published by BigCo.  Jane retrieves the definition of APT3.14 from BigCo’s TAXII server and reviews it to make sure that she agrees with their definition Seeing that it does, Jane creates a campaign object for an internally-tracked campaign and then creates a relationship to the UUID of the BigCo definition of APT3.14.  As part of that relationship creation process, the tool Jane is using generates the canonical representation of the APT3.14 object, hashes that and stores the hashes in the SRO maintained in their local repository. A few weeks later, the AngryBaker cr3w hacks into BigCo and subtly alters the definition of APT3.14 in BigCo’s repository. Subsequent to that, Jane runs an analytic she’s developed that entails their tools going to fetch the definition of APT3.14 from BigCo.  The tool, seeing that a hash is present in the relationship generates the canonical representation of the just-fetched APT3.14 and hashes it.  When the tool sees that the hashes don’t match the tool flags the relationship in their local repository and sends an alert to Jane who notifies BigCo of the problem.   Rich   From: <cti@lists.oasis-open.org> on behalf of Bret Jordan <Bret_Jordan@symantec.com> Date: Wednesday, June 14, 2017 at 8:12 PM To: "Piazza, Rich" <rpiazza@mitre.org>, John-Mark Gurney <jmg@newcontext.com> Cc: "Wunder, John A." <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, "Jason Mr. Keirstead" <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu> Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO   My guess is that eventually we will need to add a "hash" value to the relationship object to store a digital hash of the object you are linking to.  We have already started to do this in a few places, like external_references.    Bret   From: Piazza, Rich <rpiazza@mitre.org> Sent: Wednesday, June 14, 2017 2:58:10 PM To: John-Mark Gurney; Bret Jordan Cc: Wunder, John A.; Patrick Maroney; Jason Mr. Keirstead; cti@lists.oasis-open.org; Back, Greg; Nathan.Reller@jhuapl.edu Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO   I don't think we should give up on the idea of reusing Locations so quickly.  Assuming we go with Locations as SDOs, it certainly is a problem if you reuse someone's Location and they change it from underneath you.   I was first thinking that there should be immutable SDOs - in other words, the unique USA Location SDO CAN'T be changed.   If we had a set of the common ones (defined in some library/repo somewhere)  then we could just use their ids.   Duplicates are allowed, but hopefully few people would need to create their own USA Location SDO.   I was thinking of an extra property (on all SDOs?)  - final.  If final is true for an SDO, then a new version couldn’t be created.  Adding immutable objects to the spec might be a good idea in general, but I think a simpler way to handle this is just to "trust" that the library/repo contains objects that will not change.  In other words, locations created by a certain (well-known) identity (SDO-Immutable-Library) could be reused with little concern that they are going to change.  And if they DO change - maybe that is a feature - after all, all those Soviet-Union Location SDOs are no longer too useful...  


  • 20.  Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-15-2017 22:53
    Piazza, Rich wrote this message on Wed, Jun 14, 2017 at 20:58 +0000: > I don't think we should give up on the idea of reusing Locations so quickly. Assuming we go with Locations as SDOs, it certainly is a problem if you reuse someone's Location and they change it from underneath you. I was first thinking that there should be immutable SDOs - in other words, the unique USA Location SDO CAN'T be changed. If we had a set of the common ones (defined in some library/repo somewhere) then we could just use their ids. Duplicates are allowed, but hopefully few people would need to create their own USA Location SDO. I was thinking of an extra property (on all SDOs?) - final. If final is true for an SDO, then a new version couldn’t be created. I'd like to point out we already have an "imutable" SDO. The versioning spec specifically calls out that if you make a material change to an SDO, that you need to create a new one, and not reuse an existing one. We might want to extend the text to say that if you created an SDO and link it, but that the linked SDO was incorrect, say USA vs USA Major Islands, that you need to create a new Location object, and revoke the original relationship, and that changing the original object is NOT the correct work flow. The idea of a final flag is an interesting one, but what would the handling of when a new final object is created? Or a new one that had the modified date before the other one? This is just changing the problem slightly w/o solving it. Other solution is to simply say the Location objects cannot be versioned. I cannot really think of a good reason/way to version/update a Location object w/o materially altering it's meaning. > Adding immutable objects to the spec might be a good idea in general, but I think a simpler way to handle this is just to "trust" that the library/repo contains objects that will not change. In other words, locations created by a certain (well-known) identity (SDO-Immutable-Library) could be reused with little concern that they are going to change. And if they DO change - maybe that is a feature - after all, all those Soviet-Union Location SDOs are no longer too useful... -- John-Mark


  • 21.  Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-16-2017 13:10




    John-Mark, you bring up an important point, which I, and maybe others, often forget –
    material changes should not be handled via versioning .
     
    Therefore, no one should be changing their SDO, that your SDO is related to, in a way that makes the relationship invalid. 

     
    Your work flow below is the way this should he handled – revoke the SRO, and create a new one to the new SDO.
     
    I’m not sure I understand your argument about the final flag – but based on the rest of your email – I think it is unnecessary (at least for this use case).

     
    On 6/15/17, 6:53 PM, "John-Mark Gurney" <jmg@newcontext.com> wrote:
     
        Piazza, Rich wrote this message on Wed, Jun 14, 2017 at 20:58 +0000:
        > I don't think we should give up on the idea of reusing Locations so quickly.  Assuming we go with Locations as SDOs, it certainly is a problem if you reuse someone's Location and they change it from underneath you.   I was first
    thinking that there should be immutable SDOs - in other words, the unique USA Location SDO CAN'T be changed.   If we had a set of the common ones (defined in some library/repo somewhere)  then we could just use their ids.   Duplicates are allowed, but hopefully
    few people would need to create their own USA Location SDO.   I was thinking of an extra property (on all SDOs?)  - final.  If final is true for an SDO, then a new version couldn’t be created. 

        
        I'd like to point out we already have an "imutable" SDO.  The versioning
        spec specifically calls out that if you make a material change to an
        SDO, that you need to create a new one, and not reuse an existing one.
       
        We might want to extend the text to say that if you created an SDO
        and link it, but that the linked SDO was incorrect, say USA vs
        USA Major Islands, that you need to create a new Location object,
        and revoke the original relationship, and that changing the original
        object is NOT the correct work flow.
       
        The idea of a final flag is an interesting one, but what would the
        handling of when a new final object is created?  Or a new one that
        had the modified date before the other one?  This is just changing
        the problem slightly w/o solving it.
       
        Other solution is to simply say the Location objects cannot be versioned.
       
        I cannot really think of a good reason/way to version/update a Location
        object w/o materially altering it's meaning.
       
        > Adding immutable objects to the spec might be a good idea in general, but I think a simpler way to handle this is just to "trust" that the library/repo contains objects that will not change.  In other words, locations created by
    a certain (well-known) identity (SDO-Immutable-Library) could be reused with little concern that they are going to change.  And if they DO change - maybe that is a feature - after all, all those Soviet-Union Location SDOs are no longer too useful...
       
        --
        John-Mark
       
        






  • 22.  Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-19-2017 13:20




    Hi Rich – I think your point on versioning of a SDO materially is important to understand (by all implementers) and it’s important to note that there is nothing in the standard that precludes such changes.
     
    Other than the object-id which remains immutable after object creation all other attributes are mutable for SDOs in the current specification.
     
    I’m not sure we can change the specification to enforce anything else. Therefore, it’s possible that intel changes significantly from one version of an object to another.
     
     

    Allan Thomson
    CTO
    +1-408-331-6646

    LookingGlass Cyber Solutions
     

    From: "cti@lists.oasis-open.org" <cti@lists.oasis-open.org> on behalf of "Piazza, Rich" <rpiazza@mitre.org>
    Date: Friday, June 16, 2017 at 6:10 AM
    To: John-Mark Gurney <jmg@newcontext.com>
    Cc: Bret Jordan <Bret_Jordan@symantec.com>, "Wunder, John" <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>,
    "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     

    John-Mark, you bring up an important point, which I, and maybe others, often forget –
    material changes should not be handled via versioning .
     
    Therefore, no one should be changing their SDO, that your SDO is related to, in a way that makes the relationship invalid. 

     
    Your work flow below is the way this should he handled – revoke the SRO, and create a new one to the new SDO.
     
    I’m not sure I understand your argument about the final flag – but based on the rest of your email – I think it is unnecessary (at least for this use case).

     
    On 6/15/17, 6:53 PM, "John-Mark Gurney" <jmg@newcontext.com> wrote:
     
        Piazza, Rich wrote this message on Wed, Jun 14, 2017 at 20:58 +0000:
        > I don't think we should give up on the idea of reusing Locations so quickly.  Assuming we go with Locations as SDOs, it certainly is a problem if you reuse someone's Location and they change it from underneath you.   I was first
    thinking that there should be immutable SDOs - in other words, the unique USA Location SDO CAN'T be changed.   If we had a set of the common ones (defined in some library/repo somewhere)  then we could just use their ids.   Duplicates are allowed, but hopefully
    few people would need to create their own USA Location SDO.   I was thinking of an extra property (on all SDOs?)  - final.  If final is true for an SDO, then a new version couldn’t be created. 

        
        I'd like to point out we already have an "imutable" SDO.  The versioning
        spec specifically calls out that if you make a material change to an
        SDO, that you need to create a new one, and not reuse an existing one.
       
        We might want to extend the text to say that if you created an SDO
        and link it, but that the linked SDO was incorrect, say USA vs
        USA Major Islands, that you need to create a new Location object,
        and revoke the original relationship, and that changing the original
        object is NOT the correct work flow.
       
        The idea of a final flag is an interesting one, but what would the
        handling of when a new final object is created?  Or a new one that
        had the modified date before the other one?  This is just changing
        the problem slightly w/o solving it.
       
        Other solution is to simply say the Location objects cannot be versioned.
       
        I cannot really think of a good reason/way to version/update a Location
        object w/o materially altering it's meaning.
       
        > Adding immutable objects to the spec might be a good idea in general, but I think a simpler way to handle this is just to "trust" that the library/repo contains objects that will not change.  In other words, locations created by
    a certain (well-known) identity (SDO-Immutable-Library) could be reused with little concern that they are going to change.  And if they DO change - maybe that is a feature - after all, all those Soviet-Union Location SDOs are no longer too useful...
       
        --
        John-Mark
       
        






  • 23.  Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-19-2017 13:38




    Here is the text from the spec:
     
    Any time a change indicates a
    material change to the meaning of the object, a new object with a different
    id should be used. A material change is any change that the object creator believes substantively changes the meaning of the object
     
    Notice, that the “should” in the first sentence is not the normative
    SHOULD , so as you say, the specification doesn’t prevent anyone from using versioning to make “material changes”.  Further, the spec says:
     
    The object creator should also think about relationships to the object when deciding if a change is material. If the change would invalidate the usefulness of relationships to the
    object, then the change is considered material and a new object id should be used.
     
    Once again, the non-normative “should”.
     
    I guess the point is – how much do we add to the spec to allow object creators to do something we explicitly warn them against doing??
     
     
     

    From: <cti@lists.oasis-open.org> on behalf of Allan Thomson <athomson@lookingglasscyber.com>
    Date: Monday, June 19, 2017 at 9:20 AM
    To: Rich Piazza <rpiazza@mitre.org>, John-Mark Gurney <jmg@newcontext.com>
    Cc: Bret Jordan <Bret_Jordan@symantec.com>, John Wunder <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, "Jason Mr. Keirstead" <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>,
    "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     

    Hi Rich – I think your point on versioning of a SDO materially is important to understand (by all implementers) and it’s important to note that there is nothing in the standard that precludes such changes.
     
    Other than the object-id which remains immutable after object creation all other attributes are mutable for SDOs in the current specification.
     
    I’m not sure we can change the specification to enforce anything else. Therefore, it’s possible that intel changes significantly from one version of an object to another.
     
     

    Allan Thomson
    CTO
    +1-408-331-6646

    LookingGlass Cyber Solutions
     

    From: "cti@lists.oasis-open.org" <cti@lists.oasis-open.org> on behalf of "Piazza, Rich" <rpiazza@mitre.org>
    Date: Friday, June 16, 2017 at 6:10 AM
    To: John-Mark Gurney <jmg@newcontext.com>
    Cc: Bret Jordan <Bret_Jordan@symantec.com>, "Wunder, John" <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>,
    "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     

    John-Mark, you bring up an important point, which I, and maybe others, often forget –
    material changes should not be handled via versioning .
     
    Therefore, no one should be changing their SDO, that your SDO is related to, in a way that makes the relationship invalid. 

     
    Your work flow below is the way this should he handled – revoke the SRO, and create a new one to the new SDO.
     
    I’m not sure I understand your argument about the final flag – but based on the rest of your email – I think it is unnecessary (at least for this use case).

     
    On 6/15/17, 6:53 PM, "John-Mark Gurney" <jmg@newcontext.com> wrote:
     
        Piazza, Rich wrote this message on Wed, Jun 14, 2017 at 20:58 +0000:
        > I don't think we should give up on the idea of reusing Locations so quickly.  Assuming we go with Locations as SDOs, it certainly is a problem if you reuse someone's Location and they change it from underneath you.   I was first
    thinking that there should be immutable SDOs - in other words, the unique USA Location SDO CAN'T be changed.   If we had a set of the common ones (defined in some library/repo somewhere)  then we could just use their ids.   Duplicates are allowed, but hopefully
    few people would need to create their own USA Location SDO.   I was thinking of an extra property (on all SDOs?)  - final.  If final is true for an SDO, then a new version couldn’t be created. 

        
        I'd like to point out we already have an "imutable" SDO.  The versioning
        spec specifically calls out that if you make a material change to an
        SDO, that you need to create a new one, and not reuse an existing one.
       
        We might want to extend the text to say that if you created an SDO
        and link it, but that the linked SDO was incorrect, say USA vs
        USA Major Islands, that you need to create a new Location object,
        and revoke the original relationship, and that changing the original
        object is NOT the correct work flow.
       
        The idea of a final flag is an interesting one, but what would the
        handling of when a new final object is created?  Or a new one that
        had the modified date before the other one?  This is just changing
        the problem slightly w/o solving it.
       
        Other solution is to simply say the Location objects cannot be versioned.
       
        I cannot really think of a good reason/way to version/update a Location
        object w/o materially altering it's meaning.
       
        > Adding immutable objects to the spec might be a good idea in general, but I think a simpler way to handle this is just to "trust" that the library/repo contains objects that will not change.  In other words, locations created by
    a certain (well-known) identity (SDO-Immutable-Library) could be reused with little concern that they are going to change.  And if they DO change - maybe that is a feature - after all, all those Soviet-Union Location SDOs are no longer too useful...
       
        --
        John-Mark
       
        






  • 24.  Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-19-2017 13:55




    Hi Rich – As you point out this language is not testable or enforced.
     
    As discussed at the F2F this effectively means that if you receive an object update (based on existing object-id/new version #) then you have to process the object as if all attributes could be changed by
    the sender.
     

    Allan Thomson
    CTO
    +1-408-331-6646

    LookingGlass Cyber Solutions
     

    From: "Piazza, Rich" <rpiazza@mitre.org>
    Date: Monday, June 19, 2017 at 6:37 AM
    To: Allan Thomson <athomson@lookingglasscyber.com>, John-Mark Gurney <jmg@newcontext.com>
    Cc: Bret Jordan <Bret_Jordan@symantec.com>, "Wunder, John" <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>,
    "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     

    Here is the text from the spec:
     
    Any time a change indicates a
    material change to the meaning of the object, a new object with a different
    id should be used. A material change is any change that the object creator believes substantively changes the meaning of the object
     
    Notice, that the “should” in the first sentence is not the normative
    SHOULD , so as you say, the specification doesn’t prevent anyone from using versioning to make “material changes”.  Further, the spec says:
     
    The object creator should also think about relationships to the object when deciding if a change is material. If the change would invalidate the usefulness of relationships to the
    object, then the change is considered material and a new object id should be used.
     
    Once again, the non-normative “should”.
     
    I guess the point is – how much do we add to the spec to allow object creators to do something we explicitly warn them against doing??
     
     
     

    From: <cti@lists.oasis-open.org> on behalf of Allan Thomson <athomson@lookingglasscyber.com>
    Date: Monday, June 19, 2017 at 9:20 AM
    To: Rich Piazza <rpiazza@mitre.org>, John-Mark Gurney <jmg@newcontext.com>
    Cc: Bret Jordan <Bret_Jordan@symantec.com>, John Wunder <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, "Jason Mr. Keirstead" <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>,
    "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     

    Hi Rich – I think your point on versioning of a SDO materially is important to understand (by all implementers) and it’s important to note that there is nothing in the standard that precludes such changes.
     
    Other than the object-id which remains immutable after object creation all other attributes are mutable for SDOs in the current specification.
     
    I’m not sure we can change the specification to enforce anything else. Therefore, it’s possible that intel changes significantly from one version of an object to another.
     
     

    Allan Thomson
    CTO
    +1-408-331-6646

    LookingGlass Cyber Solutions
     

    From: "cti@lists.oasis-open.org" <cti@lists.oasis-open.org> on behalf of "Piazza, Rich" <rpiazza@mitre.org>
    Date: Friday, June 16, 2017 at 6:10 AM
    To: John-Mark Gurney <jmg@newcontext.com>
    Cc: Bret Jordan <Bret_Jordan@symantec.com>, "Wunder, John" <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>,
    "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     

    John-Mark, you bring up an important point, which I, and maybe others, often forget –
    material changes should not be handled via versioning .
     
    Therefore, no one should be changing their SDO, that your SDO is related to, in a way that makes the relationship invalid. 

     
    Your work flow below is the way this should he handled – revoke the SRO, and create a new one to the new SDO.
     
    I’m not sure I understand your argument about the final flag – but based on the rest of your email – I think it is unnecessary (at least for this use case).

     
    On 6/15/17, 6:53 PM, "John-Mark Gurney" <jmg@newcontext.com> wrote:
     
        Piazza, Rich wrote this message on Wed, Jun 14, 2017 at 20:58 +0000:
        > I don't think we should give up on the idea of reusing Locations so quickly.  Assuming we go with Locations as SDOs, it certainly is a problem if you reuse someone's Location and they change it from underneath you.   I was first
    thinking that there should be immutable SDOs - in other words, the unique USA Location SDO CAN'T be changed.   If we had a set of the common ones (defined in some library/repo somewhere)  then we could just use their ids.   Duplicates are allowed, but hopefully
    few people would need to create their own USA Location SDO.   I was thinking of an extra property (on all SDOs?)  - final.  If final is true for an SDO, then a new version couldn’t be created. 

        
        I'd like to point out we already have an "imutable" SDO.  The versioning
        spec specifically calls out that if you make a material change to an
        SDO, that you need to create a new one, and not reuse an existing one.
       
        We might want to extend the text to say that if you created an SDO
        and link it, but that the linked SDO was incorrect, say USA vs
        USA Major Islands, that you need to create a new Location object,
        and revoke the original relationship, and that changing the original
        object is NOT the correct work flow.
       
        The idea of a final flag is an interesting one, but what would the
        handling of when a new final object is created?  Or a new one that
        had the modified date before the other one?  This is just changing
        the problem slightly w/o solving it.
       
        Other solution is to simply say the Location objects cannot be versioned.
       
        I cannot really think of a good reason/way to version/update a Location
        object w/o materially altering it's meaning.
       
        > Adding immutable objects to the spec might be a good idea in general, but I think a simpler way to handle this is just to "trust" that the library/repo contains objects that will not change.  In other words, locations created by
    a certain (well-known) identity (SDO-Immutable-Library) could be reused with little concern that they are going to change.  And if they DO change - maybe that is a feature - after all, all those Soviet-Union Location SDOs are no longer too useful...
       
        --
        John-Mark
       
        






  • 25.  Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-19-2017 14:35
    The reason we selected this wording is
    because it is not possible to create formal definition of a "material
    change" based on STIX itself. You can't base a material change based
    on the number of properties. I may change all of the properties of an object
    and the changes are so minor that it is not a material change at all. On
    the other hand, I may change a single property and it completely changes
    the meaning of the object, and would in fact represent a material change. Since you can't create a formal definition
    for a material change based on STIX itself, it makes little sense to have
    a formal MUST or SHOULD around it's usage. - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown
    From:      
      "Piazza, Rich"
    <rpiazza@mitre.org> To:      
      Allan Thomson <athomson@lookingglasscyber.com>,
    John-Mark Gurney <jmg@newcontext.com> Cc:      
      Bret Jordan <Bret_Jordan@symantec.com>,
    "Wunder, John A." <jwunder@mitre.org>, Patrick Maroney
    <pmaroney@wapacklabs.com>, "Jason Mr. Keirstead" <Jason.Keirstead@ca.ibm.com>,
    "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>,
    "Back, Greg" <gback@mitre.org>, "Nathan.Reller@jhuapl.edu"
    <Nathan.Reller@jhuapl.edu> Date:      
      06/19/2017 10:37 AM Subject:    
        Re: [cti] Re:
    [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO Sent by:    
        <cti@lists.oasis-open.org> Here is the text from the spec:   Any time a change indicates a material
    change to the meaning of the object, a new object with a different
    id should be used. A material change is any change that the object
    creator believes substantively changes the meaning of the object   Notice, that the “should” in the first
    sentence is not the normative SHOULD , so as you say, the specification
    doesn’t prevent anyone from using versioning to make “material changes”.
     Further, the spec says:   The object creator should also think about
    relationships to the object when deciding if a change is material. If the
    change would invalidate the usefulness of relationships to the object,
    then the change is considered material and a new object id should
    be used.   Once again, the non-normative “should”.   I guess the point is – how much do we
    add to the spec to allow object creators to do something we explicitly
    warn them against doing??       From: <cti@lists.oasis-open.org>
    on behalf of Allan Thomson <athomson@lookingglasscyber.com> Date: Monday, June 19, 2017 at 9:20 AM To: Rich Piazza <rpiazza@mitre.org>, John-Mark Gurney <jmg@newcontext.com> Cc: Bret Jordan <Bret_Jordan@symantec.com>, John Wunder <jwunder@mitre.org>,
    Patrick Maroney <pmaroney@wapacklabs.com>, "Jason Mr. Keirstead"
    <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org"
    <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>,
    "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu> Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level
    SDO   Hi Rich – I think your point on versioning
    of a SDO materially is important to understand (by all implementers) and
    it’s important to note that there is nothing in the standard that precludes
    such changes.   Other than the object-id which remains
    immutable after object creation all other attributes are mutable for SDOs
    in the current specification.   I’m not sure we can change the specification
    to enforce anything else. Therefore, it’s possible that intel changes
    significantly from one version of an object to another.     Allan
    Thomson CTO +1-408-331-6646 LookingGlass
    Cyber Solutions   From: "cti@lists.oasis-open.org"
    <cti@lists.oasis-open.org> on behalf of "Piazza, Rich"
    <rpiazza@mitre.org> Date: Friday, June 16, 2017 at 6:10 AM To: John-Mark Gurney <jmg@newcontext.com> Cc: Bret Jordan <Bret_Jordan@symantec.com>, "Wunder, John"
    <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>,
    Jason Keirstead <Jason.Keirstead@ca.ibm.com>, "cti@lists.oasis-open.org"
    <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>,
    "Nathan.Reller@jhuapl.edu" <Nathan.Reller@jhuapl.edu> Subject: Re: [cti] Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level
    SDO   John-Mark, you bring up an important point,
    which I, and maybe others, often forget – material changes should not
    be handled via versioning .   Therefore, no one should be changing their
    SDO, that your SDO is related to, in a way that makes the relationship
    invalid.     Your work flow below is the way this should
    he handled – revoke the SRO, and create a new one to the new SDO.   I’m not sure I understand your argument
    about the final flag – but based on the rest of your email – I think
    it is unnecessary (at least for this use case).   On 6/15/17, 6:53 PM, "John-Mark Gurney"
    <jmg@newcontext.com> wrote:       Piazza, Rich wrote this message
    on Wed, Jun 14, 2017 at 20:58 +0000:     > I don't think we should
    give up on the idea of reusing Locations so quickly.  Assuming we
    go with Locations as SDOs, it certainly is a problem if you reuse someone's
    Location and they change it from underneath you.   I was first thinking
    that there should be immutable SDOs - in other words, the unique USA Location
    SDO CAN'T be changed.   If we had a set of the common ones (defined
    in some library/repo somewhere)  then we could just use their ids.
      Duplicates are allowed, but hopefully few people would need to create
    their own USA Location SDO.   I was thinking of an extra property
    (on all SDOs?)  - final.  If final is true for an SDO, then a
    new version couldn’t be created.           I'd like to point out we
    already have an "imutable" SDO.  The versioning     spec specifically calls out
    that if you make a material change to an     SDO, that you need to create
    a new one, and not reuse an existing one.         We might want to extend the
    text to say that if you created an SDO     and link it, but that the
    linked SDO was incorrect, say USA vs     USA Major Islands, that you
    need to create a new Location object,     and revoke the original relationship,
    and that changing the original     object is NOT the correct
    work flow.         The idea of a final flag
    is an interesting one, but what would the     handling of when a new final
    object is created?  Or a new one that     had the modified date before
    the other one?  This is just changing     the problem slightly w/o
    solving it.         Other solution is to simply
    say the Location objects cannot be versioned.         I cannot really think of
    a good reason/way to version/update a Location     object w/o materially altering
    it's meaning.         > Adding immutable objects
    to the spec might be a good idea in general, but I think a simpler way
    to handle this is just to "trust" that the library/repo contains
    objects that will not change.  In other words, locations created by
    a certain (well-known) identity (SDO-Immutable-Library) could be reused
    with little concern that they are going to change.  And if they DO
    change - maybe that is a feature - after all, all those Soviet-Union Location
    SDOs are no longer too useful...         --     John-Mark        



  • 26.  Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 12:48
    Can we derive a Go No GO” checklist for SDO’s?  This might help us in resolving this and to John’s point future scenarios.  My proposal is we clearly define what the characteristics are which “Qualifies” something that needs to be an SDO.  So for example does it requiring versioning “Yes” ok thats a +1 toward making it an SDO. Best Regards,  Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+  Director of Engineering Anomali   anomali.com 808 Winslow St Redwood City, CA 94063 Phone: (650) 257-0867 Twitter: @anomali On Jun 12, 2017, at 4:12 PM, Wunder, John A. < jwunder@mitre.org > wrote: Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations.   More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you:   Have the library and duplicate it in the embedded types Have the library and reference it by UUID (if we generate STIX UUIDs for it) Have the library and copy it into the referenced types (if we don’t generate UUIDs for it)   It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he has the beginnings of that document started, I’ll get with him to push it to Google docs so we can all look over it.   John   From: < cti@lists.oasis-open.org > on behalf of Patrick Maroney < pmaroney@wapacklabs.com > Date: Monday, June 12, 2017 at 3:16 PM To: Bret Jordan (CS) < Bret_Jordan@symantec.com > Cc: Jason Mr. Keirstead < Jason.Keirstead@ca.ibm.com >, John-Mark Mr. Gurney < jmg@newcontext.com >, cti@lists.oasis-open.org < cti@lists.oasis-open.org >, Greg Back < gback@mitre.org >, Nathan.Reller@jhuapl.edu < Nathan.Reller@jhuapl.edu > Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO   My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.   Patrick Maroney Principal Engineer - Data Science & Analytics Wapack Labs LLC (609)841-5104 pmaroney@wapacklabs.com   Public Key:  http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF   On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:   So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity of a country or group of countries.    Bret From:   cti@lists.oasis-open.org < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com > Sent:   Sunday, June 11, 2017 7:35:18 PM To:   jmg@newcontext.com Cc:   Bret Jordan; cti@lists.oasis-open.org ; gback@mitre.org ; Nathan.Reller@jhuapl.edu Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   You are assuming that we don't create a repository of standard location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 27.  Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 12:51




    In the interest of achieving principled negotiation, I’ll articulate my needs for this solution:

    Changing the location structure later on does not require significant modification to all STIX objects.

    For instance, if we made location a common property with a simple location=STRING, and then transitioned to location=JSON_OBJECT, that would require a lot
    of engineering re-work and I’d like to avoid it.
    I need to use location on any SDO, not just the ones that have been pre-ordained at design time (aka “now”).

    We saw this problem in spades in STIX 1.x, let’s not repeat it.

     
    So far I’ve seen examples of what location-as-a-property (LAAP, for short) would look like. Is there a more concrete proposal?
     
    As something of a side note (but directly to Nicholas’ point), I think they key factor here is that a substantial subset of this community perceives there to be one and only one valid relationship
    from any SDO to a location, that of “located at” (e.g., Threat Actor located at “Joe’s Pizza”). My sense is that the count of relationships is a distinguishing factor between whether an SDO is needed, or whether the information can be represented as a property.
                    If there is one and only one valid relationship type, that information can be effectively encoded in the property reference. If there is more than one valid relationship
    type, then the Relationship Object is needed to indicate the relationship type.
     
    Thank you.
    -Mark
     
     

    From:
    <cti@lists.oasis-open.org> on behalf of Nicholas Hayden <nhayden@anomali.com>
    Date: Tuesday, June 13, 2017 at 8:47 AM
    To: John A Wunder <jwunder@mitre.org>
    Cc: Patrick Maroney <pmaroney@wapacklabs.com>, Bret Jordan <Bret_Jordan@symantec.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, John-Mark Gurney <jmg@newcontext.com>, CTI OASIS GROUP <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan
    S. Reller" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     


    Can we derive a "Go No GO” checklist for SDO’s?  This might help us in resolving this and to John’s point future scenarios.  My proposal is we clearly define what the characteristics are which “Qualifies” something that needs to be an SDO.
     So for example does it requiring versioning “Yes” ok thats a +1 toward making it an SDO.


     

     


    Best Regards, 
    Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+ 


    Director of Engineering Anomali   anomali.com


    808 Winslow St Redwood City, CA 94063


    Phone: (650) 257-0867 Twitter: @anomali


    PastedGraphic-2.tiff


     



    On Jun 12, 2017, at 4:12 PM, Wunder, John A. < jwunder@mitre.org > wrote:

     



    Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations.



     


    More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you:


     


    -          
    Have the library and duplicate it in the embedded types

    -          
    Have the library and reference it by UUID (if we generate STIX UUIDs for it)

    -          
    Have the library and copy it into the referenced types (if we don’t generate UUIDs for it)

     


    It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he has the beginnings of that document started,
    I’ll get with him to push it to Google docs so we can all look over it.


     


    John


     



    From: < cti@lists.oasis-open.org > on behalf of Patrick Maroney < pmaroney@wapacklabs.com >
    Date: Monday, June 12, 2017 at 3:16 PM
    To: "Bret Jordan (CS)" < Bret_Jordan@symantec.com >
    Cc: "Jason Mr. Keirstead" < Jason.Keirstead@ca.ibm.com >, "John-Mark Mr. Gurney" < jmg@newcontext.com >, " cti@lists.oasis-open.org "
    < cti@lists.oasis-open.org >, Greg Back < gback@mitre.org >, " Nathan.Reller@jhuapl.edu " < Nathan.Reller@jhuapl.edu >
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO




     



    My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.



     





    Patrick Maroney




    Principal Engineer - Data Science & Analytics




    Wapack Labs LLC




    (609)841-5104




    pmaroney@wapacklabs.com




     




    Public Key:  http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF




     




    On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:



     





    So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the
    granularity of a country or group of countries. 




     




    Bret








    From:   cti@lists.oasis-open.org
    < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com >
    Sent:   Sunday, June 11, 2017 7:35:18 PM
    To:   jmg@newcontext.com
    Cc:   Bret Jordan;
    cti@lists.oasis-open.org ; gback@mitre.org ;
    Nathan.Reller@jhuapl.edu
    Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO



     







    You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in the first place.
    Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.




     




    -
    Jason Keirstead
    STSM, Product Architect, Security Intelligence, IBM Security Systems
    www.ibm.com/security

    Without data, all you are is just another person with an opinion - Unknown




     




     







  • 28.  Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 12:59
    Well said Mark. Best Regards,  Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+  Director of Engineering Anomali   anomali.com 808 Winslow St Redwood City, CA 94063 Phone: (650) 257-0867 Twitter: @anomali On Jun 13, 2017, at 8:50 AM, Mark Davidson < Mark.Davidson@nc4.com > wrote: In the interest of achieving principled negotiation, I’ll articulate my needs for this solution: Changing the location structure later on does not require significant modification to all STIX objects. For instance, if we made location a common property with a simple location=STRING, and then transitioned to location=JSON_OBJECT, that would require a lot of engineering re-work and I’d like to avoid it. I need to use location on any SDO, not just the ones that have been pre-ordained at design time (aka “now”). We saw this problem in spades in STIX 1.x, let’s not repeat it.   So far I’ve seen examples of what location-as-a-property (LAAP, for short) would look like. Is there a more concrete proposal?   As something of a side note (but directly to Nicholas’ point), I think they key factor here is that a substantial subset of this community perceives there to be one and only one valid relationship from any SDO to a location, that of “located at” (e.g., Threat Actor located at “Joe’s Pizza”). My sense is that the count of relationships is a distinguishing factor between whether an SDO is needed, or whether the information can be represented as a property.                 If there is one and only one valid relationship type, that information can be effectively encoded in the property reference. If there is more than one valid relationship type, then the Relationship Object is needed to indicate the relationship type.   Thank you. -Mark     From:   < cti@lists.oasis-open.org > on behalf of Nicholas Hayden < nhayden@anomali.com > Date:   Tuesday, June 13, 2017 at 8:47 AM To:   John A Wunder < jwunder@mitre.org > Cc:   Patrick Maroney < pmaroney@wapacklabs.com >, Bret Jordan < Bret_Jordan@symantec.com >, Jason Keirstead < Jason.Keirstead@ca.ibm.com >, John-Mark Gurney < jmg@newcontext.com >, CTI OASIS GROUP < cti@lists.oasis-open.org >, Back, Greg < gback@mitre.org >, Nathan S. Reller < Nathan.Reller@jhuapl.edu > Subject:   Re: [cti] [EXT] [cti] Location as a Top-Level SDO   Can we derive a Go No GO” checklist for SDO’s?  This might help us in resolving this and to John’s point future scenarios.  My proposal is we clearly define what the characteristics are which “Qualifies” something that needs to be an SDO.  So for example does it requiring versioning “Yes” ok thats a +1 toward making it an SDO.     Best Regards,  Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+  Director of Engineering Anomali   anomali.com 808 Winslow St Redwood City, CA 94063 Phone: (650) 257-0867 Twitter: @anomali PastedGraphic-2.tiff   On Jun 12, 2017, at 4:12 PM, Wunder, John A. < jwunder@mitre.org > wrote:   Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations.   More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you:   -             Have the library and duplicate it in the embedded types -             Have the library and reference it by UUID (if we generate STIX UUIDs for it) -             Have the library and copy it into the referenced types (if we don’t generate UUIDs for it)   It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he has the beginnings of that document started, I’ll get with him to push it to Google docs so we can all look over it.   John   From:   < cti@lists.oasis-open.org > on behalf of Patrick Maroney < pmaroney@wapacklabs.com > Date:   Monday, June 12, 2017 at 3:16 PM To:   Bret Jordan (CS) < Bret_Jordan@symantec.com > Cc:   Jason Mr. Keirstead < Jason.Keirstead@ca.ibm.com >, John-Mark Mr. Gurney < jmg@newcontext.com >, cti@lists.oasis-open.org < cti@lists.oasis-open.org >, Greg Back < gback@mitre.org >, Nathan.Reller@jhuapl.edu < Nathan.Reller@jhuapl.edu > Subject:   Re: [cti] [EXT] [cti] Location as a Top-Level SDO   My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.   Patrick Maroney Principal Engineer - Data Science & Analytics Wapack Labs LLC (609)841-5104 pmaroney@wapacklabs.com   Public Key:  http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF   On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:   So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity of a country or group of countries.    Bret From:   cti@lists.oasis-open.org   < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com > Sent:   Sunday, June 11, 2017 7:35:18 PM To:   jmg@newcontext.com Cc:   Bret Jordan;   cti@lists.oasis-open.org ;   gback@mitre.org ;   Nathan.Reller@jhuapl.edu Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   You are assuming that we don't create a repository of standard location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 29.  Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 13:11




    I have my original proposal for location as a property here:

    https://docs.google.com/document/d/1SrwLhO-glQ9dnkj3BYfSd9ITr_L7Ai_JEnn1tqEO_dg/edit?usp=sharing .

     
    Allan put together a document with a few usage scenarios called out, it would be nice to capture everything in that spreadsheet (once it’s posted) and then use that to drive
    the discussion on Tuesday.
     
    John
     

    From:
    Nicholas Hayden <nhayden@anomali.com>
    Date: Tuesday, June 13, 2017 at 8:59 AM
    To: Mark Davidson <Mark.Davidson@nc4.com>
    Cc: John Wunder <jwunder@mitre.org>, Patrick Maroney <pmaroney@wapacklabs.com>, "Bret Jordan (CS)" <Bret_Jordan@symantec.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, John-Mark Gurney <jmg@newcontext.com>, CTI OASIS GROUP <cti@lists.oasis-open.org>,
    Greg Back <gback@mitre.org>, "Nathan S. Reller" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     


    Well said Mark.

     


    Best Regards, 
    Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+ 


    Director of Engineering Anomali   anomali.com


    808 Winslow St Redwood City, CA 94063


    Phone: (650) 257-0867 Twitter: @anomali


    PastedGraphic-2.tiff


     



    On Jun 13, 2017, at 8:50 AM, Mark Davidson < Mark.Davidson@nc4.com > wrote:

     


    In the interest of achieving principled negotiation, I’ll articulate my needs for this solution:



    Changing the location structure later on does not require significant modification to all STIX objects.




    For instance, if we made location a common property with a simple location=STRING, and then transitioned to location=JSON_OBJECT, that would require a lot of engineering re-work and I’d like to
    avoid it.



    I need to use location on any SDO, not just the ones that have been pre-ordained at design time (aka “now”).




    We saw this problem in spades in STIX 1.x, let’s not repeat it.


     


    So far I’ve seen examples of what location-as-a-property (LAAP, for short) would look like. Is there a more concrete proposal?


     


    As something of a side note (but directly to Nicholas’ point), I think they key factor here is that a substantial subset of this community perceives
    there to be one and only one valid relationship from any SDO to a location, that of “located at” (e.g., Threat Actor located at “Joe’s Pizza”). My sense is that the count of relationships is a distinguishing factor between whether an SDO is needed, or whether
    the information can be represented as a property.


                    If there is one and only one valid relationship type, that information can be effectively encoded in the property reference. If there
    is more than one valid relationship type, then the Relationship Object is needed to indicate the relationship type.


     


    Thank you.


    -Mark


     


     



    From:   < cti@lists.oasis-open.org >
    on behalf of Nicholas Hayden < nhayden@anomali.com >
    Date:   Tuesday, June 13, 2017 at 8:47 AM
    To:   John A Wunder < jwunder@mitre.org >
    Cc:   Patrick Maroney < pmaroney@wapacklabs.com >, Bret Jordan < Bret_Jordan@symantec.com >,
    Jason Keirstead < Jason.Keirstead@ca.ibm.com >, John-Mark Gurney < jmg@newcontext.com >, CTI OASIS GROUP
    < cti@lists.oasis-open.org >, "Back, Greg" < gback@mitre.org >, "Nathan S. Reller" < Nathan.Reller@jhuapl.edu >
    Subject:   Re: [cti] [EXT] [cti] Location as a Top-Level SDO




     




    Can we derive a "Go No GO” checklist for SDO’s?  This might help us in resolving this and to John’s point future scenarios.  My proposal is we clearly define what the characteristics are which “Qualifies” something
    that needs to be an SDO.  So for example does it requiring versioning “Yes” ok thats a +1 toward making it an SDO.




     



     




    Best Regards, 
    Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+ 




    Director of Engineering Anomali   anomali.com




    808 Winslow St Redwood City, CA 94063



    Phone: (650) 257-0867 Twitter: @anomali



    PastedGraphic-2.tiff



     





    On Jun 12, 2017, at 4:12 PM, Wunder, John A. < jwunder@mitre.org > wrote:



     





    Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations.




     




    More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you:




     



    -             Have
    the library and duplicate it in the embedded types


    -             Have
    the library and reference it by UUID (if we generate STIX UUIDs for it)


    -             Have
    the library and copy it into the referenced types (if we don’t generate UUIDs for it)



     




    It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he
    has the beginnings of that document started, I’ll get with him to push it to Google docs so we can all look over it.




     




    John




     





    From:   < cti@lists.oasis-open.org >
    on behalf of Patrick Maroney < pmaroney@wapacklabs.com >
    Date:   Monday, June 12, 2017 at 3:16 PM
    To:   "Bret Jordan (CS)" < Bret_Jordan@symantec.com >
    Cc:   "Jason Mr. Keirstead" < Jason.Keirstead@ca.ibm.com >, "John-Mark Mr. Gurney" < jmg@newcontext.com >,
    " cti@lists.oasis-open.org " < cti@lists.oasis-open.org >, Greg Back < gback@mitre.org >,
    " Nathan.Reller@jhuapl.edu " < Nathan.Reller@jhuapl.edu >
    Subject:   Re: [cti] [EXT] [cti] Location as a Top-Level SDO






     





    My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.





     







    Patrick Maroney






    Principal Engineer - Data Science & Analytics






    Wapack Labs LLC






    (609)841-5104






    pmaroney@wapacklabs.com






     






    Public Key:  http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF






     






    On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:





     







    So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just
    use the them for locations at the granularity of a country or group of countries. 






     






    Bret










    From:   cti@lists.oasis-open.org   < cti@lists.oasis-open.org >
    on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com >
    Sent:   Sunday, June 11, 2017 7:35:18 PM
    To:   jmg@newcontext.com
    Cc:   Bret Jordan;   cti@lists.oasis-open.org ;   gback@mitre.org ;   Nathan.Reller@jhuapl.edu
    Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO





     









    You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people
    would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.






     






    -
    Jason Keirstead
    STSM, Product Architect, Security Intelligence, IBM Security Systems
    www.ibm.com/security

    Without data, all you are is just another person with an opinion - Unknown






     






     









  • 30.  Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 13:02
    This is a good point as well. While deconstructing an event, an analyst
    might have to use many location relationships for an indicator. "registered_from"
    and "originated_from" are very different things when looking
    at attacks utilizing DNS fast flux. - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown
    From:      
      Mark Davidson <Mark.Davidson@nc4.com> To:      
      Nicholas Hayden <nhayden@anomali.com>,
    John A Wunder <jwunder@mitre.org> Cc:      
      Patrick Maroney <pmaroney@wapacklabs.com>,
    Bret Jordan <Bret_Jordan@symantec.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>,
    John-Mark Gurney <jmg@newcontext.com>, CTI OASIS GROUP <cti@lists.oasis-open.org>,
    "Back, Greg" <gback@mitre.org>, "Nathan S. Reller"
    <Nathan.Reller@jhuapl.edu> Date:      
      06/13/2017 09:50 AM Subject:    
        Re: [cti] [EXT]
    [cti] Location as a Top-Level SDO Sent by:    
        <cti@lists.oasis-open.org> In the interest of achieving principled
    negotiation, I’ll articulate my needs for this solution: Changing the location structure
    later on does not require significant modification to all STIX objects. For instance, if we made location
    a common property with a simple location=STRING, and then transitioned
    to location=JSON_OBJECT, that would require a lot of engineering re-work
    and I’d like to avoid it. I need to use location on any SDO,
    not just the ones that have been pre-ordained at design time (aka “now”). We saw this problem in spades in
    STIX 1.x, let’s not repeat it.   So far I’ve seen examples of what location-as-a-property
    (LAAP, for short) would look like. Is there a more concrete proposal?   As something of a side note (but directly
    to Nicholas’ point), I think they key factor here is that a substantial
    subset of this community perceives there to be one and only one valid relationship
    from any SDO to a location, that of “located at” (e.g., Threat Actor
    located at “Joe’s Pizza”). My sense is that the count of relationships
    is a distinguishing factor between whether an SDO is needed, or whether
    the information can be represented as a property.            
        If there is one and only one valid relationship type, that
    information can be effectively encoded in the property reference. If there
    is more than one valid relationship type, then the Relationship Object
    is needed to indicate the relationship type.   Thank you. -Mark     From: <cti@lists.oasis-open.org>
    on behalf of Nicholas Hayden <nhayden@anomali.com> Date: Tuesday, June 13, 2017 at 8:47 AM To: John A Wunder <jwunder@mitre.org> Cc: Patrick Maroney <pmaroney@wapacklabs.com>, Bret Jordan <Bret_Jordan@symantec.com>,
    Jason Keirstead <Jason.Keirstead@ca.ibm.com>, John-Mark Gurney <jmg@newcontext.com>,
    CTI OASIS GROUP <cti@lists.oasis-open.org>, "Back, Greg"
    <gback@mitre.org>, "Nathan S. Reller" <Nathan.Reller@jhuapl.edu> Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO   Can we derive a "Go No GO”
    checklist for SDO’s?  This might help us in resolving this and to
    John’s point future scenarios.  My proposal is we clearly define
    what the characteristics are which “Qualifies” something that needs to
    be an SDO.  So for example does it requiring versioning “Yes” ok
    thats a +1 toward making it an SDO.     Best Regards, Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+ Director of Engineering Anomali anomali.com 808 Winslow St Redwood City, CA 94063 Phone: (650) 257-0867 Twitter: @anomali PastedGraphic-2.tiff   On Jun 12, 2017, at 4:12 PM, Wunder,
    John A. < jwunder@mitre.org >
    wrote:   Yeah +1 to Pat…we’re a CTI org, let’s
    not maintain a database of geolocations.   More generally I also agree w/ Allan that
    this doesn’t really impact the SDO question. Either you:   -           Have
    the library and duplicate it in the embedded types -           Have
    the library and reference it by UUID (if we generate STIX UUIDs for it) -           Have
    the library and copy it into the referenced types (if we don’t generate
    UUIDs for it)   It would be nice to enumerate these types
    of scenarios and see how we can deal with each of them in each approach.
    I talked to Allan and I think he has the beginnings of that document started,
    I’ll get with him to push it to Google docs so we can all look over it.   John   From: < cti@lists.oasis-open.org >
    on behalf of Patrick Maroney < pmaroney@wapacklabs.com > Date: Monday, June 12, 2017 at 3:16 PM To: "Bret Jordan (CS)" < Bret_Jordan@symantec.com > Cc: "Jason Mr. Keirstead" < Jason.Keirstead@ca.ibm.com >,
    "John-Mark Mr. Gurney" < jmg@newcontext.com >,
    " cti@lists.oasis-open.org "
    < cti@lists.oasis-open.org >,
    Greg Back < gback@mitre.org >,
    " Nathan.Reller@jhuapl.edu "
    < Nathan.Reller@jhuapl.edu > Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO   My .02:  If we're building,
    publishing, maintaining our own Geo-Location Data, we're doing something
    wrong.  This is one wheel we do not need to re-invent...again just
    my .02.   Patrick Maroney Principal Engineer - Data Science &
    Analytics Wapack Labs LLC (609)841-5104 pmaroney@wapacklabs.com   Public Key: http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF   On Jun 11, 2017, at 11:58 PM, Bret
    Jordan < Bret_Jordan@symantec.com >
    wrote:   So if we were going to do this, we would
    probably need to build a library of locations by country and regions and
    publish them as a Committee Note and hope people just use the them for
    locations at the granularity of a country or group of countries.   Bret From: cti@lists.oasis-open.org < cti@lists.oasis-open.org >
    on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com > Sent: Sunday, June 11, 2017 7:35:18 PM To: jmg@newcontext.com Cc: Bret Jordan; cti@lists.oasis-open.org ;
    gback@mitre.org ;
    Nathan.Reller@jhuapl.edu Subject: Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   You are assuming that we don't create a repository
    of "standard" location SDOs for things like continent and country
    names - IE the things that people would want to share in the first place.
    Which, I don't see why we would not do this, seeing how we're doing it
    for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 31.  Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 13:14




    To assist understanding all of the aspects the following google sheet was created.
     
    https://docs.google.com/spreadsheets/d/1JgQ31PRK3txpMYduABdvJP1vSJBj2Y5o8faQM55Wym8/edit?usp=sharing
     
    It defines the use cases, technical details on what it would mean to implement that use case using the SDO vs Embedded approach and an assessment of each use case.
     
    Please review and suggest/capture any additional use cases and any additional feedback on the use cases.
     

    Allan Thomson
    CTO
    +1-408-331-6646

    LookingGlass Cyber Solutions
     

    From:
    "cti@lists.oasis-open.org" <cti@lists.oasis-open.org> on behalf of Jason Keirstead <Jason.Keirstead@ca.ibm.com>
    Date: Tuesday, June 13, 2017 at 6:01 AM
    To: Mark Davidson <Mark.Davidson@nc4.com>
    Cc: Bret Jordan <Bret_Jordan@symantec.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, John-Mark Gurney <jmg@newcontext.com>, "Wunder, John" <jwunder@mitre.org>, "Nathan S. Reller" <Nathan.Reller@jhuapl.edu>,
    Nicholas Hayden <nhayden@anomali.com>, Patrick Maroney <pmaroney@wapacklabs.com>
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     

    This is a good point as well.

    While deconstructing an event, an analyst might have to use many location relationships for an indicator. "registered_from" and "originated_from" are very different things when looking at attacks
    utilizing DNS fast flux.

    -
    Jason Keirstead
    STSM, Product Architect, Security Intelligence, IBM Security Systems
    www.ibm.com/security

    Without data, all you are is just another person with an opinion - Unknown




    From:         Mark Davidson <Mark.Davidson@nc4.com>
    To:         Nicholas Hayden <nhayden@anomali.com>, John A Wunder <jwunder@mitre.org>
    Cc:         Patrick Maroney <pmaroney@wapacklabs.com>, Bret Jordan <Bret_Jordan@symantec.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>,
    John-Mark Gurney <jmg@newcontext.com>, CTI OASIS GROUP <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan S. Reller" <Nathan.Reller@jhuapl.edu>
    Date:         06/13/2017 09:50 AM
    Subject:         Re: [cti] [EXT] [cti] Location as a Top-Level SDO
    Sent by:         <cti@lists.oasis-open.org>






    In the interest of achieving principled negotiation, I’ll articulate my needs for this solution:



    Changing the location structure later on does not require significant modification to all STIX objects.




    For instance, if we made location a common property with a simple location=STRING, and then transitioned to location=JSON_OBJECT, that would require a lot of engineering re-work and I’d like to
    avoid it.



    I need to use location on any SDO, not just the ones that have been pre-ordained at design time (aka “now”).




    We saw this problem in spades in STIX 1.x, let’s not repeat it.

     
    So far I’ve seen examples of what location-as-a-property (LAAP, for short) would look like. Is there a more concrete proposal?
     
    As something of a side note (but directly to Nicholas’ point), I think they key factor here is that a substantial subset of this community perceives there to be one and only one valid relationship
    from any SDO to a location, that of “located at” (e.g., Threat Actor located at “Joe’s Pizza”). My sense is that the count of relationships is a distinguishing factor between whether an SDO is needed, or whether the information can be represented as a property.
                    If there is one and only one valid relationship type, that information can be effectively encoded in the property reference. If there is more than one valid relationship type, then
    the Relationship Object is needed to indicate the relationship type.
     
    Thank you.
    -Mark
     
     
    From: <cti@lists.oasis-open.org> on behalf of Nicholas Hayden <nhayden@anomali.com>
    Date: Tuesday, June 13, 2017 at 8:47 AM
    To: John A Wunder <jwunder@mitre.org>
    Cc: Patrick Maroney <pmaroney@wapacklabs.com>, Bret Jordan <Bret_Jordan@symantec.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, John-Mark Gurney <jmg@newcontext.com>, CTI OASIS GROUP <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan
    S. Reller" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO
     
    Can we derive a "Go No GO” checklist for SDO’s?  This might help us in resolving this and to John’s point future scenarios.  My proposal is we clearly define what the characteristics are which “Qualifies” something that needs to be an SDO.  So for example does
    it requiring versioning “Yes” ok thats a +1 toward making it an SDO.
     
     
    Best Regards,
    Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+
    Director of Engineering Anomali
    anomali.com
    808 Winslow St Redwood City, CA 94063
    Phone: (650) 257-0867 Twitter: @anomali

    PastedGraphic-2.tiff
     
    On Jun 12, 2017, at 4:12 PM, Wunder, John A. < jwunder@mitre.org > wrote:
     
    Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations.

     
    More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you:
     
    -           Have the library and duplicate it in the embedded types
    -           Have the library and reference it by UUID (if we generate STIX UUIDs for it)
    -           Have the library and copy it into the referenced types (if we don’t generate UUIDs for it)
     
    It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he has the beginnings of that document started,
    I’ll get with him to push it to Google docs so we can all look over it.
     
    John
     
    From: < cti@lists.oasis-open.org >
    on behalf of Patrick Maroney < pmaroney@wapacklabs.com >
    Date: Monday, June 12, 2017 at 3:16 PM
    To: "Bret Jordan (CS)" < Bret_Jordan@symantec.com >
    Cc: "Jason Mr. Keirstead" < Jason.Keirstead@ca.ibm.com >, "John-Mark Mr. Gurney" < jmg@newcontext.com >,
    " cti@lists.oasis-open.org " < cti@lists.oasis-open.org >,
    Greg Back < gback@mitre.org >, " Nathan.Reller@jhuapl.edu "
    < Nathan.Reller@jhuapl.edu >
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO
     
    My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.
     
    Patrick Maroney
    Principal Engineer - Data Science & Analytics
    Wapack Labs LLC
    (609)841-5104
    pmaroney@wapacklabs.com
     
    Public Key:
    http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF
     
    On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:
     
    So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity
    of a country or group of countries.
     
    Bret




    From:
    cti@lists.oasis-open.org < cti@lists.oasis-open.org >
    on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com >
    Sent: Sunday, June 11, 2017 7:35:18 PM
    To: jmg@newcontext.com
    Cc: Bret Jordan;
    cti@lists.oasis-open.org ;
    gback@mitre.org ;
    Nathan.Reller@jhuapl.edu
    Subject: Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO
     
    You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which,
    I don't see why we would not do this, seeing how we're doing it for things like CAPEC.
     
    -
    Jason Keirstead
    STSM, Product Architect, Security Intelligence, IBM Security Systems
    www.ibm.com/security

    Without data, all you are is just another person with an opinion - Unknown
     
     



  • 32.  Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 15:47
    What about all of the use cases and comments and suggestions that are in the 2.1 Concepts document?  Why are we not just putting them all in one place? Bret From: Allan Thomson <athomson@lookingglasscyber.com> Sent: Tuesday, June 13, 2017 7:14:16 AM To: Jason Keirstead; Mark Davidson Cc: Bret Jordan; CTI OASIS GROUP; Back, Greg; John-Mark Gurney; John A Wunder; Nathan S. Reller; Nicholas Hayden; Patrick Maroney Subject: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO   To assist understanding all of the aspects the following google sheet was created.   https://docs.google.com/spreadsheets/d/1JgQ31PRK3txpMYduABdvJP1vSJBj2Y5o8faQM55Wym8/edit?usp=sharing   It defines the use cases, technical details on what it would mean to implement that use case using the SDO vs Embedded approach and an assessment of each use case.   Please review and suggest/capture any additional use cases and any additional feedback on the use cases.   Allan Thomson CTO +1-408-331-6646 LookingGlass Cyber Solutions   From: "cti@lists.oasis-open.org" <cti@lists.oasis-open.org> on behalf of Jason Keirstead <Jason.Keirstead@ca.ibm.com> Date: Tuesday, June 13, 2017 at 6:01 AM To: Mark Davidson <Mark.Davidson@nc4.com> Cc: Bret Jordan <Bret_Jordan@symantec.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, John-Mark Gurney <jmg@newcontext.com>, "Wunder, John" <jwunder@mitre.org>, "Nathan S. Reller" <Nathan.Reller@jhuapl.edu>, Nicholas Hayden <nhayden@anomali.com>, Patrick Maroney <pmaroney@wapacklabs.com> Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO   This is a good point as well. While deconstructing an event, an analyst might have to use many location relationships for an indicator. "registered_from" and "originated_from" are very different things when looking at attacks utilizing DNS fast flux. - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown From:         Mark Davidson <Mark.Davidson@nc4.com> To:         Nicholas Hayden <nhayden@anomali.com>, John A Wunder <jwunder@mitre.org> Cc:         Patrick Maroney <pmaroney@wapacklabs.com>, Bret Jordan <Bret_Jordan@symantec.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, John-Mark Gurney <jmg@newcontext.com>, CTI OASIS GROUP <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan S. Reller" <Nathan.Reller@jhuapl.edu> Date:         06/13/2017 09:50 AM Subject:         Re: [cti] [EXT] [cti] Location as a Top-Level SDO Sent by:         <cti@lists.oasis-open.org> In the interest of achieving principled negotiation, I’ll articulate my needs for this solution: Changing the location structure later on does not require significant modification to all STIX objects. For instance, if we made location a common property with a simple location=STRING, and then transitioned to location=JSON_OBJECT, that would require a lot of engineering re-work and I’d like to avoid it. I need to use location on any SDO, not just the ones that have been pre-ordained at design time (aka “now”). We saw this problem in spades in STIX 1.x, let’s not repeat it.   So far I’ve seen examples of what location-as-a-property (LAAP, for short) would look like. Is there a more concrete proposal?   As something of a side note (but directly to Nicholas’ point), I think they key factor here is that a substantial subset of this community perceives there to be one and only one valid relationship from any SDO to a location, that of “located at” (e.g., Threat Actor located at “Joe’s Pizza”). My sense is that the count of relationships is a distinguishing factor between whether an SDO is needed, or whether the information can be represented as a property.                 If there is one and only one valid relationship type, that information can be effectively encoded in the property reference. If there is more than one valid relationship type, then the Relationship Object is needed to indicate the relationship type.   Thank you. -Mark     From: <cti@lists.oasis-open.org> on behalf of Nicholas Hayden <nhayden@anomali.com> Date: Tuesday, June 13, 2017 at 8:47 AM To: John A Wunder <jwunder@mitre.org> Cc: Patrick Maroney <pmaroney@wapacklabs.com>, Bret Jordan <Bret_Jordan@symantec.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, John-Mark Gurney <jmg@newcontext.com>, CTI OASIS GROUP <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan S. Reller" <Nathan.Reller@jhuapl.edu> Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO   Can we derive a "Go No GO” checklist for SDO’s?  This might help us in resolving this and to John’s point future scenarios.  My proposal is we clearly define what the characteristics are which “Qualifies” something that needs to be an SDO.  So for example does it requiring versioning “Yes” ok thats a +1 toward making it an SDO.     Best Regards, Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+ Director of Engineering Anomali anomali.com 808 Winslow St Redwood City, CA 94063 Phone: (650) 257-0867 Twitter: @anomali PastedGraphic-2.tiff   On Jun 12, 2017, at 4:12 PM, Wunder, John A. < jwunder@mitre.org > wrote:   Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations.   More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you:   -           Have the library and duplicate it in the embedded types -           Have the library and reference it by UUID (if we generate STIX UUIDs for it) -           Have the library and copy it into the referenced types (if we don’t generate UUIDs for it)   It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he has the beginnings of that document started, I’ll get with him to push it to Google docs so we can all look over it.   John   From: < cti@lists.oasis-open.org > on behalf of Patrick Maroney < pmaroney@wapacklabs.com > Date: Monday, June 12, 2017 at 3:16 PM To: "Bret Jordan (CS)" < Bret_Jordan@symantec.com > Cc: "Jason Mr. Keirstead" < Jason.Keirstead@ca.ibm.com >, "John-Mark Mr. Gurney" < jmg@newcontext.com >, " cti@lists.oasis-open.org " < cti@lists.oasis-open.org >, Greg Back < gback@mitre.org >, " Nathan.Reller@jhuapl.edu " < Nathan.Reller@jhuapl.edu > Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO   My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.   Patrick Maroney Principal Engineer - Data Science & Analytics Wapack Labs LLC (609)841-5104 pmaroney@wapacklabs.com   Public Key: http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF   On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:   So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity of a country or group of countries.   Bret From: cti@lists.oasis-open.org < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com > Sent: Sunday, June 11, 2017 7:35:18 PM To: jmg@newcontext.com Cc: Bret Jordan; cti@lists.oasis-open.org ; gback@mitre.org ; Nathan.Reller@jhuapl.edu Subject: Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO   You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.   - Jason Keirstead STSM, Product Architect, Security Intelligence, IBM Security Systems www.ibm.com/security Without data, all you are is just another person with an opinion - Unknown    


  • 33.  Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 15:56




    Hi Bret – The spreadsheet was a good way to document the technical approaches in both SDO/Embedded scheme and allowed focused attention.
     
    Generally a word/google document is not ideal for those considerations and comparisons.
     
    If there are any use cases in the 2.1 concepts document that should be added to the spreadsheet then let me know.

    Allan Thomson
    CTO
    +1-408-331-6646

    LookingGlass Cyber Solutions
     

    From:
    Bret Jordan <Bret_Jordan@symantec.com>
    Date: Tuesday, June 13, 2017 at 8:46 AM
    To: Allan Thomson <athomson@lookingglasscyber.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, Mark Davidson <Mark.Davidson@nc4.com>
    Cc: "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, John-Mark Gurney <jmg@newcontext.com>, "Wunder, John" <jwunder@mitre.org>, "Nathan S. Reller" <Nathan.Reller@jhuapl.edu>, Nicholas Hayden <nhayden@anomali.com>,
    Patrick Maroney <pmaroney@wapacklabs.com>
    Subject: Re: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     


    What about all of the use cases and comments and suggestions that are in the 2.1 Concepts document?  Why are we not just putting them all in one place?
     
    Bret





    From: Allan Thomson <athomson@lookingglasscyber.com>
    Sent: Tuesday, June 13, 2017 7:14:16 AM
    To: Jason Keirstead; Mark Davidson
    Cc: Bret Jordan; CTI OASIS GROUP; Back, Greg; John-Mark Gurney; John A Wunder; Nathan S. Reller; Nicholas Hayden; Patrick Maroney
    Subject: [EXT] Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     



    To assist understanding all of the aspects the following google sheet was created.
     
    https://docs.google.com/spreadsheets/d/1JgQ31PRK3txpMYduABdvJP1vSJBj2Y5o8faQM55Wym8/edit?usp=sharing
     
    It defines the use cases, technical details on what it would mean to implement that use case using the SDO vs Embedded approach and an assessment of each use case.
     
    Please review and suggest/capture any additional use cases and any additional feedback on the use cases.
     

    Allan Thomson
    CTO
    +1-408-331-6646

    LookingGlass
    Cyber Solutions
     

    From:
    "cti@lists.oasis-open.org" <cti@lists.oasis-open.org> on behalf of Jason Keirstead <Jason.Keirstead@ca.ibm.com>
    Date: Tuesday, June 13, 2017 at 6:01 AM
    To: Mark Davidson <Mark.Davidson@nc4.com>
    Cc: Bret Jordan <Bret_Jordan@symantec.com>, "cti@lists.oasis-open.org" <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, John-Mark Gurney <jmg@newcontext.com>, "Wunder, John" <jwunder@mitre.org>, "Nathan S. Reller" <Nathan.Reller@jhuapl.edu>,
    Nicholas Hayden <nhayden@anomali.com>, Patrick Maroney <pmaroney@wapacklabs.com>
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     

    This is a good point as well.

    While deconstructing an event, an analyst might have to use many location relationships for an indicator. "registered_from" and "originated_from" are very different things when looking at attacks
    utilizing DNS fast flux.

    -
    Jason Keirstead
    STSM, Product Architect, Security Intelligence, IBM Security Systems
    www.ibm.com/security

    Without data, all you are is just another person with an opinion - Unknown




    From:         Mark Davidson <Mark.Davidson@nc4.com>
    To:         Nicholas Hayden <nhayden@anomali.com>, John A Wunder <jwunder@mitre.org>
    Cc:         Patrick Maroney <pmaroney@wapacklabs.com>, Bret Jordan <Bret_Jordan@symantec.com>, Jason Keirstead
    <Jason.Keirstead@ca.ibm.com>, John-Mark Gurney <jmg@newcontext.com>, CTI OASIS GROUP <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan S. Reller" <Nathan.Reller@jhuapl.edu>
    Date:         06/13/2017 09:50 AM
    Subject:         Re: [cti] [EXT] [cti] Location as a Top-Level SDO
    Sent by:         <cti@lists.oasis-open.org>






    In the interest of achieving principled negotiation, I’ll articulate my needs for this solution:



    Changing the location structure later on does not require significant modification to all STIX objects.




    For instance, if we made location a common property with a simple location=STRING, and then transitioned to location=JSON_OBJECT, that would require a lot of engineering re-work and I’d like to
    avoid it.



    I need to use location on any SDO, not just the ones that have been pre-ordained at design time (aka “now”).




    We saw this problem in spades in STIX 1.x, let’s not repeat it.

     
    So far I’ve seen examples of what location-as-a-property (LAAP, for short) would look like. Is there a more concrete proposal?
     
    As something of a side note (but directly to Nicholas’ point), I think they key factor here is that a substantial subset of this community perceives there to be one and only one valid relationship
    from any SDO to a location, that of “located at” (e.g., Threat Actor located at “Joe’s Pizza”). My sense is that the count of relationships is a distinguishing factor between whether an SDO is needed, or whether the information can be represented as a property.
                    If there is one and only one valid relationship type, that information can be effectively encoded in the property reference. If there is more than one valid relationship type, then
    the Relationship Object is needed to indicate the relationship type.
     
    Thank you.
    -Mark
     
     
    From: <cti@lists.oasis-open.org> on behalf of Nicholas Hayden <nhayden@anomali.com>
    Date: Tuesday, June 13, 2017 at 8:47 AM
    To: John A Wunder <jwunder@mitre.org>
    Cc: Patrick Maroney <pmaroney@wapacklabs.com>, Bret Jordan <Bret_Jordan@symantec.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, John-Mark Gurney <jmg@newcontext.com>, CTI OASIS GROUP <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan
    S. Reller" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO
     
    Can we derive a "Go No GO” checklist for SDO’s?  This might help us in resolving this and to John’s point future scenarios.  My proposal is we clearly define what the characteristics are which “Qualifies” something that needs to be an SDO.  So for example does
    it requiring versioning “Yes” ok thats a +1 toward making it an SDO.
     
     
    Best Regards,
    Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+
    Director of Engineering Anomali
    anomali.com
    808 Winslow St Redwood City, CA 94063
    Phone: (650) 257-0867 Twitter: @anomali

    PastedGraphic-2.tiff
     
    On Jun 12, 2017, at 4:12 PM, Wunder, John A. < jwunder@mitre.org > wrote:
     
    Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations.

     
    More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you:
     
    -           Have the library and duplicate it in the embedded types
    -           Have the library and reference it by UUID (if we generate STIX UUIDs for it)
    -           Have the library and copy it into the referenced types (if we don’t generate UUIDs for it)
     
    It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he has the beginnings of that document started,
    I’ll get with him to push it to Google docs so we can all look over it.
     
    John
     
    From: < cti@lists.oasis-open.org >
    on behalf of Patrick Maroney < pmaroney@wapacklabs.com >
    Date: Monday, June 12, 2017 at 3:16 PM
    To: "Bret Jordan (CS)" < Bret_Jordan@symantec.com >
    Cc: "Jason Mr. Keirstead" < Jason.Keirstead@ca.ibm.com >, "John-Mark Mr. Gurney" < jmg@newcontext.com >,
    " cti@lists.oasis-open.org " < cti@lists.oasis-open.org >,
    Greg Back < gback@mitre.org >, " Nathan.Reller@jhuapl.edu "
    < Nathan.Reller@jhuapl.edu >
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO
     
    My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.
     
    Patrick Maroney
    Principal Engineer - Data Science & Analytics
    Wapack Labs LLC
    (609)841-5104
    pmaroney@wapacklabs.com
     
    Public Key:
    http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF
     
    On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:
     
    So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations at the granularity
    of a country or group of countries.
     
    Bret




    From:
    cti@lists.oasis-open.org < cti@lists.oasis-open.org >
    on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com >
    Sent: Sunday, June 11, 2017 7:35:18 PM
    To: jmg@newcontext.com
    Cc: Bret Jordan;
    cti@lists.oasis-open.org ;
    gback@mitre.org ;
    Nathan.Reller@jhuapl.edu
    Subject: Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO
     
    You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in the first place. Which,
    I don't see why we would not do this, seeing how we're doing it for things like CAPEC.
     
    -
    Jason Keirstead
    STSM, Product Architect, Security Intelligence, IBM Security Systems
    www.ibm.com/security

    Without data, all you are is just another person with an opinion - Unknown
     
     



  • 34.  Re: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 12:53




    I am working on a document that lays out the thinking on this and other design issues.
     

    From:
    <cti@lists.oasis-open.org> on behalf of Nicholas Hayden <nhayden@anomali.com>
    Date: Tuesday, June 13, 2017 at 8:47 AM
    To: "Wunder, John A." <jwunder@mitre.org>
    Cc: Patrick Maroney <pmaroney@wapacklabs.com>, Bret Jordan <Bret_Jordan@symantec.com>, Jason Keirstead <Jason.Keirstead@ca.ibm.com>, John-Mark Gurney <jmg@newcontext.com>, CTI OASIS GROUP <cti@lists.oasis-open.org>, "Back, Greg" <gback@mitre.org>, "Nathan
    S. Reller" <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     


    Can we derive a "Go No GO” checklist for SDO’s?  This might help us in resolving this and to John’s point future scenarios.  My proposal is we clearly define what the characteristics are which “Qualifies” something that needs to be an SDO.
     So for example does it requiring versioning “Yes” ok thats a +1 toward making it an SDO.


     

     


    Best Regards, 
    Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+ 


    Director of Engineering Anomali   anomali.com


    808 Winslow St Redwood City, CA 94063


    Phone: (650) 257-0867 Twitter: @anomali


    PastedGraphic-2.tiff


     



    On Jun 12, 2017, at 4:12 PM, Wunder, John A. < jwunder@mitre.org > wrote:

     



    Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations.



     


    More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you:


     


    Have the library and duplicate it in the embedded types Have the library and reference it by UUID (if we generate STIX UUIDs for it) Have the library and copy it into the referenced types (if we don’t generate UUIDs for it)

     


    It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he has the beginnings of that
    document started, I’ll get with him to push it to Google docs so we can all look over it.


     


    John


     



    From:
    < cti@lists.oasis-open.org > on behalf of Patrick Maroney < pmaroney@wapacklabs.com >
    Date: Monday, June 12, 2017 at 3:16 PM
    To: "Bret Jordan (CS)" < Bret_Jordan@symantec.com >
    Cc: "Jason Mr. Keirstead" < Jason.Keirstead@ca.ibm.com >, "John-Mark Mr. Gurney" < jmg@newcontext.com >, " cti@lists.oasis-open.org "
    < cti@lists.oasis-open.org >, Greg Back < gback@mitre.org >, " Nathan.Reller@jhuapl.edu " < Nathan.Reller@jhuapl.edu >
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO




     



    My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.



     





    Patrick Maroney




    Principal Engineer - Data Science & Analytics




    Wapack Labs LLC




    (609)841-5104




    pmaroney@wapacklabs.com




     




    Public Key:  http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF




     




    On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:



     





    So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations
    at the granularity of a country or group of countries. 




     




    Bret








    From:   cti@lists.oasis-open.org
    < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com >
    Sent:   Sunday, June 11, 2017 7:35:18 PM
    To:   jmg@newcontext.com
    Cc:   Bret Jordan;
    cti@lists.oasis-open.org ; gback@mitre.org ;
    Nathan.Reller@jhuapl.edu
    Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO



     







    You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in
    the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.




     




    -
    Jason Keirstead
    STSM, Product Architect, Security Intelligence, IBM Security Systems
    www.ibm.com/security

    Without data, all you are is just another person with an opinion - Unknown




     




     







  • 35.  RE: [cti] [EXT] [cti] Location as a Top-Level SDO

    Posted 06-13-2017 16:50




    This is an instance of a general design concern(embedded or not) throughout the spec and I look forward to Rich’s document to help our discussion.
     
    Marlon Taylor
    Technology Services Section
    National Cybersecurity & Communications Integration Center (NCCIC)
    U.S. Department of Homeland Security


     


    From: cti@lists.oasis-open.org [mailto:cti@lists.oasis-open.org]
    On Behalf Of Struse, Richard J.
    Sent: Tuesday, June 13, 2017 8:52 AM
    To: Nicholas Hayden <nhayden@anomali.com>; Wunder, John A. <jwunder@mitre.org>
    Cc: Patrick Maroney <pmaroney@wapacklabs.com>; Bret Jordan <Bret_Jordan@symantec.com>; Jason Keirstead <Jason.Keirstead@ca.ibm.com>; John-Mark Gurney <jmg@newcontext.com>; CTI OASIS GROUP <cti@lists.oasis-open.org>; Back, Greg <gback@mitre.org>; Nathan
    S. Reller <Nathan.Reller@jhuapl.edu>
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     
    I am working on a document that lays out the thinking on this and other design issues.
     

    From:
    < cti@lists.oasis-open.org > on behalf of Nicholas Hayden < nhayden@anomali.com >
    Date: Tuesday, June 13, 2017 at 8:47 AM
    To: "Wunder, John A." < jwunder@mitre.org >
    Cc: Patrick Maroney < pmaroney@wapacklabs.com >, Bret Jordan < Bret_Jordan@symantec.com >, Jason Keirstead < Jason.Keirstead@ca.ibm.com >,
    John-Mark Gurney < jmg@newcontext.com >, CTI OASIS GROUP < cti@lists.oasis-open.org >, "Back, Greg" < gback@mitre.org >, "Nathan S. Reller"
    < Nathan.Reller@jhuapl.edu >
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO


     


    Can we derive a "Go No GO” checklist for SDO’s?  This might help us in resolving this and to John’s point future scenarios.  My proposal is we clearly define what the characteristics are which “Qualifies” something that needs to be an SDO.
     So for example does it requiring versioning “Yes” ok thats a +1 toward making it an SDO.


     

     


    Best Regards, 
    Nicholas Hayden, CISSP, GICSP, CNDA, CEH, Sec+ 


    Director of Engineering Anomali   anomali.com


    808 Winslow St Redwood City, CA 94063


    Phone: (650) 257-0867 Twitter: @anomali


    PastedGraphic-2.tiff


     



    On Jun 12, 2017, at 4:12 PM, Wunder, John A. < jwunder@mitre.org > wrote:

     



    Yeah +1 to Pat…we’re a CTI org, let’s not maintain a database of geolocations.



     


    More generally I also agree w/ Allan that this doesn’t really impact the SDO question. Either you:


     


    -          
    Have the library and duplicate it in the embedded types

    -          
    Have the library and reference it by UUID (if we generate STIX UUIDs for it)

    -          
    Have the library and copy it into the referenced types (if we don’t generate UUIDs for it)

     


    It would be nice to enumerate these types of scenarios and see how we can deal with each of them in each approach. I talked to Allan and I think he has the beginnings of that
    document started, I’ll get with him to push it to Google docs so we can all look over it.


     


    John


     



    From:
    < cti@lists.oasis-open.org > on behalf of Patrick Maroney < pmaroney@wapacklabs.com >
    Date: Monday, June 12, 2017 at 3:16 PM
    To: "Bret Jordan (CS)" < Bret_Jordan@symantec.com >
    Cc: "Jason Mr. Keirstead" < Jason.Keirstead@ca.ibm.com >, "John-Mark Mr. Gurney" < jmg@newcontext.com >, " cti@lists.oasis-open.org "
    < cti@lists.oasis-open.org >, Greg Back < gback@mitre.org >, " Nathan.Reller@jhuapl.edu " < Nathan.Reller@jhuapl.edu >
    Subject: Re: [cti] [EXT] [cti] Location as a Top-Level SDO




     



    My .02:  If we're building, publishing, maintaining our own Geo-Location Data, we're doing something wrong.  This is one wheel we do not need to re-invent...again just my .02.



     





    Patrick Maroney




    Principal Engineer - Data Science & Analytics




    Wapack Labs LLC




    (609)841-5104




    pmaroney@wapacklabs.com




     




    Public Key:  http://pgp.mit.edu/pks/lookup?op=get&search=0x7C810C9769BD29AF




     




    On Jun 11, 2017, at 11:58 PM, Bret Jordan < Bret_Jordan@symantec.com > wrote:



     





    So if we were going to do this, we would probably need to build a library of locations by country and regions and publish them as a Committee Note and hope people just use the them for locations
    at the granularity of a country or group of countries. 




     




    Bret








    From:   cti@lists.oasis-open.org
    < cti@lists.oasis-open.org > on behalf of Jason Keirstead < Jason.Keirstead@ca.ibm.com >
    Sent:   Sunday, June 11, 2017 7:35:18 PM
    To:   jmg@newcontext.com
    Cc:   Bret Jordan;
    cti@lists.oasis-open.org ; gback@mitre.org ;
    Nathan.Reller@jhuapl.edu
    Subject:   Re: [cti] Re: [EXT] [cti] Location as a Top-Level SDO



     







    You are assuming that we don't create a repository of "standard" location SDOs for things like continent and country names - IE the things that people would want to share in
    the first place. Which, I don't see why we would not do this, seeing how we're doing it for things like CAPEC.




     




    -
    Jason Keirstead
    STSM, Product Architect, Security Intelligence, IBM Security Systems
    www.ibm.com/security

    Without data, all you are is just another person with an opinion - Unknown