Re: [Gen-art] Genart telechat review of draft-ietf-sacm-nea-swima-patnc-02

"Schmidt, Charles M." <cmschmidt@mitre.org> Wed, 21 February 2018 22:24 UTC

Return-Path: <cmschmidt@mitre.org>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B79312DB6B; Wed, 21 Feb 2018 14:24:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level:
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] 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 BT2tSvUHmXs9; Wed, 21 Feb 2018 14:23:58 -0800 (PST)
Received: from smtpvmsrv1.mitre.org (smtpvmsrv1.mitre.org [192.52.194.136]) by ietfa.amsl.com (Postfix) with ESMTP id 5B6AC12DA69; Wed, 21 Feb 2018 14:23:50 -0800 (PST)
Received: from smtpvmsrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 843C86C0092; Wed, 21 Feb 2018 17:23:49 -0500 (EST)
Received: from imshyb02.MITRE.ORG (unknown [129.83.29.3]) by smtpvmsrv1.mitre.org (Postfix) with ESMTP id 645A76C0009; Wed, 21 Feb 2018 17:23:49 -0500 (EST)
Received: from imshyb02.MITRE.ORG (129.83.29.3) by imshyb02.MITRE.ORG (129.83.29.3) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Wed, 21 Feb 2018 17:23:49 -0500
Received: from gcc01-dm2-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; Wed, 21 Feb 2018 17:23:49 -0500
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=6NICo0Uv423r++CFIc0/VF85n6PF0RXdn4aUdBiUNxM=; b=KErvmlPbPUWocIh/YlYYvHakd3NAy9IKB7e8SUUK2wcjpYO3cf3Eddt2MBGwkSsBtjfk5woTOrbKBKnzWfYEXlWc3M0MYlD8v8uTcYApIQNPRhjAgUizSSicwpdOJpTOV5dBVeFxeR6LagKkxQv6HiN3/tL78zhDfC0KqN211DY=
Received: from DM5PR0901MB2375.namprd09.prod.outlook.com (52.132.133.18) by DM5PR0901MB2374.namprd09.prod.outlook.com (52.132.133.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.506.18; Wed, 21 Feb 2018 22:23:46 +0000
Received: from DM5PR0901MB2375.namprd09.prod.outlook.com ([fe80::21b9:ccf6:187e:85e1]) by DM5PR0901MB2375.namprd09.prod.outlook.com ([fe80::21b9:ccf6:187e:85e1%13]) with mapi id 15.20.0506.023; Wed, 21 Feb 2018 22:23:46 +0000
From: "Schmidt, Charles M." <cmschmidt@mitre.org>
To: Dan Romascanu <dromasca@gmail.com>
CC: "gen-art@ietf.org" <gen-art@ietf.org>, "draft-ietf-sacm-nea-swima-patnc.all@ietf.org" <draft-ietf-sacm-nea-swima-patnc.all@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "sacm@ietf.org" <sacm@ietf.org>
Thread-Topic: Genart telechat review of draft-ietf-sacm-nea-swima-patnc-02
Thread-Index: AQHTq2DV+nnV2khwgEyPZh7CGjCHSaOvbVMw
Date: Wed, 21 Feb 2018 22:23:46 +0000
Message-ID: <DM5PR0901MB2375FAE7907718165988294AABCE0@DM5PR0901MB2375.namprd09.prod.outlook.com>
References: <151898069815.27864.8612208400996416492@ietfa.amsl.com> <DM5PR0901MB237578DCF3767768F610B046ABCE0@DM5PR0901MB2375.namprd09.prod.outlook.com> <CAFgnS4Xh-93ANP++N7k=R3Go4ZpfLCwmYH17oddGuLGCXoevsg@mail.gmail.com>
In-Reply-To: <CAFgnS4Xh-93ANP++N7k=R3Go4ZpfLCwmYH17oddGuLGCXoevsg@mail.gmail.com>
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.89]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR0901MB2374; 6:1PhkaFX2OO5HWXGfJLTIoaHqy9h7VKOAfWPTCZu+wv83w5l7h8z240R2uN7Ihd2EthqNYihps8ndjcUo0RQMurkjzLtQVVLjQvZKpsQiJuMvXFWrHel0c/ndhIQ5TEfIdcLZvojhqxCKA+tCUgnSowBFm/kiYCPnPeEkBj9nq/rD1F1YDigrhJnu13oEdU2Pfio+rsT5ESloFrbpQtSaI3F3NzDDorvp3WcTHLVVbNzLfMZj2vRVq8IKm89UJwusDqivSlY9tNidXtMgAFg1isI4BRz69dTCYknBgtcJAKXItRN2uYWznzKB/wseHRKUomJnsd2WY3ImWGxJz16dqEnN/jXTKnJ7+VT68Axxz8vpaJJKxRRhINz6jmqHil/s; 5:4dgsZt13utJjiocF1uivQUfGMcy18YszP8P2XnsgL0AQncfWqmHDAacN7fAgV+jnMeiShpwXiaM4a2Le1gYUGg+D4mYeALIOHEkyCyZAtuTpG/j1mNVbkbwyrH0h7ybmMdXeArKRFA842UqWus3Gv8v29iPZ9WDdaqeFKvS1tgI=; 24:HjJ/THA/S7YNfrse9+e8k7mzRhFE/01DkpTWTiADIkUI+jFUhTWzfM2gsuRgQtbq4Ht//HmgZtZgz7+Wy8Y/2GBVwOzYk+WYrZYSoK1RWqo=; 7:vxTYAC+r1zRHTEJYchsaWm1f7lbhqJUoKUf6etZNKmf0b5rFheTUYx5lF+rEo11+Sug1jTx26lsWpioKV+LzokWH6OAHg9SsWd0hoN5QqsjU1QrDgmx62CjssOyfqRrYrcS9BIsDz2ZNb392pxj+G+eDvft/6o4slzTKzan6GY7IXy3eCSx3YlyLw9dlkqF7qJm6priPVX00cBj3B5G6En+rV1onZeOyqodUgNRJboHaSrrXMLdw46apuqtf2OtD
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 7354dea4-9e81-44f8-897a-08d57979c661
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:DM5PR0901MB2374;
x-ms-traffictypediagnostic: DM5PR0901MB2374:
x-microsoft-antispam-prvs: <DM5PR0901MB2374430B14F8C600C03FE58DABCE0@DM5PR0901MB2374.namprd09.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(72170088055959)(192374486261705)(85827821059158)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3231101)(944501161)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:DM5PR0901MB2374; BCL:0; PCL:0; RULEID:; SRVR:DM5PR0901MB2374;
x-forefront-prvs: 0590BBCCBC
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(396003)(376002)(39380400002)(39860400002)(346002)(377424004)(13464003)(199004)(189003)(25786009)(186003)(14454004)(3660700001)(102836004)(53546011)(2906002)(606006)(6116002)(790700001)(4326008)(105586002)(2900100001)(6506007)(26005)(59450400001)(33656002)(99286004)(7696005)(8936002)(9326002)(54896002)(81156014)(9686003)(6306002)(76176011)(236005)(53936002)(3846002)(53946003)(5660300001)(316002)(2950100002)(39060400002)(3280700002)(6246003)(81166006)(8676002)(229853002)(6916009)(7736002)(345774005)(55016002)(5250100002)(478600001)(74316002)(6436002)(1411001)(68736007)(106356001)(86362001)(97736004)(66066001)(54906003)(559001)(579004); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR0901MB2374; H:DM5PR0901MB2375.namprd09.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en;
received-spf: None (protection.outlook.com: mitre.org does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 4xOmzHIepaU+lg5XyNe6t4Qf5U96l1qMaOA380eRv83XsNRI6f+oNplE9f3DVbEcepYgwSW8UNr/mD55yXwHMlALz4I2h1oZQomQQssPt6jNVgKiD4KTonIEagcDcvi4ezQQ5Y0uIXD7G61RArMvBsoS/2XSzuk2V1POf7sjmD4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_DM5PR0901MB2375FAE7907718165988294AABCE0DM5PR0901MB2375_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 7354dea4-9e81-44f8-897a-08d57979c661
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2018 22:23:46.8140 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: c620dc48-1d50-4952-8b39-df4d54d74d82
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0901MB2374
X-OriginatorOrg: mitre.org
X-MITRE: 8GQsMWxq66rxk57w
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/Bs-BBRcIo7exsnUzVPnepTFNhMs>
Subject: Re: [Gen-art] Genart telechat review of draft-ietf-sacm-nea-swima-patnc-02
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art/>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Feb 2018 22:24:12 -0000

Hi Dan,

Thanks for your response. I agree on all points. I'll add the following paragraph to the end of the introduction:

"Part of the motivation for the development of SWIMA was to support the IETF’s Security Automation and Continuous Monitoring (SACM) architecture. More details about SWIMA’s role in SACM appear in <xref target=”Relationship”/>. However, SWIMA has no dependencies on any part of SACM and is usable wherever the NEA architecture is employed."

Does this seem reasonable? (I agree that we need to address the expectation that people will have to see SACM mentioned in a SACM WG document, but I also want to make very sure that people don't see SWIMA as only being applicable in that context.)

Thanks,
Charles

From: Dan Romascanu [mailto:dromasca@gmail.com]
Sent: Wednesday, February 21, 2018 4:11 PM
To: Schmidt, Charles M. <cmschmidt@mitre.org>
Cc: gen-art@ietf.org; draft-ietf-sacm-nea-swima-patnc.all@ietf.org; ietf@ietf.org; sacm@ietf.org
Subject: Re: Genart telechat review of draft-ietf-sacm-nea-swima-patnc-02

Hi Charles,
Thank you for your response and for addressing my comments. I feel that they are largely addressed by your proposed resolution. See also in-line.
Regards,
Dan

On Wed, Feb 21, 2018 at 10:50 PM, Schmidt, Charles M. <cmschmidt@mitre.org<mailto:cmschmidt@mitre.org>> wrote:
Hello,

Thanks a bunch for the comments. I'm glad that you feel that it looks like a solid contribution.

With regard to your feedback, I have developed wording to address both your major concerns and wanted to run it by you:

---
With regard to the lack of mention of SACM, I agree that it was an oversight not to mention it in the Relationship to Other Standards section. I propose adding the following paragraph at the end of that section:

"The NEA architecture is intended to support a broad range of activities and, as such, might be employed by other specifications. For example, requirement T-001 in the SACM Requirements document (RFC 8248) notes that NEA can support data collection from endpoints within the broader SACM architecture. (Other parts of the NEA architecture, which SWIMA uses, meet the other SACM data transport requirements.) In the SACM architecture, a SWIMA-PV corresponds to a “SACM Collector” and a SWIMA-PC is a “SACM Internal Collector”. In the SACM architecture, the SWIMA specification can support activities relating to software inventory collection. Specifically, SWIMA supports the SACM “Endpoint Posture Attribute Value Collection” use case (section 2.1.3 or RFC 7632) by describing a collection mechanism that enables event driven, scheduled, and ad-hoc data collection of software inventory information. SWIMA’s flexibility with regard to the format of inventory data records means that it is compatible with virtually any data format that implements SACM’s “Define, Publish, Query, and Retrieve Security Automation Data” (section 2.1.1 in RFC 7632). This is just one example of how SWIMA can support broader security solution standards. Note that, while SWIMA can support these SACM use cases, SWIMA has no dependencies upon the SACM architecture or any other context in which NEA might reasonably be applied."


This looks good. I would also suggest to add a sentence or paragraph describing for short the relationship to SACM in the Introduction. As this is a SACM WG document, some readers would probably expect to see this relationship mentioned earlier than in Section 9.



I believe this addresses most of the specific points you wanted to include. I did not include a terminology mapping to "evidence record" and "software identifier" because the SACM Terminology definition of "attribute" is not internally consistent: it states "Attribute - Is a data element, as defined in [RFC5209], that is
atomic" and "equivalent to attribute-value-pairs". However, RFC 5209 (NEA) attributes are not atomic in nature, and will consist of many name-value pairs. (I'll send a separate comment to the SACM list regarding this.) As such, I'm not sure the terminology draft has a good parallel at this time and I stuck to the clearer mappings.

I understand your point. Please continue the discussion with the SACM terminology authors to try to reach consistency.




-----

With regard to firmware and OS information, I added the following to the introduction:

" Note that while this specification focuses on “software inventory”, the mechanisms it describes could also be used to convey information about firmware and operating systems associated with an endpoint. The focus on software throughout this document should not be read as excluding the use of SWIMA for these other purposes."

Fine - this is exactly what I was looking for.

---------

Do these additions adequately address your concerns?

Finally, with regard to the following question:

> 2. Section 3.3
> '   In the case that it is possible to do so, the SWIMA-PC SHOULD send
>    its SWIMA Response attribute to the SWIMA-PV that requested it using
>    exclusive delivery ...'
> Assuming that 'it is possible to do so' means support for the mechanism, why
> is this a SHOULD, and not a MUST?

In the NEA specification, the EXCL flag is only a recommendation to the Posture Broker Server/Client, and the recipient of a message with the flag set only "SHOULD" deliver it to a single party. (I realize that, in retrospect, my assertion that exclusive delivery "ensures" a behavior is incorrect and will fix that.) As such, saying that implementations MUST set a flag that only SHOULD be obeyed seems to be of questionable use, especially given that the specification clearly describes what to do if messages are not exclusively delivered.

Let me know if you disagree - I don't feel too strongly about this, but wanted to explain my thoughts.

Makes sense.


----

Thanks again for the comments.

Charles

> -----Original Message-----
> From: Dan Romascanu [mailto:dromasca@gmail.com<mailto:dromasca@gmail.com>]
> Sent: Sunday, February 18, 2018 1:05 PM
> To: gen-art@ietf.org<mailto:gen-art@ietf.org>
> Cc: draft-ietf-sacm-nea-swima-patnc.all@ietf.org<mailto:draft-ietf-sacm-nea-swima-patnc.all@ietf.org>; ietf@ietf.org<mailto:ietf@ietf.org>;
> sacm@ietf.org<mailto:sacm@ietf.org>; dromasca@gmail.com<mailto:dromasca@gmail.com>
> Subject: Genart telechat review of draft-ietf-sacm-nea-swima-patnc-02
>
> Reviewer: Dan Romascanu
> Review result: Almost Ready
>
> I am the assigned Gen-ART reviewer for this draft. The General Area
> Review Team (Gen-ART) reviews all IETF documents being processed
> by the IESG for the IETF Chair. Please wait for direction from your
> document shepherd or AD before posting a new version of the draft.
>
> For more information, please see the FAQ at
>
> <https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.
>
> Document: draft-ietf-sacm-nea-swima-patnc-02
> Reviewer: Dan Romascanu
> Review Date: 2018-02-18
> IETF LC End Date: 2018-02-21
> IESG Telechat date: 2018-02-22
>
> Summary:
>
> This is a solid and detailed specification, which extends PA-TNS with specific
> attributes and message exchanges to allow endpoints to report their
> installed
> software inventory information to a NEA server. It is Almost Ready from a
> Gen-ART point of view, but there are some problems that I recommend to
> be
> addressed before approval. The major problem is related to the complete
> lack of
> information about how this specification fits into SACM, which SACM
> requirements are addressed, how terminologies are made consistent and
> how
> entities are mapped.
>
> Major issues:
>
> 1. The document is labeled as a SACM document, but the text never explains
> the
> connection with the SACM work, or the relation with the SACM architecture
> and
> framework. There is no reference to SACM documents either. Section 9
> 'Relationship with other specifications' does not mention SACM either.
>
> At a minimum, I believe that the document should:
> - relate to the use cases of SACM - RFC 7632 (it does this for NEA, but this is
> not sufficient for a SACM document) - ensure consistency, refer to the
> terminology of SACM (draft-ietf-sacm-terminology), and provide a mapping
> between the terms and entities defined in this document (e.g. SWIMA-PC,
> SWIMA-PV, Evidence Record, Software Identifier) and the SACM
> terminology -
> explain how the message exchanges fit in a SACM solution to meet the
> requirements defined by RFC 8248. As an example, RFC 5792 has a detailed
> appendix that evaluates the specifications against the requirements in RFC
> 5209
> (NEA requirements).
>
> 2. The charter item that this WG falls under reads:
>
> '- Define an extension of IETF NEA [https://ietf.org/wg/concluded/nea.html]
> to
> collect and deliver information about firmware, operating systems, and
> software
> installed on an endpoint.'
>
> The document covers in detail software inventory, but is mute about
> firmware
> and operating systems. Arguably these two would fall under a broad
> interpretation of 'software' but it would be better - at least - to provide an
> explanation about these being covered and how, if not specific attributes
> related to the types of software specified in the charter.
>
> Minor issues:
>
> 1.Section 2.3:
>
> I believe that the 'Interoperable' requirement is trivial and unnecessary in
> the text of a Standards-Track document.
>
> '   Interoperable:  This specification defines the protocol for how PCs
>       and PVs can exchange and use software information to provide a NEA
>       Server with information about an endpoint’s software inventory.
>       Therefore, a key goal for this specification is ensuring that all
>       SWIMA PCs and PVs, regardless of the vendor who created them, are
>       able to interoperate in their performance of these duties.'
>
> Interoperability is the obvious goal of any IETF standards-track document.
> There is no need to repeat such an obvious statement.
>
> 2. Section 3.3
>
> '   In the case that it is possible to do so, the SWIMA-PC SHOULD send
>    its SWIMA Response attribute to the SWIMA-PV that requested it using
>    exclusive delivery ...'
>
> Assuming that 'it is possible to do so' means support for the mechanism, why
> is
> this a SHOULD, and not a MUST?
>
> Nits/editorial comments:
>
> 1. The Abstract section - quotation marks are open around the first
> document
> name and never closed.
>
>