Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

discuss IM/DM related questions #68

Open
djhaynes opened this issue Nov 1, 2016 · 5 comments
Open

discuss IM/DM related questions #68

djhaynes opened this issue Nov 1, 2016 · 5 comments

Comments

@djhaynes
Copy link
Contributor

djhaynes commented Nov 1, 2016

There are many existing collection mechanisms and data models. Does SACM need new data models? Or, does SACM just need to describe how an implementer can leverage these existing data models? Furthermore, does SACM need a single unifying data model or just a framework for communicating information expressed in any available data model?

@david-waltermire
Copy link
Contributor

This is something that we should explore more. The alternative is to essentially remodel all of the existing data models. IMHO, remodeling the world of posture modelling is a non-starter. We will be at this forever, we will always be chasing what has been modeled within management protocols (e.g., MIB, Yang, etc), and we will likely end up with something that won’t get implemented in software products. In short, a remodeling approach does not scale.

Instead, we may be able to focus on characterizing the key subjects (e.g., endpoints, software, hardware, configuration settings) in a standardized way to provide a framework for expressing the subject of data provided by another model. This allows a consumer to query for this data in the same way, and determine if a piece of posture information is interesting or not. Understanding the payload is a different matter. We may want to think about a transcoding approach that would allow conversion of data between two different, but similar data models. This would allow a consumer to get the information it needs in a form it understands.

Thoughts?

Dave

