Re: [arch-d] How old is too old and what this means for product lifecycles? Re: [Last-Call] [TLS] Last Call: <draft-ietf-tls-oldversions-deprecate-09.txt> (Deprecating TLSv1.0 and TLSv1.1) to Best Current Practice

Ted Lemon <mellon@fugue.com> Sat, 05 December 2020 16:40 UTC

Return-Path: <mellon@fugue.com>
X-Original-To: architecture-discuss@ietfa.amsl.com
Delivered-To: architecture-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E42EE3A0773 for <architecture-discuss@ietfa.amsl.com>; Sat, 5 Dec 2020 08:40:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.886
X-Spam-Level:
X-Spam-Status: No, score=-1.886 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, NO_DNS_FOR_FROM=0.001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fugue-com.20150623.gappssmtp.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 ICJ_TDktU2dj for <architecture-discuss@ietfa.amsl.com>; Sat, 5 Dec 2020 08:40:52 -0800 (PST)
Received: from mail-qk1-x734.google.com (mail-qk1-x734.google.com [IPv6:2607:f8b0:4864:20::734]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 301603A0799 for <architecture-discuss@iab.org>; Sat, 5 Dec 2020 08:40:51 -0800 (PST)
Received: by mail-qk1-x734.google.com with SMTP id q22so8579595qkq.6 for <architecture-discuss@iab.org>; Sat, 05 Dec 2020 08:40:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fugue-com.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=g9i368ZV4iITe3qKpfV5JiRCeWjzrTZwgrtLdSGd0+8=; b=JoqmooUjPUnC3sLd+91owso93SRfkuNsycs4NEfLrRyefv8YLcxCR8kXmxQJX9HS9Z dX7EjUyZpdPh63+a6Mh5JsN6cGPLq/s6KPtsMLr1vX7/ojid4qHgF+cfo/u1cDDz25l2 qoNR8XXBiSqvFYfhj56ffzSI5jTNJVa6hwDDFNWp8wkDQW84n5mxtd+WKktm3jFR3F7c 44L6vk5GPRr77VPnAWczW6DZI46naIoFAZqapLsEpYzLzC2/oMifWllKYx0/E+46wLHU 4XRz9K3LZXWkgUJTOR8bWnC7PuuVVBmlUcCDSFMMi6DM4Y+jyx240d4qVx1wQ07Vg+WL 1o4A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=g9i368ZV4iITe3qKpfV5JiRCeWjzrTZwgrtLdSGd0+8=; b=d53MV80pCwcBcWvTh2kmQjcjA5Bm2u5Q0TZDxlzMMd9a+2uF6FfRdDDnDJAOT3TRgK XnjSI4CubOE6A8kVBZ/CxVNMrAQIxHO2X8EMCmFmk+xT0LPMqV6dDCRCCMynYuZgwEiF XQoQaOscjL7WxQCXT/BR9BjMiN17nKQrEfeIyCOBrNZNt/aM1eRw8cZmOtnge88XI0Q8 rrvjhrIEpHdqMFkOPmYVZ3yCwzXDGZ4EzesTUwtCfxHlLwLIYB5CGaPChN0g5I3wKD+z c2swt8LTmcUnLv8QxQXcR5pMkNqn/Vn2RKrkKuxj+WJpsGJiW6hLOekmj42+Ex4C2ePp Sgbw==
X-Gm-Message-State: AOAM53337lt6dK7HZ5OO4mMPzotZoMFLER2JO719iRTbxhxo/LsC33S2 ji9MM3K4FUiQGPyGFsnfp3SVBA==
X-Google-Smtp-Source: ABdhPJxMJ33EaX1sPuvEV10JddnA13RZ/Y2h9AoOfpiopqSzirYNMOkugSCEnARIIYOKMpAe9ps9nA==
X-Received: by 2002:a37:9b05:: with SMTP id d5mr15572120qke.49.1607186450857; Sat, 05 Dec 2020 08:40:50 -0800 (PST)
Received: from mithrandir.lan (c-24-91-177-160.hsd1.ma.comcast.net. [24.91.177.160]) by smtp.gmail.com with ESMTPSA id c10sm8085963qkm.71.2020.12.05.08.40.49 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 05 Dec 2020 08:40:49 -0800 (PST)
From: Ted Lemon <mellon@fugue.com>
Message-Id: <5379569B-FEC5-4AEB-BEB6-C959114ABCCB@fugue.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_9F38B339-8369-4601-A1D2-627505FA435D"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.40.0.2.32\))
Date: Sat, 05 Dec 2020 11:40:48 -0500
In-Reply-To: <80F697E4-B225-49E0-8271-CDAB66E42A95@cisco.com>
Cc: "Ackermann, Michael" <MAckermann@bcbsm.com>, iotops@ietf.org, Randy Bush <randy@psg.com>, architecture-discuss@iab.org
To: Eliot Lear <lear@cisco.com>
References: <160496076356.8063.5138064792555453422@ietfa.amsl.com> <SN6PR02MB4512B95842251AE4C04B199CC3F30@SN6PR02MB4512.namprd02.prod.outlook.com> <BYAPR14MB31765FD24F4DFD90F81AEE2BD7F30@BYAPR14MB3176.namprd14.prod.outlook.com> <SN6PR02MB4512CBA9E4BF6AAC778BC674C3F30@SN6PR02MB4512.namprd02.prod.outlook.com> <DM6PR14MB31789349B737961728B7691ED7F30@DM6PR14MB3178.namprd14.prod.outlook.com> <CACsn0ckvoqZ5-JPRkOXp2Mw2zeTOdyCYLvX1NV1waJ-yidTwMQ@mail.gmail.com> <SN6PR02MB45129E647485BA5794D5CF4EC3F20@SN6PR02MB4512.namprd02.prod.outlook.com> <MWHPR02MB2464CD5D5B7568E9EAC58B26D6F20@MWHPR02MB2464.namprd02.prod.outlook.com> <DM6PR14MB3178EC0521427BF7C3523CACD7F10@DM6PR14MB3178.namprd14.prod.outlook.com> <CAChr6SzvQK+exfgYEwfVNknMjr-Y-UJ4A7k0DkOkL9wmLQ84aQ@mail.gmail.com> <MWHPR02MB246499F35613820D45EB55AAD6F10@MWHPR02MB2464.namprd02.prod.outlook.com> <DM6PR14MB3178A0C152A746E41C6A01C6D7F10@DM6PR14MB3178.namprd14.prod.outlook.com> <f8486514-9726-68d0-2bc8-dccd4293017e@cs.tcd.ie> <DM6PR14MB317843CA2B3D67F6660F4F0DD7F10@DM6PR14MB3178.namprd14.prod.outlook.com> <127BB8C9-679E-48C1-8617-C6092AEE9914@fugue.com> <DM6PR14MB3178C1F8B6E4FD6E9FD9C8C4D7F10@DM6PR14MB3178.namprd14.prod.outlook.com> <8E6EB6FF-E83B-44B5-A0A2-7499678DC6B6@fugue.com> <DM6PR14MB317817FD62369A8E0FF93CA8D7F10@DM6PR14MB3178.namprd14.prod.outlook.com> <77363965-99A5-4790-B40B-011827C8D113@fugue.com> <80F697E4-B225-49E0-8271-CDAB66E42A95@cisco.com>
X-Mailer: Apple Mail (2.3654.40.0.2.32)
Archived-At: <https://mailarchive.ietf.org/arch/msg/architecture-discuss/zDBfANHbKqyopv7LzqSKN56UdIE>
Subject: Re: [arch-d] How old is too old and what this means for product lifecycles? Re: [Last-Call] [TLS] Last Call: <draft-ietf-tls-oldversions-deprecate-09.txt> (Deprecating TLSv1.0 and TLSv1.1) to Best Current Practice
X-BeenThere: architecture-discuss@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: open discussion forum for long/wide-range architectural issues <architecture-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/architecture-discuss>, <mailto:architecture-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/architecture-discuss/>
List-Post: <mailto:architecture-discuss@ietf.org>
List-Help: <mailto:architecture-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/architecture-discuss>, <mailto:architecture-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 05 Dec 2020 16:40:55 -0000

I think we are mostly in violent agreement, Eliot, except that I think we (society, not the IETF necessarily) need an architecture for how to deal with the problems you’ve described. If we continue to sweep them under the carpet, we’re going to continue to see ransomware taking over hospitals and resulting in patient deaths or other adverse outcomes, loss of privacy in large enterprises, the continued ongoing data breaches that we see. Addressing the problems you’ve described won’t completely solve those problems, but it’s a necessary part of solving them.

I don’t think there’s a way to do this on a voluntary basis—it requires regulation, or there will always be an incentive not to do it, as you have so eloquently outlined.

> On Dec 5, 2020, at 4:57 AM, Eliot Lear <lear@cisco.com> wrote:
> 
> [moving to iotops and arch-discuss, as we are now leaving the topic of LC]
> 
> Ted,
> 
> I’m going to pick on you a bit here, but just to call out a larger point, because… we are almost nowhere on this problem.
> 
>> On 4 Dec 2020, at 23:47, Ted Lemon <mellon@fugue.com <mailto:mellon@fugue.com>> wrote:
>> 
>> Why do people buy stuff that’s not upgradeable? Probably because the manufacturer doesn’t give them a choice, and there’s no way to force the choice. The recent discussions about legally requiring firmware-upgradeable IoT devices (e.g. in Singapore) is definitely a step in the right direction. For medical devices and medical infrastructure, this should have been required, but as far as I know still is not.
> 
> 
> That premise is a bit too sweeping. Stuff doesn’t get upgraded for a myriad of reasons.  One is that stuff gets old.  Every manufacturer has this problem.  Cisco hardware is built to last, and it is not surprising to find equipment in the secondary market that is 15-20 years old.  If you look at a workhorse like a 7200 router that they (I wasn’t at Cisco yet) introduced in 1996, stopped selling in 2012, and only last year stopped issuing software patches for, you can still find equipment on the secondary market.  “Works like new”, $1,200 plus shipping[1].   In that span of time, just how many iPhones and Android systems have come and gone?*  What sort of eWaste problem has been created?  How long should DLink provide security updates for that frisbee that connects you to the world?  5 years? 10 years? 15 years?  Singapore didn’t answer that question, as I understand it.
> 
> And that’s in the IT market.  Now go look at the thermostat in your house.  How old is it?  In most cases, it dates back to when a house was built.  That’s the sign of a good product.  In some cases, the manufacturer may have gone out of business.    How long should an auto manufacturer support a car?  I will tell you that in general it is less than the length of time we support a router, and in some cases far less.  There are manufacturing presses that date back to the first use of electricity.  You think we have problems now?  Just wait a few years.  
> 
> And then there is when and how to perform upgrades.  Apple along with a great many consumer providers has it easy when it comes to device upgrades: they can force the requirement that upgrades occur over the Internet, and that the device be rebooted.  Now try that with a transformer providing power to a hospital or a controller for an oil derrick in Alaska, where the duty cycle of a device can easily be 40 years, and the maintenance window is… oh wait.  There isn’t one.  Clearly these devices need to support in service upgrades, but even those have to be carefully thought out, tested, and planned.  And if something goes wrong, well...
> 
> My point isn’t that these upgrades shouldn’t occur.  But we do need to think differently about the whole life cycle of a system.  I’m far from the first to talk about this, nor is this insight particularly recent.  Dan Geer wrote as far back as 2012 about creating Internet kill switches[2,3].  Nor is this problem related only to security.  I’ve already mentioned the tension between security and eWaste. Cloud computing offers tremendous efficiencies, both economic and environmental, by shifting intelligence from dedicating computing to shared.  But think about what just happened this year: a number of manufacturers who use the cloud failed.  What happened to their products?  And of course Cloud computing by definition assumes Internet access, which the OT world is only beginning to allow.  After Amazon’s and Microsoft’s outages over the last several months, they may be a bit less interested.
> 
> Boiling this down, it seems to me IOT lifecycle, support models, and security models, including software ownership, open source, associated complexities, is a worthy topic to be picked up and discussed in iotops, given the life spans of some of these devices.
> 
> In answer to your direct question: yes we should be deprecating broken protocols faster than we have been.  The LC in question should have occurred at least five years ago, and it will more than justify the challenge it will give the RPC when they go to create the Updates: header ;-)
> 
> Eliot
> 
> * And don’t even get me started on Android and the vast technical deficit it and manufacturers created.  The absolutely naive and self-serving argument that only the h/w manufacturers are responsible for that mess demonstrates the limits of OSS.
> 
> [1] https://www.ebay.com/p/54829831 <https://www.ebay.com/p/54829831>
> [2] https://www.usenix.org/system/files/login/articles/geeronlineonly.pdf <https://www.usenix.org/system/files/login/articles/geeronlineonly.pdf>
> [3] https://queue.acm.org/detail.cfm?id=2479677 <https://queue.acm.org/detail.cfm?id=2479677>
> 
>