Re: [Ecrit] Ivo's review of draft-ietf-ecrit-ecall-15

Ivo Sedlacek <ivo.sedlacek@ericsson.com> Tue, 18 October 2016 12:03 UTC

Return-Path: <ivo.sedlacek@ericsson.com>
X-Original-To: ecrit@ietfa.amsl.com
Delivered-To: ecrit@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79723129618 for <ecrit@ietfa.amsl.com>; Tue, 18 Oct 2016 05:03:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level:
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 KHJPqR4GnIq1 for <ecrit@ietfa.amsl.com>; Tue, 18 Oct 2016 05:03:35 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8F9F512953E for <ecrit@ietf.org>; Tue, 18 Oct 2016 05:03:34 -0700 (PDT)
X-AuditID: c1b4fb3a-e95069800000099a-4f-58060f948a5f
Received: from ESESSHC016.ericsson.se (Unknown_Domain [153.88.183.66]) by (Symantec Mail Security) with SMTP id 07.FD.02458.49F06085; Tue, 18 Oct 2016 14:03:32 +0200 (CEST)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.66) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 18 Oct 2016 14:02:48 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=VUeBU7e4/nOXAuYSbGfH5yQz5FGQ7pxeHYmEpBwNSDM=; b=bElOaQrii9XAlnMVkda2VBkTpOgpgPWru6bKUMB7fv/EWqGkcBxFsBZNKBmLYw4IHfjI1IUE0VfumePdLvDaxfQ/LWA4djfu2fVxvHgAlvVf+qVzwpzr5LpccuKTPNU4UhAqfTNQqfxPrg9IpO4Jyqh5CNiKRR6Xz0vXO9qmr9I=
Received: from AM5PR0701MB2468.eurprd07.prod.outlook.com (10.169.153.136) by AM5PR0701MB2465.eurprd07.prod.outlook.com (10.169.153.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.679.5; Tue, 18 Oct 2016 12:02:48 +0000
Received: from AM5PR0701MB2468.eurprd07.prod.outlook.com ([10.169.153.136]) by AM5PR0701MB2468.eurprd07.prod.outlook.com ([10.169.153.136]) with mapi id 15.01.0679.006; Tue, 18 Oct 2016 12:02:48 +0000
From: Ivo Sedlacek <ivo.sedlacek@ericsson.com>
To: Randall Gellens <rg+ietf@randy.pensive.org>, "ecrit@ietf.org" <ecrit@ietf.org>
Thread-Topic: [Ecrit] Ivo's review of draft-ietf-ecrit-ecall-15
Thread-Index: AQHSKM9jDqYN1mg4ykGyzqHQEQ3RAqCuFJfw
Date: Tue, 18 Oct 2016 12:02:48 +0000
Message-ID: <AM5PR0701MB2468193301B56352CE85005DE5D30@AM5PR0701MB2468.eurprd07.prod.outlook.com>
References: <AM5PR0701MB2468EA4C8EBE8DE9D3ACE865E5DC0@AM5PR0701MB2468.eurprd07.pro d.outlook.com> <AM5PR0701MB246808CF2BFEB41C0F8A150CE5DF0@AM5PR0701MB2468.eurprd07.pro d.outlook.com> <AM5PR0701MB246837026B1D6B9DB49F941CE5D00@AM5PR0701MB2468.eurprd07.pro d.outlook.com> <p06240605d42aaac123bb@[99.111.97.136]>
In-Reply-To: <p06240605d42aaac123bb@[99.111.97.136]>
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=ivo.sedlacek@ericsson.com;
x-originating-ip: [116.8.4.20]
x-ms-office365-filtering-correlation-id: 5721332c-f46a-4127-0859-08d3f74eada8
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2465; 6:LjoWgxWiRckbk050DWiafXaJXQqZD5nDI4tiUdXHxrmX5pjzFRqmHAqYz7n9lNemZtJEIyIou00p7n1HhDttGsW20eIJZpsUbOUhbRx8sXjcqXNAatmoxZ5Jh3ZVOCCPFEhyhnnLcJd2h6wma4/YHKYfzXcLCDVQsmh/sOpILgs61DK8TWxxlXYmTYWW3ah2TK02x06xCqxkkgV4L+xXNM4msAmIchXU0iO48WqomnyCDL5wbm5JO4Mmdk0zcrbFXkmQWEBTzt6IQ4hlErS7PQXOb/xIUkn/mdtjIs88ItxUpkZLMNasMZ4EDrrjk3Dz; 5:u1nBhqyWmEEHP007tTSBIkOXBqvYIV9n+GOfAxMv1GzTDwtwlrkW+MppD1u7vKA4QkmGTHnasp0z/xR7x9ioFPHAY7rltK0of1oJY3YTCnKdhU949K/jEo6g28+DXocC2oPRIw03wGm78ec6MkzIBQ==; 24:t5SJXvXWOgQ9N6OdsWLChZZ0nXf8d2MJ1ZucB/DAcF6tWgOSRbnFHm5LpUhlQulkh8Jty96AhZS6VJ7T3UMh1cJkHA5EZaYE/em/6H7kEt8=; 7:Vy1kTlNk+gdEh5w0zm+ZUcHPUplfl5Ko8NbUhWenNbt/bPDTQEc8bESQMj1QNHoLYQw5Redyj7E9cfaBz/eqgzocQrS8w0FmXL/CSyA2mkUaCvmj2YXHLmMni+1tRdF0GP3vlT8eS5ssQiXeA4qEZGgrXQWQ8JMJFg4yv3pO4YCab32qeyiF6TfYxAx2LbS3VvhnEBymsbKPFqtlNrdkmw6wN3z+qeBQptUhL5SOzVAOC9FEtZqBbZEHy+2jj6RPUFIiJMqiSXGj0IPAsMAEFhAXfHC0MRm+gTPsi4023Ee9T+dixA5FsFr0hyVY6auNwFPSESjOwSrLB2wswIcHZl+7KOXMbNXBuV8yc5Pdi/o=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0701MB2465;
x-microsoft-antispam-prvs: <AM5PR0701MB2465612A40E6E128F00936B0E5D30@AM5PR0701MB2465.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001); SRVR:AM5PR0701MB2465; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2465;
x-forefront-prvs: 00997889E7
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(7916002)(51444003)(189002)(199003)(3660700001)(86362001)(92566002)(77096005)(66066001)(15975445007)(2501003)(5890100001)(5660300001)(3280700002)(50986999)(230783001)(2906002)(7696004)(76176999)(54356999)(122556002)(93886004)(87936001)(2950100002)(2900100001)(11100500001)(5002640100001)(106116001)(101416001)(106356001)(586003)(3846002)(6116002)(33656002)(102836003)(10400500002)(9686002)(105586002)(8936002)(305945005)(8676002)(7736002)(81166006)(81156014)(76576001)(19580395003)(68736007)(7846002)(189998001)(97736004)(74316002)(5001770100001)(107886002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0701MB2465; H:AM5PR0701MB2468.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2016 12:02:48.1031 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2465
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpjleLIzCtJLcpLzFFi42KZGbHdSXcKP1uEwa/ZyhaNi56yWnx/3sXo wOSxZMlPJo+tdx6zBDBFcdmkpOZklqUW6dslcGW0vt3AVHDarqJn9wW2BsYmgy5GTg4JAROJ 42c2sXQxcnEICaxnlHjScYcVwjnBKPFvyU9GEIdFoJdZ4ujpPYwQmVlMErOnvWAG6RcSOMMo cbPPDMRmE9CTmLjlCFA7B4eIQIhEy3sukLCwgL3E/E2vWEBsEQEHiaddR9ghbCOJ9gubweIs AqoSXS9mgo3kFUiQuLv3NdSu/UC7Nm9mBUlwAt269ddbsGZGATGJ76fWMIHYzALiEreezGeC +EdAYsme88wQtqjEy8f/WCHqYyT+d39mhYjLSXz5vhmq3lfiwJZzbCDLJAQ+sUtMW36CHSLh ITF56U0oO19i/9R+NgjbWuLlud2sEA17GCW+7JoCNUlGYvmXfhaIxBdWiYW9s1khQZQqsXxt KyMkLKQk7l7phLJlJF7c2cs6gVFzFpIvIGwdiQW7P7FB2NoSyxa+Zp4FDhpBiZMzn7AsYGRZ xShanFpcnJtuZKSXWpSZXFycn6eXl1qyiRGYOg5u+W21g/Hgc8dDjAIcjEo8vAk3WSKEWBPL iitzDzFKcDArifAG87JFCPGmJFZWpRblxxeV5qQWH2KU5mBREuc1W3k/XEggPbEkNTs1tSC1 CCbLxMEp1cBoqsuVzL/rRsrZ/cHL3Za3nTrwe/nD128eJFWeuxRZu0Oua97T97t52qcyn/Ht dGxannj2lgb3HI4jT2NvH3vw/uBUq22TcnwfSe8xVS+V4rBa9EShOeDni4lKF2KWn1Zqu6kx wawyPb9TIlLePe+i/pnvNp/OF9ZxvQ7/2dHl9zq9QORW4xl9JZbijERDLeai4kQAcc5aFRkD AAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/ecrit/LlpLQ1UUtABumb52VqnSUfm-ggI>
Subject: Re: [Ecrit] Ivo's review of draft-ietf-ecrit-ecall-15
X-BeenThere: ecrit@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: <ecrit.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ecrit>, <mailto:ecrit-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ecrit/>
List-Post: <mailto:ecrit@ietf.org>
List-Help: <mailto:ecrit-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ecrit>, <mailto:ecrit-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Oct 2016 12:03:37 -0000

Hello,

first of all, I am participating in 3GPP CT1 meeting this week and I have not have time to review changes between -015 and -018 properly. Can we shift the deadline to next week?

I am OK with resolution of ISSUE 1, ISSUE 3, ISSUE 8, ISSUE 13, ISSUE 15, ISSUE 16, ISSUE 17, ISSUE 19.

On the remaining issues:

> >  ISSUE 2:
> >
> >  section 3 - level of technical detail of the last paragraph of 
> > section 3 does not fit with level of technical detail of the remaining 
> > text of section 3.
> 
> Intermediate paragraphs were added in version 17.

I still believe that section 3 contains different types of information:
Type1: generic overview of the eCall requirements, existing solutions, ...
Type2: information about the draft

It would be better to split those to separate sections.

> >  ISSUE 4:
> >
> >  section 4, "   This document registers the 'application/
> >     emergencyCallData.eCall.MSD+per' MIME Content-Type to enable the MSD
> >     to be carried in SIP."
> >
> >  There is no MIME Content-Type registry. "MIME Content-Type" -> "MIME type"
> >
> >  Same in other places of the document.
> 
> Corrected "content type" to "media type".

I can still see a few occurences of "content type" in -018 - e.g.

---------
      Security considerations: This ****content type**** is designed to carry
      vehicle and incident-related data during an emergency call.  This
      data contains personal information including vehicle VIN,
      location, direction, etc.  Appropriate precautions need to be
      taken to limit unauthorized access, inappropriate disclosure to
      third parties, and eavesdropping of this information.  In general,
      it is acceptable for the data to be unprotected while briefly in
      transit within the Mobile Network Operator (MNO); the MNO is
      trusted to not permit the data to be accessed by third parties.
      Sections 7 and Section 8 of [RFC7852] contain more discussion.
---------
and
---------
   The metadata/control block is designed for use with pan-European
   eCall and also eCall-like systems (i.e., in other regions), and has
   extension points.  Note that eCall-like systems might define their
   own vehicle data blocks, and so might need to register a new INFO
   package to accomodate the new data ****content type**** and the metadata/
   control object.
---------
and
--------
         This ****content type**** carries metadata and control information and
         requests, such as from a Public Safety Answering Point (PSAP)
         to an In-Vehicle System (IVS) during an emergency call.
--------

> >  ISSUE 6:
> >
> >  section 6 - "An MSD or a metadata/control block is always enclosed in 
> > a multipart
> >     body part (even if it would otherwise be the only body part in the
> >     SIP message)." - which multipart MIME type is meant? 
> > multipart/mixed or multipart/alternative or ....
> 
> We do not need to specify that in this text.

IMO, we need to. Else, the UA can provide multipart/mixed while PSAP expects multipart/alternative.

> >  ISSUE 7
> >
> >  section 6 - "The IVS then attaches an updated MSD to a SIP
> >     INFO request and sends it within the dialog." - what is meant by 
> > "attaching MSD to SIP INFO request"?
> 
> I think that's made abundantly clear in the multiple earlier instances in the 
> same section that say "as a MIME body part".

I do not really know what "attach body to SIP request"  means. Likely, other readers will not know it either.

A reference to a section defining how to "attach body to SIP request" would help.


> >  ISSUE 9
> >
> >  section 9 - what is "SIP status message"?
> 
> I do not see "SIP status message" anywhere in the document.

It was in -015 section 9 but it looks like it was already resolved in -18.


> >  ISSUE 10
> >
> >  "
> >  For
> >     example, if a PSAP is unable to accept an eCall (e.g., due to
> >     overload or too many calls from the same location), it can reject the
> >     INVITE.  Since a metadata/control object is also included in the SIP
> >     response that rejects the call, the IVS knows if the PSAP received
> >     the MSD, and can inform the vehicle occupants that the PSAP
> >     successfully received the vehicle location and information but can't
> >     talk to the occupants at that time." - this prevents persons in 
> > the car from getting emergency service of the PSAP using other means 
> > (e.g. using circuit switched network). Possibility for DOS attack.
> 
> If the PSAP is overloaded (e.g., there is a very large multi-vehicle 
> incident, or another large-scale emergency incident), then there are likely 
> to be multiple simultaneous eCall attempts.  The document does not in any way 
> dictate or mandate PSAP response.  PSAPs are free to respond as they choose.  
> E.g., a PSAP can accept eCalls and add them to a queue, a PSAP can reject an 
> eCall and include an ack with "received=false", a PSAP can reject an eCall 
> and include an ack with "received=true".  Doing the latter indicates that the 
> PSAP has received the MSD and hence is aware of the incident.

How can the UA be sure that such response was sent by PSAP and not by an attacker, located somewhere between UA and PSAP? 

Any SIP entity which happens to be in the path of the emergency call INVITE request can generate a 600  (Busy Everywhere), 486 (Busy Here), and 603 (Decline) response and populate it with a particular body.

It is at least a security risk and it needs to be documented.

> >  ISSUE 11
> >
> >  "The body for an emergencyCallData.eCall.MSD info package is a 
> > multipart body." - which multipart MIME type is meant?
> > multipart/mixed or multipart/alternative or ....
> 
> We do not need to get into that level of detail in this text.

IMO, we need to. Else, the UA can provide multipart/mixed while PSAP expects multipart/alternative.

> >  ISSUE 14
> >
> >  "while others can be
> >     expected to carry an occasional request" - meaning of "occasional" 
> > can be whatever, it depends on perspective of the user
> > - once per milisecond, once per second, once per minute, once per hour 
> > or once per day?
> 
> Other text makes it clear that a request for an updated MSD is generally sent 
> upon manual request of a PSAP call taker who suspects vehicle state may have changed.

A statement that the request is expected to be triggered by manual action of the PSAP call taker is good, so I suggest to add it to this section too as expert reviewer will read it.

> >
> >  ISSUE 18
> >
> >  Accept in Figure 10 is not correct - INFO response is not expected 
> > to contain body.
> 
> Fixed, thanks for catching this.

in -18, I can still see Accept with multipart/mixed in the INFO request in Figure 10.

IMO, this is wrong as we do NOT expect a body in INFO response. Yes, there will be a body in subsequent INFO request sent in opposite direction, but that's not impacted by Accept in first INFO request.

> >
> >  ISSUE 20
> >
> >  examples contain a value of schemaLocation parameter which is not 
> > aligned with https://www.w3.org/TR/xmlschema-0/#schemaLocation 
> > stating "The schemaLocation attribute value consists of one or more 
> > pairs of URI references, separated by white space. "
> >
> >             xsi:schemaLocation=
> >                 "urn:ietf:params:xml:ns:EmergencyCallData:control"
> 
> Fixed.

I can see in -18, that you chose to remove the information about schema location from the XML examples.
That's OK with me.

However, then you can also remove the following as it is not needed any more

	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Kind regards

Ivo Sedlacek