From: Danny Haynes [mailto:notifications@github.com]
Sent: Tuesday, November 01, 2016 12:34 PM
To: sacmwg/draft-ietf-sacm-information-model draft-ietf-sacm-information-model@noreply.github.com
Subject: [sacmwg/draft-ietf-sacm-information-model] discuss IM/DM related questions (#68)

There are many existing collection mechanisms and data models. Does SACM need new data models? Or, does SACM just need to describe how an implementer can leverage these existing data models? Furthermore, does SACM need a single unifying data model or just a framework for communicating information expressed in any available data model?


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://github.com//issues/68, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AJaiaJqPreFxD9UOFzkQMROW_gumfBx1ks5q52n1gaJpZM4KmStl.

@djhaynes djhaynes added this to the draft-ietf-sacm-information-model-08 milestone Nov 1, 2016
@sacm
Copy link

sacm commented Nov 1, 2016

“Does SACM need new data models? Or, does SACM just need to describe how an implementer can leverage these existing data models?”

From these two questions it seems to me that the best course of action is option 2, there exists such a wealth of data models that it would be a waste of resources to try to recreate that work. If at some point we stumble across some niche information that doesn’t have an adequate expression, then we could look into extension or creating of a data model.

“Does SACM need a single unifying data model or just a framework for communicating information expressed in any available data model?”

I again personally think that the second option is optimal. If we can construct the web that ties together all of these data models, we’ll end up doing less work and creating something that people will be more likely to use. The more modular and extensible the SACM solution is the longer it’ll provide value.

I think that my view on these questions puts me in-line with Dave’s transcoding approach. We need a way of wrapping or describing information such that we are not responsible for creating the data model itself, but only identifying it. The terms “enveloping” and “translation” have been tossed around, we should look into that direction.

Stephen

From: sacm [mailto:sacm-bounces@ietf.org] On Behalf Of David Waltermire
Sent: Tuesday, November 01, 2016 12:51 PM
To: sacmwg/draft-ietf-sacm-information-model draft-ietf-sacm-information-model@noreply.github.com
Subject: Re: [sacm] [sacmwg/draft-ietf-sacm-information-model] discuss IM/DM related questions (#68)

This is something that we should explore more. The alternative is to essentially remodel all of the existing data models. IMHO, remodeling the world of posture modelling is a non-starter. We will be at this forever, we will always be chasing what has been modeled within management protocols (e.g., MIB, Yang, etc), and we will likely end up with something that won’t get implemented in software products. In short, a remodeling approach does not scale.

Instead, we may be able to focus on characterizing the key subjects (e.g., endpoints, software, hardware, configuration settings) in a standardized way to provide a framework for expressing the subject of data provided by another model. This allows a consumer to query for this data in the same way, and determine if a piece of posture information is interesting or not. Understanding the payload is a different matter. We may want to think about a transcoding approach that would allow conversion of data between two different, but similar data models. This would allow a consumer to get the information it needs in a form it understands.

Thoughts?

Dave

From: Danny Haynes [mailto:notifications@github.com]
Sent: Tuesday, November 01, 2016 12:34 PM
To: sacmwg/draft-ietf-sacm-information-model <draft-ietf-sacm-information-model@noreply.github.commailto:draft-ietf-sacm-information-model@noreply.github.com>
Subject: [sacmwg/draft-ietf-sacm-information-model] discuss IM/DM related questions (#68)

There are many existing collection mechanisms and data models. Does SACM need new data models? Or, does SACM just need to describe how an implementer can leverage these existing data models? Furthermore, does SACM need a single unifying data model or just a framework for communicating information expressed in any available data model?


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://github.com//issues/68, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AJaiaJqPreFxD9UOFzkQMROW_gumfBx1ks5q52n1gaJpZM4KmStl.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://github.com//issues/68#issuecomment-257621209, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AKbE0W-RDE4mydE9OXHDhsM950f5LXOZks5q524HgaJpZM4KmStl.

@adammontville
Copy link
Contributor

I hope that we find few, if any, who want to reinvent data models where they already exist. A framework for relating data model elements to SACM Information Model elements seems warranted. I like the idea of narrowing focus to what we need right now, although "configuration" is a huge domain (we can narrow that field as well).

@djhaynes
Copy link
Contributor Author

djhaynes commented Nov 3, 2016

Yeah, I like the idea of pulling in existing data models. Some that come to mind are: CIM (PowerShell, WMI, or SBLIM), YANG (via NETCONF), MIB (via SNMP), SCAP/OVAL/SWID (via NEA), and Apple Configuration Profiles (via Apple MDM Protocol). Are there others that we might want to consider?

I think having a structure which can leverage these protocols and data models within SACM would be a great first step. Once that is in place, I think the next step would be to focus on unifying the end user experience such that they have a common way to interact with all the different data models and protocols supported by SACM. That is, the end users wouldn't necessarily need to know what protocols and data models are in use. They would just say I want to assess X, Y, or Z and SACM would do it using whatever protocols and data models are available. I believe this is where the mapping comes into play. Anyways, it sounds like all the responses so far are fairly aligned with one another.

Do others have thoughts on this?

Also, is this something we would like to discuss at IETF 97? Or, should we just keep working this on the list for now?

Thanks,

Danny

@sacm
Copy link

sacm commented Nov 3, 2016

When we built the "device" model for the Network Defense data models, we did crosswalks between CIM, OVAL SC, and several vendor and government database schemas. The crosswalks were helpful, but the debates on what data elements and relationships to keep or prune were probably even more helpful since they made us come to a common understanding of what data we needed and how we thought we would use it.

Joseph L. Wolfkiel
SCM Engineering Lead
DISA ID52
Fort Meade DISA Acquisiton Bldg Cube A4A58E
Work: (301) 225-8820
Gov Cell: (571) 814-8231
Joseph.L.Wolfkiel.civ@mail.mil

-----Original Message-----
From: sacm [mailto:sacm-bounces@ietf.org] On Behalf Of Danny Haynes
Sent: Thursday, November 03, 2016 12:58 PM
To: sacmwg/draft-ietf-sacm-information-model
Cc: Comment; sacm
Subject: [Non-DoD Source] Re: [sacm] [sacmwg/draft-ietf-sacm-information-model] discuss IM/DM related questions (#68)

All active links contained in this email were disabled. Please verify the identity of the sender, and confirm the authenticity of all links contained within the message prior to copying and pasting the address to a Web browser.


Yeah, I like the idea of pulling in existing data models. Some that come to mind are: CIM (PowerShell, WMI, or SBLIM), YANG (via NETCONF), MIB (via SNMP), SCAP/OVAL/SWID (via NEA), and Apple Configuration Profiles (via Apple MDM Protocol). Are there others that we might want to consider?

I think having a structure which can leverage these protocols and data models within SACM would be a great first step. Once that is in place, I think the next step would be to focus on unifying the end user experience such that they have a common way to interact with all the different data models and protocols supported by SACM. That is, the end users wouldn't necessarily need to know what protocols and data models are in use. They would just say I want to assess X, Y, or Z and SACM would do it using whatever protocols and data models are available. I believe this is where the mapping comes into play. Anyways, it sounds like all the responses so far are fairly aligned with one another.

Do others have thoughts on this?

Also, is this something we would like to discuss at IETF 97? Or, should we just keep working this on the list for now?

Thanks,

Danny


You are receiving this because you commented.
Reply to this email directly, view it on GitHub < Caution-#68 (comment) > , or mute the thread < Caution-https://github.com/notifications/unsubscribe-auth/AKbE0S8r8YfjDIdiJIqBjmwfTFFlO_v1ks5q6hKcgaJpZM4KmStl > . Caution-https://github.com/notifications/beacon/AKbE0Xs821h7SnaIB3IvBxhUos5RdkFuks5q6hKcgaJpZM4KmStl.gif

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

No branches or pull requests

4 participants