Re: [stir] OCSP and short-lived certs

"Peterson, Jon" <jon.peterson@team.neustar> Fri, 06 January 2023 14:24 UTC

Return-Path: <prvs=8370d59dca=jon.peterson@team.neustar>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 31116C14CE50 for <stir@ietfa.amsl.com>; Fri, 6 Jan 2023 06:24:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.694
X-Spam-Level:
X-Spam-Status: No, score=-2.694 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=team.neustar header.b=HuARHjcF; dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=neustar.onmicrosoft.com header.b=qWt+E5e3
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4I3h0XZq93VI for <stir@ietfa.amsl.com>; Fri, 6 Jan 2023 06:24:43 -0800 (PST)
Received: from mx0b-0018ba01.pphosted.com (mx0a-0018ba01.pphosted.com [67.231.149.94]) (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 CD2D6C14CEED for <stir@ietf.org>; Fri, 6 Jan 2023 06:24:43 -0800 (PST)
Received: from pps.filterd (m0078664.ppops.net [127.0.0.1]) by mx0a-0018ba01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 306CpOjv020438 for <stir@ietf.org>; Fri, 6 Jan 2023 09:24:43 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=team.neustar; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=team-neustar; bh=eR5czPZLlNVWPxT5e8rY3nl8tewx9EYy0vGwQihk6CU=; b=HuARHjcFtEpgrZD8LTHJI2zrWFqKSDQEF2UU2w7xxxbM7ipOBmkRGgzdgqQ+iMO5uDXy 1PRWOJlzN8S5d/pI2hD7Sa6rtN7sykxWeKY2LcDuK08y0Z/IOkvfBbmBWAOnpV/4SRtp kHVk2e5Bo7D41jn0PrVB+c6kOi6OlqooBX36d4pZPjqFVnq1i8AV27WCf7Bm3gPXzSqU Kq6UQRH4EUSWJWlVWy2UuuOMOKIiUlyqvx+TvYBd8mtmNFl3Jx3Ym8WOjVOcYe2upKmB vTNWCi6MsW4rpscf+qNrhWyW1JuWW+bq2/Er43GZ9rerQASTLzfbOp8xc94DS+NV2FyK vg==
Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-0018ba01.pphosted.com (PPS) with ESMTPS id 3mtgm4becf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <stir@ietf.org>; Fri, 06 Jan 2023 09:24:43 -0500
Received: from m0078664.ppops.net (m0078664.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 306EO1ce004967 for <stir@ietf.org>; Fri, 6 Jan 2023 09:24:42 -0500
Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2107.outbound.protection.outlook.com [104.47.58.107]) by mx0a-0018ba01.pphosted.com (PPS) with ESMTPS id 3mtgm4becc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 06 Jan 2023 09:24:42 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AVLN8xx3ONHV2bTdliqCp5St1A/eUmlDy4wuNp/cdEy6Q2qNMarz68Ry5MLruT0WzRZfQ6+4tGNkMmjwYCea7uo4PIhSgZgZSXfCf2aN5OVDLhXcvsB0U6sWn9Alz7GIBJdwT0/qo+NwJpOxv27gOF0xsKnRgjadrJrpZIWZwBzzHhSpJmbM6N65Lmwob9Kunwvq8zVdObmglcFZnuOppMakgK6js3+ZuGTNAGst24hYoiURpOhhPJYao/AOm5bXLNAFN/Q4Z4owxuejPZaBZTsRJZGt0oAcyDKSHDkQWeFP2JL9lDHuhTLtyFc77pLuK0QhthYWu92rX84UYr5AIQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=j7fbtW/2X/R+/m43i0xY46vj54DcXONdDZnDhiASNqQ=; b=QE+HhWApYtYrQMiGmc8k2/dA3x2GpHjlI717jgI/4HrVEyvgzVeMu297nzTOaTN+6nQndjtDl443Tz+l2DGR/GaH6OXgdORWsMVdzQ5lTm3bL4x82KR+hMgWsNh5PgunCKp7vjYMSQQnEbFMx8jA8E0yONPS1eoZVM2u5eREdQilsX8wTn+BcVc9LXWlAFHhoXLeC1lQGzMEAS6lUa8GDA5PWNF/g0wOnImG4A2QoND5JChbkHUJbSgSRhY5C+afbDAFSNSxzTcGRSSVujm7KGnli17MnUyNE4yKIUcMJ/BhbCJ1NUFxjZBkRPFVWvkUxTsTPgwOcga75DSuxhe2RA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=team.neustar; dmarc=pass action=none header.from=team.neustar; dkim=pass header.d=team.neustar; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neustar.onmicrosoft.com; s=selector1-neustar-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=j7fbtW/2X/R+/m43i0xY46vj54DcXONdDZnDhiASNqQ=; b=qWt+E5e3vTd/kFYzpS7Vf8uNo+ZlVkzFuadQaWi4Wr1CjpOtRq5nFBjtQOyjoA3lUyb7D1VHHZRGAxIPN4b5HHKu9zUl6igZC8NP6Ys7TjZuT7AReHrMoNyoIrRssL1AUO076uJobPFtIrQ7dC3eseeiJS0XBnDe+wJ91qqWBJg=
Received: from BY5PR17MB3569.namprd17.prod.outlook.com (2603:10b6:a03:1b9::20) by IA0PR17MB6323.namprd17.prod.outlook.com (2603:10b6:208:437::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Fri, 6 Jan 2023 14:24:37 +0000
Received: from BY5PR17MB3569.namprd17.prod.outlook.com ([fe80::dbc4:9a9c:1095:86d6]) by BY5PR17MB3569.namprd17.prod.outlook.com ([fe80::dbc4:9a9c:1095:86d6%7]) with mapi id 15.20.5944.019; Fri, 6 Jan 2023 14:24:37 +0000
From: "Peterson, Jon" <jon.peterson@team.neustar>
To: Jack Rickard <jack.rickard@microsoft.com>, IETF STIR Mail List <stir@ietf.org>
CC: Simon Castle <simoncastle@microsoft.com>
Thread-Topic: OCSP and short-lived certs
Thread-Index: AdkgJ7ok1Np8l/MhQfqJ3mjoXbtiVwAKNesA
Date: Fri, 06 Jan 2023 14:24:37 +0000
Message-ID: <AF560837-44FD-402A-AD16-2DF5788ECFC0@team.neustar>
References: <DM5PR00MB03929E33135A1AAE6CD5E4D888F59@DM5PR00MB0392.namprd00.prod.outlook.com>
In-Reply-To: <DM5PR00MB03929E33135A1AAE6CD5E4D888F59@DM5PR00MB0392.namprd00.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.10.1b.201012
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BY5PR17MB3569:EE_|IA0PR17MB6323:EE_
x-ms-office365-filtering-correlation-id: 7496564e-c1fc-4476-94bc-08daeff1bdc8
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: yEhGZIxg4C5AU8qi3GAq+DQlfL3IITc8yrm5trsh41MojbY4U4nj/VIarX20zZASTbg6QsRvPynUc4tRSlELzHQJYXz2uNQhZy9a7KUFw3IOWMkgOzBs8GnB0+UMEfbHTc1BnltXtXpLybJzhCU0/KF/ZMr3NCgNq3q6x3A52fY32osiP7oeB3gJIg3eFs/gFFHhxEqPBUZ4dMRIw1Mh3cyVmNgdhBWIsjRGbERDhRB2TFq2zCwIUPQzdENPyYrI6/Le4i6E2vmwWyfu2hI0IDK3XcDnpKLmd3SQ5MQyE+SeUwUeukTU0q/4UN6av6BR6OfF70Fr5gzY/igygTxLnugKLKy137u6vsyodhWh9SSwrRvJYUf2ZLegs+UG9zr2n5GpWbj2Y/eu14ka1mZh1y5oEgQe5cAUyDhfRzf9LgGuWApBRHm4IjtQx0oVyeEtPRr92gMouKqH5QuqhvTxhoo3/t5u2hhRPwbH43SKPh1kpcSRKGVMHZx8+TB5JTpgPwdJ47LcARp9Sxv0hF7EE8ntl8nnvdjX/IhAF7rFUQ7oOzCq5p5feAFYpJ+d/cTeGZ9gLBuYZnQchOkiyo+prZ97N5SyDzX/VcdH2lVS3jArUP9Ti3d5igsI0rbV2bYMAMVUiiGHYbO7xCOBfPZ/1m4C4ToP6xM9wpor9BIErOxqbxdAQIbyolo6Fk1DYcOVugAICMYnwRHkq3bKeh+/ItqIv982WJxSSApOfThOT9BxUjY/lU8xGc5D6iQmLBecQ8pYS4k+S45OaM9JxeG2/w==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR17MB3569.namprd17.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(396003)(136003)(39860400002)(376002)(366004)(346002)(451199015)(966005)(38100700002)(6486002)(45080400002)(478600001)(33656002)(6512007)(122000001)(2906002)(3480700007)(66574015)(71200400001)(2616005)(83380400001)(53546011)(6506007)(186003)(26005)(4326008)(5660300002)(41300700001)(66946007)(76116006)(66446008)(66476007)(64756008)(8676002)(66899015)(91956017)(86362001)(66556008)(110136005)(38070700005)(316002)(166002)(8936002)(46492015)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 5KNYU5nwAO+rtVcIJzpj4pS9RWQ+vnAvigUZ1HmgMR0kk5W93Kx/O3ynsUQWtSJg5uLefC574b31GLc/N+oWMuRyC6/ZC+MgR6dPqBrc8upH9MJV6GgmW/ArPa3K7aqnDKCpK/lA/gkxtjKqnj0z5bOf3p/r955VkZZSux8BiAUCk9SHJR2W7awYQn2NgFfro+dGFewDbvQoAJdBksh3RUQ/3lzpMoAhC+DHefnZR3XYeROxkXKucgwbYN/5w90OmfXenwUXHR23Z1HhQ4NPbVu6Tih8Pvrm3an1Pg961iKGUM3DlVDUS1vtHE4SPDAYGcGw+mRCD2Cx4uIA9w6vu45rY5HySMEsh++fQO77LzxJSC75ungiKcNHmFwzknwOPCHU1ALSgLiO3ZF/lDIMiyShTsXFcB62Nx26bviCKOGAu32HhLovu5YvveKiuQi6CXhT94Ro4OQgGM/e5n9kCTVRKBWFnSJf5P5MYtQvDZTAD4jgrzbY631XukzuziTvfkz4+Urtm0ZtEUNYdwlmDPP3khzSBvoiE0Kbtorv8Jia5ABHg5UiX1ZkIU9ZdOjpEPgbwD/OGFUOElUP/9o2nwDAQqKNoFyOAVjLgn0QkR96WCj6PXUxANo/vy2AgCg9fOJg00cBTqXq5D6k4B3JsSOHP2ksCig0db4ziCBNAy1ARFL25/ZhGGeA8kWkm7MuIR3PwTQZanbxzmFvvF037+VxFndorDrkcuLatnIulhaaiXnm0pemWVXiESeLAtJ94j147yf+D9f9zHZBve0GkouTA1N5/QycSx5fBP1OdeZS8NJmtbuwneGL/ZnCD8wEIgeHOSgVmiVXoV4z2CniHmYhA+cABdkbAWS1rWvlQIY5/T4HivVeSvLss2x6ZuGnHfq6FLGU4gcemSTxRvsQJKtTgHu76PCOdYoyPKVVVrRX21qR+FBT+LB6L1e1ZdKVf45azBNb+uOp7G5lUSsAr+gLZUvLOz6n6Sdm/PyS6RImEMsiuD7+JsvAyifGkqHj68ROv/tKVotE0hTcQ1h65jpSqislk0Cu5iVBRa4dVL+1FjuG0TYduTxlgz0dbJfIK7MxgcRn6lroqhXOLmINz957Atk49szrLn0agRopH70S9hPjShbuyNgfSgBdvBoxTB8Ed5lu3oLsr+0V4A1NMulyBJ3tYlgQFE/nZcVCdElJFcwLDFRo6I6daf6pJT2Mfvl7StjSaRiP4U3VPwC+d6cJJhD42Sm6SNjTIfgSg10WiFjhAZ6c+gy18ClsLIsObxYE1/ms562ysSJzvdimdsfQraGDmY3nEkO3/yWC6uNSP57b7mzYUHk1RylpEtvBuNVAGAUXJ8ALxWKVDEjaw5e44adueXvdA3qn+siUlkctTOkJs5dvRqEaa0Ml4ZbuyijfbeKcLU23SMRUCeuljpKbB+z2cMwOg0ovrX4JDhpmGNpkRD3XV9iPZrykJk6AEZohjK803ZrnSWP7eH+9uMwddmnignWrZWn7JuJ1o+ILIhmVdwUVvaoM3qZN9yOEUuXDpsTWXcO7mVVhMpK81tvd0BjRi7cM3G0QO2TRmCidnA1e7uCLlt1/xrMVgEGwCGrUEKzYpPtvGfsEZuXrXg==
Content-Type: multipart/alternative; boundary="_000_AF56083744FD402AAD162DF5788ECFC0teamneustar_"
X-OriginatorOrg: team.neustar
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR17MB3569.namprd17.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7496564e-c1fc-4476-94bc-08daeff1bdc8
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2023 14:24:37.6229 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 73a2bbc1-f307-47c4-8f94-5f379c68bc30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: rN6SkrdDslvsMOAP2KhtIZ7Fv7Am1VLOEG/DdRrSk4SyOryu7qHSYcmG6NhLI/AsbPYdWEqdEhm7RQ2LXJvcVCmT2RgdSDzIaiaqmZ2o4CY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR17MB6323
X-Proofpoint-ORIG-GUID: HwU0KnSherIC6TSG48eIhqJWS8ZxWq07
X-Proofpoint-GUID: HwU0KnSherIC6TSG48eIhqJWS8ZxWq07
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2023-01-06_08,2023-01-06_01,2022-06-22_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 impostorscore=0 spamscore=0 phishscore=0 clxscore=1011 suspectscore=0 mlxlogscore=999 mlxscore=0 lowpriorityscore=0 priorityscore=1501 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=2 engine=8.12.0-2212070000 definitions=main-2301060112
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/Opr9M06KL13wG47GaE70efILK64>
Subject: Re: [stir] OCSP and short-lived certs
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Secure Telephone Identity Revisited <stir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/stir>, <mailto:stir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/stir/>
List-Post: <mailto:stir@ietf.org>
List-Help: <mailto:stir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/stir>, <mailto:stir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Jan 2023 14:24:48 -0000

A good analysis. Of things that are new here, I recall I’ve seen short-lived with stapling proposed before, which is potentially an interesting spin on things.

A couple points I’d add:

In terms of the problem statement, I’d hesitate to call the risk of revealing a list of TNs a “privacy” issue – it’s not that the privacy of some person is compromised by it. It’s more a corporate security and competition issue. Not to say that makes it an invalid concern.

I’m not sure why the AIA method reveals to the CA who you are calling, even partially? I mean, it reveals something (probably not much, just the VS) about who received calls, but it’s unclear how the CA could correlate that with callers, and likely even callees. And the revelation that does happen would be the same for all non-stapled approaches, wouldn’t it?

Support for OCSP seems to be pretty common in the world of PKI – I think some SHAKEN certs in the wild have OCSP in them already – so I don’t think OCSP support itself such a heavy lift. The lift is doing the extension that we’re specifying here, which we will have to do whether we staple or no.

Also you might cite the short-lived draft:

https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/draft-peterson-stir-certificates-shortlived-03__;!!N14HnBHF!_cKSN0UiajUHBk7cfewunxC0-wBzzIM59Yp7HSMxtfFPPf55SOu_NelhKRz8qiwB0sHGgc-d8sOuXvjk7R9eEg$ 

… though as we’ve been trying to get OCSP over the hump, it hasn’t gotten a ton of energy behind it recently. If you’re interested in working on porting the staple mechanism that I’ve been working on for OCSP into short-lived, I’d definitely be up for that.

But to your point about getting us to a destination: at a high level, I think there are use cases where the RFC 8226 AIA mechanism works for just fine – while some enterprises have number ranges that change frequently, others have numbering resources that are stable for decades. I don’t think there’s any good reason for us to tell people not to do that, if it works for me. There may be very sophisticated actors that are open to dynamic short-lived certs, even down to the single TN level, and others who might find that a bit much. And OCSP can coexist with any of this, with or without our extension. So I guess… I’m looking at this like we’re building multiple mechanisms, and not really inclined to take anything off the table at this point. Even if we believe that short-lived at the single TN level with stapling would be the most technically elegant solution, getting ACME STAR up looks like a much heavier lift to me than getting OCSP working, say.

Jon Peterson
Neustar (a TransUnion Company)

From: Jack Rickard <jack.rickard@microsoft.com>
Date: Wednesday, January 4, 2023 at 5:43 AM
To: "Peterson, Jon" <jon.peterson@team.neustar>, IETF STIR Mail List <stir@ietf.org>
Cc: Simon Castle <simoncastle@microsoft.com>
Subject: OCSP and short-lived certs

Hi all,

I wanted to summarize the pros and cons of the different options around providing dynamic TN authorization for certificates, hopefully to clarify exactly what the differences are and guide us towards a destination.

Issues these are attempting to solve:

1.       Existing certificate infrastructure doesn’t cope well with rapidly changing TN assignments (such as number portability).

2.       Some users want privacy about which numbers they own, currently they must provide a complete list to whoever sees their certificate.

3.       The latency added by an arbitrary URI access on the call path is not acceptable to some use-cases.

Facts about all approaches:

·         The certificate issuer has control over the TNs that the certificate can sign over.

·         The certificate issuer must host a server allowing someone to dynamically query whether an entity has permission to use a telephone number.

·         Someone is going to have to do a dynamic lookup at some point, making issue 3 mostly a question of cache-ability.

Existing by-ref using the AIA extension:
Sticking with the existing mechanism in RFC 8226 is an available option. This is where the Authority Information Access extension is used to host the TnAuthList on a remote server (controlled by the CA). In this solution the AS does not need to care about the TNs it owns at all, and the VS makes requests to the server hosted by the CA.
Pros:

·         It already exists.

·         HTTP caching headers could be used to indicate to the VS how long it is able to cache the information for.
Cons:

·         This leaks the entire list of telephone numbers that a certificate has authority over.

·         Any changes to TN ownership require a completely new document meaning cache times must be reasonably short.

·         It is not required that the HTTP request contains caching information, making caching the response difficult.

·         This partially reveals to the CA who you are calling.

OCSP without stapling:
draft-ietf-stir-certificates-ocsp-03 - OCSP Usage for Secure Telephone Identity Certificates<https://urldefense.com/v3/__https:/nam06.safelinks.protection.outlook.com/?url=https*3A*2F*2Fdatatracker.ietf.org*2Fdoc*2Fdraft-ietf-stir-certificates-ocsp*2F&data=05*7C01*7Cjack.rickard*40microsoft.com*7C28f7c73e9a4a4af57d9208dadf89668c*7C72f988bf86f141af91ab2d7cd011db47*7C1*7C0*7C638068078488875792*7CUnknown*7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0*3D*7C3000*7C*7C*7C&sdata=A04UQdGyeXcYAb8FeoBQajcAjUeaa7twt1QknGgL5V0*3D&reserved=0__;JSUlJSUlJSUlJSUlJSUlJSUlJSUlJQ!!N14HnBHF!5DOVTixvCQDENQ3tRcSwwUhlGdhJTYsUWi0AV2as4VGi324vTaGm2mx0i7N1x7zR-UIOgfqh9xwwnuYiXjG-rwvGVFN1hos$>. This extends the OCSP protocol to allow a VS to query whether a certificate has authority over a specific originator. Note that existing implementations would likely treat OCSP enabled certs as invalid (due to not having the TNAuthList extension).
Pros:

·         This can easily cope with rapidly changing numbers as each request only authorises one number for an arbitrarily short period of time.

·         We could require the nextUpdate field to be present (I think) allowing the VS to know how long it may cache the information for.
Cons:

·         This doesn’t completely solve the privacy issue; an attacker could use the OCSP server to enumerate all TNs that a certificate owns.

·         A verifier is unlikely to be able to cache OCSP statuses, as a cache is only useful if it sees multiple calls from the same originator.

·         This adds complexity to the ecosystem as CA’s must host OCSP servers and VSs must be enhanced to understand OCSP.

OCSP with stapling:
draft-peterson-stir-ocsp-staple-00 - OCSP Stapling for Secure Telephone Identity (ietf.org)<https://urldefense.com/v3/__https:/nam06.safelinks.protection.outlook.com/?url=https*3A*2F*2Fdatatracker.ietf.org*2Fdoc*2Fdraft-peterson-stir-ocsp-staple*2F&data=05*7C01*7Cjack.rickard*40microsoft.com*7C28f7c73e9a4a4af57d9208dadf89668c*7C72f988bf86f141af91ab2d7cd011db47*7C1*7C0*7C638068078488875792*7CUnknown*7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0*3D*7C3000*7C*7C*7C&sdata=Guy*2B50ZYiOpDikMB2Bo*2FYdyWvX50W1Dy3*2FWLbmozJgc*3D&reserved=0__;JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJQ!!N14HnBHF!5DOVTixvCQDENQ3tRcSwwUhlGdhJTYsUWi0AV2as4VGi324vTaGm2mx0i7N1x7zR-UIOgfqh9xwwnuYiXjG-rwvG7lQQYtY$>. This is the same as OCSP without stapling but the AS places the OCSP response inside the PASSporT, so the VS does not have to retrieve it. Note that existing implementations would likely treat OCSP enabled certs as invalid (due to not having the TNAuthList extension).
Pros:

·         Rapidly changing numbers can be easily dealt with, as in OCSP without stapling.

·         The AS is in a much better position to always have all OCSP staples as it can be push notified of changes, and only needs to cache certificates for numbers for which it signs outgoing calls.

·         This could completely protect the privacy of the certificate owner as the OCSP server does not have to be accessible on the internet.
Cons:

·         This will make PASSporTs substantially larger as they must contain the OCSP staple.

·         This adds complexity to the ecosystem as CAs must host OCSP servers and authentication & verification services must be enhanced to understand OCSP.

Short-lived certs without stapling:
The CA issues short-lived certs with restricted scopes, potentially only a few hours and a single TN. This is already supported by the existing standards; we may however want to specify some mechanism for obtaining these short-lived certs programmatically. This conceptually is very similar to the OCSP without stapling option above.
Pros:

·         No new standards are required, and already works.

·         This allows the most flexibility around what certificates you want to exist and how long those permissions last.

·         If you only ever issue certificates containing a single TN then this allows complete privacy, assuming the certificate URLs are not guessable.
Cons:

·         This will add a lot of latency as a verifier is unlikely to be able to cache these certs, as they will expire quickly and may not be reused to the same destination.

·         Obtaining short lived certs is difficult as the AS and CA will need an API, we may be able to help by specifying something here. (A suggestion is ACME STAR although implementations generally use custom APIs here currently)

Short-lived certs with stapling:
This is identical to short-lived certs without stapling but the AS puts part of the certificate chain into the PASSporT; only the leaf needs to be stapled as the rest of the chain is more easily cached. This conceptually is very similar to OCSP with stapling.
Pros:

·         This is likely backwards compatible with existing implementations; they would just have to retrieve the certificate rather than using the stapled one.

·         This allows the most flexibility around what certificates you want to exist and how long those permissions last.

·         If you only ever issue certificates containing a single TN then this allows complete privacy, assuming the certificate URLs are not guessable.

·         The AS is in a much better position to always have all required certs as it can be push notified of changes, and only needs to cache certificates for numbers for which it signs outgoing calls.
Cons:

·         This will make PASSporTs a lot larger (larger even than OCSP stapling) as they will contain at least one certificate.

·         This adds complexity to the ecosystem as authenticators & CAs must communicate (again possibly ACME STAR) and verification services must be enhanced to understand stapled certs.


Thanks for reading if you got this far! I’d appreciate your opinion as these all look similar; I believe we need one of the stapling options, but there is little difference between the two options.

Jack