Re: [sacm] WGLC for draft-ietf-sacm-nea-swima-patnc

"Schmidt, Charles M." <cmschmidt@mitre.org> Fri, 04 August 2017 14:25 UTC

Return-Path: <cmschmidt@mitre.org>
X-Original-To: sacm@ietfa.amsl.com
Delivered-To: sacm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B55251321E9 for <sacm@ietfa.amsl.com>; Fri, 4 Aug 2017 07:25:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mitre.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rn5IJnMj5-Wx for <sacm@ietfa.amsl.com>; Fri, 4 Aug 2017 07:25:16 -0700 (PDT)
Received: from smtpvmsrv1.mitre.org (smtpvmsrv1.mitre.org [192.52.194.136]) by ietfa.amsl.com (Postfix) with ESMTP id 0B6CD1321E8 for <sacm@ietf.org>; Fri, 4 Aug 2017 07:25:14 -0700 (PDT)
Received: from smtpvmsrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 897FA6C0065; Fri, 4 Aug 2017 10:25:14 -0400 (EDT)
Received: from imshyb01.MITRE.ORG (imshyb01.mitre.org [129.83.29.2]) by smtpvmsrv1.mitre.org (Postfix) with ESMTP id 79C7B6C005C; Fri, 4 Aug 2017 10:25:14 -0400 (EDT)
Received: from imshyb02.MITRE.ORG (129.83.29.3) by imshyb01.MITRE.ORG (129.83.29.2) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Fri, 4 Aug 2017 10:25:14 -0400
Received: from gcc01-CY1-obe.outbound.protection.outlook.com (10.140.19.249) by imshyb02.MITRE.ORG (129.83.29.3) with Microsoft SMTP Server (TLS) id 15.0.1263.5 via Frontend Transport; Fri, 4 Aug 2017 10:25:13 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mitre.onmicrosoft.com; s=selector1-mitre-org; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=7/C09DygpRQ4fDFHK3jjnXxCW/jLYzCt8KV6Sp1rjUw=; b=UiOYcYIBMj7azAAW/uC+IWod91uBlXTQAnxnrUysdTKjfSj0VpPEUE0oRGpWfvFEPrrP8NYroOKgz8vkOafon2Vk5tMDv/PZdmoldLZeefNkJTtWyatVblZ5QaGXd2I9rG6AOU8gqdspj1+y+qklvYr1MZWh77dK8IN80UyHjDY=
Received: from BN6PR09MB1186.namprd09.prod.outlook.com (10.172.17.144) by BN6PR09MB1186.namprd09.prod.outlook.com (10.172.17.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Fri, 4 Aug 2017 14:25:08 +0000
Received: from BN6PR09MB1186.namprd09.prod.outlook.com ([10.172.17.144]) by BN6PR09MB1186.namprd09.prod.outlook.com ([10.172.17.144]) with mapi id 15.01.1304.025; Fri, 4 Aug 2017 14:25:08 +0000
From: "Schmidt, Charles M." <cmschmidt@mitre.org>
To: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "sacm@ietf.org" <sacm@ietf.org>
Thread-Topic: [sacm] WGLC for draft-ietf-sacm-nea-swima-patnc
Thread-Index: AQHTDHO8uLw9oAXzxUisKaNV92w1n6J0Pubw
Date: Fri, 04 Aug 2017 14:25:07 +0000
Message-ID: <BN6PR09MB11863EF2AC53CFC9A5209047ABB60@BN6PR09MB1186.namprd09.prod.outlook.com>
References: <E40D1FEF-2408-4508-AEBC-AC3052D3AAD3@isoc.org> <CACknUNWFVWBaDuKs_sVpHU7m3jg_WmMrB3-CJy6HCJwj6AhLyQ@mail.gmail.com> <BN6PR09MB118639CCEE0BDF2ADE51838BABB10@BN6PR09MB1186.namprd09.prod.outlook.com> <ff0e8569-be9d-c350-de8a-5c012d653654@sit.fraunhofer.de>
In-Reply-To: <ff0e8569-be9d-c350-de8a-5c012d653654@sit.fraunhofer.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=cmschmidt@mitre.org;
x-originating-ip: [192.160.51.86]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN6PR09MB1186; 6:KooG9uY5r0CDd3TGvN/GvkPabUjs0A1p1ah/TFwpFMqvVuNq6fGZ2vwe/htbNbWXzGSlmtxL0lcsT4rojFF/g7LqptBotusBjUBHgbUSOiE9bDiY0AkAnaNn7FeRRU2IFAwb3GgOZUpwXyto7P+koS7nlhz1uRjFYV58DVm/MPRIKeNhQ4lNHkSyEntkGmkPLyqOMkVM5G+AP13WNaGDUb95RhhcTDK0OBlZJBHCsT8oo5WpkG+VBKxhEpUfZaL/wMvoTRXXSD+7W2DW6RoO6xyn6bSKAFyW/HUkTPEVwZoS8Oqh9H3mYMqtfuBGNzFOIb0vyuxtco3g3l2BF1nhLQ==; 5:pfRXuQIBfUW1LwFMcyPkhWQ7nRIAMFpMboWHrdyP/1n5KfL0ReZN16CZnNVg9nNfdHPfqE+gLkmXpd1IY1z6Ffa6ANNp/i/G3WxfwC+q9xjDibDUmKEtgXSNI557DPkVtfVDgvb7SN1SudMLLqzM8Q==; 24:h0+J7CwRMXTBCwiQivjoAq0GEI7p9TvYUKbUXLF1dsoEkyo/CdtWMTH2WsftFVCEl1xquQzBbf2TAMJSKvg7+OFHCXHLsqDDEor+6zYw04Y=; 7:kj0yhNkAzDsCjO+L8Q6u717VirYnUqMXCn7cCJxnKCQ96vNtgI3WKnDDL4bPo9Kur4swbqSaN9tuiopiftLujI4iKp9hnnQYuSwX7lNilsc3cjhGiP00mPjaGeYKa2MEuWkW2g1+xdYyhbsWh86Kzb2UTzl5UUnlUKJQaoLNaPJT1u8AgVl+ftHPPtsUnckkOpNfMdYEZm5pNUFq5yn/F3vey++9Hq04LzaEze1Q9PQ=
x-ms-office365-filtering-correlation-id: 52ef8f5e-975e-4468-b05a-08d4db449ba8
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(48565401081)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN6PR09MB1186;
x-ms-traffictypediagnostic: BN6PR09MB1186:
x-exchange-antispam-report-test: UriScan:(120809045254105)(788757137089)(100405760836317);
x-microsoft-antispam-prvs: <BN6PR09MB1186783E487B6902C84E3B02ABB60@BN6PR09MB1186.namprd09.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(20161123558100)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR09MB1186; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR09MB1186;
x-forefront-prvs: 0389EDA07F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39450400003)(39860400002)(39840400002)(39400400002)(39410400002)(39850400002)(377454003)(189002)(25584004)(199003)(24454002)(13464003)(93886004)(189998001)(53936002)(305945005)(33656002)(966005)(230783001)(55016002)(99286003)(66066001)(2501003)(76176999)(7736002)(53546010)(3280700002)(3660700001)(3846002)(102836003)(6116002)(478600001)(50986999)(74316002)(6506006)(68736007)(54356999)(14454004)(101416001)(2906002)(77096006)(6246003)(229853002)(2900100001)(25786009)(86362001)(38730400002)(2950100002)(9686003)(6306002)(5660300001)(8936002)(8676002)(6436002)(81156014)(97736004)(81166006)(106356001)(7696004)(105586002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR09MB1186; H:BN6PR09MB1186.namprd09.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
received-spf: None (protection.outlook.com: mitre.org does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Aug 2017 14:25:07.9834 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: c620dc48-1d50-4952-8b39-df4d54d74d82
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR09MB1186
X-OriginatorOrg: mitre.org
X-MITRE: 8GQsMWxq66rxk57w
Archived-At: <https://mailarchive.ietf.org/arch/msg/sacm/SXfHbyl2C6YY5fNAG8aoJNJwIAs>
Subject: Re: [sacm] WGLC for draft-ietf-sacm-nea-swima-patnc
X-BeenThere: sacm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: SACM WG mail list <sacm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sacm>, <mailto:sacm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sacm/>
List-Post: <mailto:sacm@ietf.org>
List-Help: <mailto:sacm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sacm>, <mailto:sacm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Aug 2017 14:25:24 -0000

+1 

I think it would be great if SWIMA named an IETF record format (CoSWID) in addition to the current ISO record format (SWID).

For those who didn't dig all the way into my response to Adam, all the IANA entry does is ensure that all SWIMA implementations 1) use the same data model identifier for that format and 2) have the same algorithm to derive a Software Identifier from record instances.

I think it is reasonable and appropriate to ensure these are both the case for IETF's home-grown software information description structure.

Charles

> -----Original Message-----
> From: sacm [mailto:sacm-bounces@ietf.org] On Behalf Of Henk Birkholz
> Sent: Thursday, August 03, 2017 11:15 AM
> To: sacm@ietf.org
> Subject: Re: [sacm] WGLC for draft-ietf-sacm-nea-swima-patnc
> 
> Hello Charles,
> hello group,
> 
> from the list of topics discussed, l an cherry-picking just one implicit
> topic: the Registry for Software Data Models and CoSWID. I bring this up
> based on this hand-selected quote:
> 
> > The group agreed that 2009 SWID tags should be supported for legacy
> reasons, while 2015 tags should be supported for future compliance. In
> general, SWIMA has virtually no control over the nature of the records on the
> endpoint - they might be SWID 2009, SWID 2015, something completely
> different, or a combination thereof. SWIMA is concerned with collection and
> conveyance of available information. Normalization of that information into
> one preferred record format is beyond the scope of SWIMA. (Deliberately
> so, since our early conversations on SWIMA involved a lot of holy wars about
> preferred record formats, none of which appear to "dominate" are target
> environment today.) Maybe SACM will eventually get behind a single format,
> and when they do SWIMA will be ready and able to convey it. Until then,
> SWIMA's goal is to support collection and conveyance of whatever software
> records might be available.
> 
> We already had an MTI discussion and I certainly do not want to rekindle
> that one. SWIMA has a "flexible data representation mechanism" and
> CoSWIDs are also defined in the SACM WG - so my question is: what would
> the group like to do here?
> 
> - Reference CoSWID directly in the SWIMA document in 10.4. Registry for
> Software Data Models, which would increase visibility, I think, or
> 
> - Include a corresponding IANA request for the Registry for Software
> Data Models in the CoSWID document?
> 
> 
> My personal preference is to include them in SWIMA now, as CoSWID are
> always inter-operable with the existing two entries and including the
> registration in SWIMA will expedite the next actions for CoSWID.
> 
> I think Charles brought that exact question up once already, but there
> was neither push-back nor support (aka indifference). In respect to
> Charles question a few months ago: Including CoSWID in the registration
> list would have my support.
> 
> 
> Viele Grüße,
> 
> Henk
> 
> 
> On 08/03/2017 05:42 PM, Schmidt, Charles M. wrote:
> > Hi Adam,
> >
> > A few inline comments added to those made by Andreas. (And thanks to
> Andreas for his inputs.)
> >
> >> Should we be referencing the NIST interagency report related to SWID or
> the
> >> ISO standard directly? The NIST document is more readily accessible, and
> if
> >> they have parity, then we might gain points for referencing the freely
> >> available resource.
> >
> > The NIST and ISO documents are not equivalent. The NIST document
> describes best practices for using and creating SWID tags, and someone could
> use that and the freely available SWID tag XML schema to create compliant
> tags. However, the ISO document remains the authoritative source for SWID
> tag compliance. As such, I feel most references should be made to the
> (authoritative) ISO specification.
> >
> > That said, it probably makes sense to add an informational reference to the
> NIST specification for the reasons you mention.
> >
> >> Is there a reason to mention TCG + NEA in the introduction? If we're
> looking
> >> at NEA, then let's just use NEA references and not the TCG ones for, at
> least,
> >> the sake of consistency.
> >
> > I think there are a few reasons to at least mention the relationship to TCG's
> TNC.
> > 1) It emphasizes that there is alignment (rather than bifurcation) in these
> standards.
> > 2) It sends a reasonable call out to the TCG board, who agreed to support
> transfer of this specification to the IETF.
> >
> > That said, I can agree that Table 1 (which identifies equivalent components
> in the two architectures) might be more than is necessary. If we drop Table 1
> but retain the final paragraph of section 1.1 ("This document is based on
> standards published by the Trusted Computing Group's Trusted Network
> Communications (TNC) workgroup. The TNC and NEA architectures are
> interoperable and many components are equivalent.") would this address
> your concern?
> >
> >> Propose modified definition for SW-PC: A Posture Collector (PC) that
> collects
> >> endpoint software inventory information and that conforms to this
> >> specification.
> >>
> >> Propose modified definition for SW-PV: A Posture Validator (PV) that
> >> interprets SW Attributes sent by SW-PCs and that conforms to this
> >> specification.
> >
> > I like the rewording.
> >
> >> Propose modified definition for SW Attribute: A PA-TNC attribute that
> >> conveys software inventory information. (NOTE: We should ensure that
> PA-
> >> TNC is the NEA-specific term.)
> >
> > In retrospect, I'm not sure I like this or what currently exists. There are PA-
> TNC attributes that convey software information, but are not "SW
> attributes". Moreover, (for reasons you noted) the requests don't convey
> software information, but need to be considered SW attributes for the sake
> of this document. That term needs to refer specifically to the attributes that
> are defined in this specification. I propose:
> >
> > SW Attribute - This is a PA-TNC attribute (as defined in RFC 5792 [RFC5792])
> extension as defined in this specification.
> >
> >> Propose renaming "SW Attribute" to "SWIMA Attribute", which seems
> more
> >> accurate. Take a look a the "SW Attribute" subtypes listed in section 5.2 to
> >> understand my motivation. Assuming "SW" expands to "software" (which
> is a
> >> reasonable presumption), then SW Request is not a SW Attribute. A SW
> >> Attribute might be a configuration item that software contains, but not a
> SW
> >> Request. The SW Request attribute is used to request software inventory
> >> related information from an endpoint, and is thus more appropriately an
> >> attribute associated with SWIMA than with "software". If this is
> acceptable,
> >> then we should update the term in section 10.1.
> >>
> >> Then, we may want to consider expanding "SW" to "SWIMA" wherever
> >> appropriate (i.e. SW Request could become SWIMA Request), which is
> longer
> >> to type but also inarguably more clear.
> >
> > Stephen's comments notwithstanding, I'm of two minds here. On the one
> hand, SW Attribute (and SW-PC and SW-PV) are primarily characterized by
> their conformance to the SWIMA specification, rather than just being
> software related. There are other NEA components that deal with software
> but are not part of SWIMA and therefore would not be SW-PCs or SW
> Attributes according to our definitions, which I agree might be confusing. In
> that regard, SWIMA-PC and SWIMA Attribute better capture the key
> characteristic of these entities.
> >
> > On the other hand, a "Software Inventory Message and Attributes
> Attribute" seems a bit redundant.
> >
> > Overall, I think I might be more inclined to go along with your suggestion
> and change SW Attribute to SWIMA Attribute (and SW-PC to SWIMA-PC,
> etc.) because it will better emphasize the key characteristic of these entities -
> that they are conformant to the SWIMA specification. (Really looking forward
> to a few hundred search and replace actions here....)
> >
> >> On Page 15 the draft states "All SW-PCs MUST at least be able to generate
> >> Software Identifiers for the data model types specified in Section 6 of this
> >> document." Section 6 describes data models for SWID 2009 and SWID
> 2015,
> >> but nothing else. Is this really what we desire? What about Linux
> distribution
> >> package managers?
> >
> > Adding on to Stephen's comments, I'll note that we intend SWIMA to be
> extensible. If someone wished to report RPM records or other types of
> packages, they are welcome to do so. The just need to define an
> authoritative way of deriving a Software Identifier from the record.
> However, I don't think we want to *require* support for such packages in all
> SW-PCs.
> >
> >> What about discovered software outside typical
> >> installation patterns?
> >
> > As Andreas notes, such software can still be represented using SWID tags.
> They could also be represented using other record formats, as I note above.
> >
> >> And, does it make sense, in a brokered architecture like
> >> NEA, to require redundant capabilities in the anticipated myriad
> collectors?
> >
> > Not sure how this is "redundant". The group agreed that 2009 SWID tags
> should be supported for legacy reasons, while 2015 tags should be supported
> for future compliance. In general, SWIMA has virtually no control over the
> nature of the records on the endpoint - they might be SWID 2009, SWID 2015,
> something completely different, or a combination thereof. SWIMA is
> concerned with collection and conveyance of available information.
> Normalization of that information into one preferred record format is
> beyond the scope of SWIMA. (Deliberately so, since our early conversations
> on SWIMA involved a lot of holy wars about preferred record formats, none
> of which appear to "dominate" are target environment today.) Maybe SACM
> will eventually get behind a single format, and when they do SWIMA will be
> ready and able to convey it. Until then, SWIMA's goal is to support collection
> and conveyance of whatever software records might be available.
> >
> >> Are the subscription semantics of this draft intended to be extrapolated
> to
> >> other types of information collection going over PT-TLS in the future? This
> >> wasn't clear to me when reading the draft, but the IANA table additions
> >> (section 10.2) relating to subscriptions appear to have names generic
> enough
> >> to be reused. If that's the intent, then maybe we can figure out an easy
> way
> >> to clarify this in the draft, so that subsequent collection drafts are easier
> to
> >> create.
> >
> > I was not intending to create a generic subscription mechanism for PA-TNC.
> (Subscriptions would be at the application layer, rather than transport layer,
> which is what PT-TLS is.) I'm not sure a generic subscription mechanism for
> PA-TNC is really feasible since different types of information will have
> different triggers and different transport constraints.
> >
> > With regard to the generic names of the attributes: on a technical level,
> there will be no ambiguity. The attributes defined in this specification (with
> the exception of PA-TNC Error) are all part of the SWIMA PA Subtype.
> (Basically, this serves as a namespace for all the attributes defined in this
> specification.) Some other PA-TNC extension might conceivably define their
> own "Subscription Status Request" attribute, but it would have a different PA
> Subtype, so there would never be any confusion as to meaning. True - a
> human might get confused; however, I think this is mitigated by the fact that
> the attribute names really only are used within the context of a specific PA
> TNC extension (e.g., within the SWIMA specification). Thus I don't think
> there will be many practical opportunities for people to get confused. As
> such, I'd prefer to keep the names as they are rather than to make them
> even longer by prepending SWIMA or some other specification-specific label.
> >
> > Please let me know if you have any questions or comments.
> >
> > Charles
> >
> >> On Fri, Jul 28, 2017 at 10:41 AM Karen O'Donoghue <odonoghue@isoc.org
> >> <mailto:odonoghue@isoc.org> > wrote:
> >>
> >>
> >> 	Folks,
> >>
> >> 	This begins a 3 week working group last call (WGLC) for the following
> >> document:
> >>
> >> 	Software Inventory Message and Attributes (SWIMA) for PA-TNC
> >> 	https://datatracker.ietf.org/doc/draft-ietf-sacm-nea-swima-patnc/
> >>
> >> 	We have chosen to do a 3 week WGLC to account for post IETF
> >> recovery and August vacations.
> >>
> >> 	Please review the referenced document and send any comments to
> >> the mailing list including your assessment of whether this document is
> >> mature enough to proceed to the IESG. Please note that these messages
> of
> >> support for progression to the mailing list will be used to determine WG
> >> consensus to proceed.
> >>
> >> 	Please send all comments in by Friday 18 August 2017.
> >>
> >> 	Thank you!
> >> 	Karen and Adam
> >>
> >> 	_______________________________________________
> >> 	sacm mailing list
> >> 	sacm@ietf.org <mailto:sacm@ietf.org>
> >> 	https://www.ietf.org/mailman/listinfo/sacm
> >>
> >
> > _______________________________________________
> > sacm mailing list
> > sacm@ietf.org
> > https://www.ietf.org/mailman/listinfo/sacm
> >
> 
> _______________________________________________
> sacm mailing list
> sacm@ietf.org
> https://www.ietf.org/mailman/listinfo/sacm