[stir] Re: AD evaluation: draft-ietf-stir-certificate-transparency-02 (now -03)
"Charles Eckel (eckelcu)" <eckelcu@cisco.com> Thu, 22 October 2026 20:09 UTC
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id 806794B for <stir@ietf.org>; Thu, 22 Oct 2026 20:09:49 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=cisco.com header.s=iport01 header.b=bUbPcaIb; spf=pass (mx.ietf.org: domain of eckelcu@cisco.com designates 173.37.142.94 as permitted sender) smtp.mailfrom=eckelcu@cisco.com; dmarc=pass (policy=reject) header.from=cisco.com; arc=pass ("microsoft.com:s=arcselector10001:i=1")
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=74917; q=dns/txt; s=iport01; t=1792699789; x=1793909389; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=RGbNkhZtDs/EjIcd9Ay9nj32bv4xXC6iUjdVirfXb90=; b=bUbPcaIbFOPTR4zFOzGNJHmCiVR8kVWUNo57GSeILD6j6/ssRHiHiw1y SwW7r3QvT1oJdeRTomSroO1kwEq4dhsdI99cFiAu55Ngmzg6B5rMv43cz ief3vizXX+HAA7SRdcAkpihMIzL6d1l1dSxB2nNdysrTGCv+SULSTid/2 hhxu/sz27XeMlY7L1EC0+ULnyRlMVeNNjkMu2htgfUlqgfJTuEWfDh+gn T67uHafMh9epv5NJ7eBhDgwQ6yihGx9Xg2sL7QvGhaJG/3tY0L0EixOrj yhAVaZooRfwunt80dIbtxmDHBO+xHgIa6mHj3xWldVMWQdNjWkOBd0OcR Q==;
X-CSE-ConnectionGUID: s6DBl0nYR+6R8UZ1aT+uag==
X-CSE-MsgGUID: ogkL5JcwQTmQ2ka15RSomw==
X-IPAS-Result: A0CHBAAzbNpq/4sQJK1aHgEBCxIMZYEgC4E9MSopgQuBI0kDAYRTg0wDhSuIepFNjFIUgWoPAQEBDzQdBAEBhQUCFo1/AiY2Bw4BAgQDAgMBAQEBAQEBAQEBAQEKAQEFAQEBAgEHBYEOE4ZPDZATAgEDGgEIKxkHCxACAQYCOAEJAgICLgEUEQIECAYFHQSCYQGCHVcDAQIOBpshkQUCih16gTKBAYR+2zgGgU2IXwErgTUDDoQIGymEOBcQG4INgRUnCxCCaT4egkMBAQIYgREBCwcBBwQVg1w6gjAEggkEFVIoEhsPPAUGLkIBARxeR4IHPnEqN4FHNYMXgUQgiBdICmIQIgMmMywBVRMNCgsHBYElQwM1EioVI0sFLR2BIyEdFxEeWBsGBRIgKkFDW4EWIxk2a4EJXYErKWABAh9GLRWBdgKCUYEjXQIBSUEOB0VTCSVDEkckIggSCQETGi4LgRo4PAkmQRUMWwsLGgUaSAgCCwIMfygRCRgNSBEsNxUZBD5uB5B7SRkVghwLFy8FAQEBUg0DBCcLERAgAS42DAcHFQ8KDQQOCAkGAQEBJgYNDwIOAQeSUgU4g2SLYY5glRcKhB6MIo40hyAEL4QETYxHhwORbWeZCI4KlTY9AwtQhD0CBAIEBQIQAQEGgW8KK2lwcBU7KgGCPD8UGQ+OLhaBFAEIgkOFE8kneQIBAQwtAgcCBw4DC5FoAQEmB29gAQE
IronPort-PHdr: A9a23:F6IGuR2r4kqNAM5VsmDPmlBlVkEcU/3cNwoR7N8gk71RN/jl9JX5N 0uZ7vJo3xfFXoTevupNkPGe87vhVmoJ/YubvTgcfYZNWR4IhYRenwEpDMOfT0yuBPXrdCc9W s9FUTdY
IronPort-Data: A9a23:7ZQ41KlgqlDg/o7ux03sDGzo5gzFJ0RdPkR7XQ2eYbSJt1+Wr1Gzt xJJCG7UPfaMa2Xxct8kPYy/9RkOsJTXndcxQVZqq301RVtH+JHPbTi7wugcHM8zwunrFh8PA xA2M4GYRCwMZiaC4Errav6+/SEUOZigHtLUEPTDNj16WThqQSIgjQMLs+Mii+aEu/Dha++2k Y20+ZK31GONgWYubDtMsfjb93uDgdyr0N8mlg1mDRx0lAe2e0k9VPo3Oay3Jn3kdYhYdsbSb /rD1ryw4lTC9B4rDN6/+p6jGqHdauePVeQmoiM+t5mK2nCulARrukoIHKZ0hXNsttm8t4sZJ OOhGnCHYVxB0qXkwIzxWvTDes10FfUuFLTveRBTvSEPpqHLWyOE/hlgMK05FZZG1sxzWWd/z 79GEmAwXEmKu6Gryb3uH4GAhux7RCXqFIobvnclyXTSCuwrBMiZBa7L/tRfmjw3g6iiH96HO JFfMmQpNUqGOkYeUrsUIMpWcOOAi3L8fjlTtXqepLE85C7YywkZPL3FYIWJK4HWGZ0I9qqej mXJ/ECkIBoFDeCa8GCG+yvxvNTImDyuDer+E5X9rJaGmma73XASEjUXWEe15/6jhSaDt8l3I kgQ/G8q6KM17kHuFoO7VByjq3nCtRkZMzZNL9AHBMi24vO8yy6SB3MPSXhKb9lOiSP8bWVCO oOh9z8xOQFSjQ==
IronPort-HdrOrdr: A9a23:KvpdoK3xKGyx1Bba6vGZ9gqjBbJxeYIsimQD101hICG9Lfbo9P xGzc566farslcssSkb6K690cm7LU819fZOkO8s1MSZLXjbUQqTXc5fBOTZskfd8kHFh4pgPO JbAtdD4b7LfBZHZKTBkXSF+r8bqbHtntHL9ILjJjVWPH1Xgspbnn5E43OgYzZLrX59dOIE/f Snl616jgvlU046Ku68AX4IVfXCodrkqLLKCCRtOzcXrCO1oXeN8rDVLzi0ty1ybxp/hZsy+2 nMlAL0op6kr+y6zRHk0WrS5YR9mdfqyNdPbfb8y/T9LA+Cti+YIKBaH5GStjE8p++irHwwls PXnhsmN8Nvr1vMY2Ccu3LWqkrd+Qdrz0Wn5U6TgHPlr8C8bik9EdB9iYVQdQacw1Y8vet7zL lA0wuixthq5FL77WHADurzJlZXf3mP0DwfeCko/iViuL4lGftsREokjRto+dk7bXnHAcscYZ lT5YnnlYVrmBWhHjDkl1gq5sCwVXIuGRrDaE0DtsuJlwVyphlCvhElLAh1pAZdyHr7IKM0ut jsI+BmkqpDQdQRar84DOAdQdGvAmiIWh7UNnmOSG6XXp3uqxr22uzKCZgOlamXkaYzvdAPsY WEVEkduX85ekroB8HL1JpX8grVSGH4WTj20MlR65Vwp7W5HdPQQGG+YUFrl9Hlr+QUA8XdVf r2MJVKA+X7JW+rHYpSxQXxV5RbNHFbWswIvdQwXU6Iv6vwW8DXn/2edOyWKKvmED4iVG+6Cn wfXCLrLMEF9UyvUm+QummZZ5osQD2IwXtdKtmswwFI8vl5CmRliHlgtWiE
X-Talos-CUID: 9a23:Z7bDvWMQ0TMFk+5DQ3dL3kpMHPEfMSPnnEriekaESntgR+jA
X-Talos-MUID: 9a23:zX/M+Q/n+Rp1F4g5rCoRBreQf8Bn4IDzKksSqKkDgpOHPHUtAQyaiSviFw==
X-IronPort-Anti-Spam-Filtered: true
Received: from alln-l-core-02.cisco.com ([173.36.16.139]) by alln-iport-7.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 22 Oct 2026 20:09:48 +0000
Received: from alln-opgw-4.cisco.com (alln-opgw-4.cisco.com [173.37.147.252]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by alln-l-core-02.cisco.com (Postfix) with ESMTPS id 1E46218000178 for <stir@ietf.org>; Thu, 22 Oct 2026 20:09:48 +0000 (GMT)
X-CSE-ConnectionGUID: GBu1a/qSTTabnZt29d067A==
X-CSE-MsgGUID: O9zclo6/Q16nuBTUU4flDg==
X-IronPort-AV: E=Sophos;i="6.27,172,1787011200"; d="scan'208,217";a="90487292"
Received: from mail-westus3azon11010018.outbound.protection.outlook.com (HELO PH7PR06CU001.outbound.protection.outlook.com) ([52.101.201.18]) by alln-opgw-4.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 22 Oct 2026 20:09:47 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YTUUt8kC3iPK/D4m7eSGwpmJbkilkbzaymM/ID1M2CtnlOGc386dCpSvZXp30wIKpiKE9B7yfxmkNLblEXUJ/MRf4hn1ncADydjDoZlLJwP4xRV+uF1r4OawSF6yIvkOlRK4LGdGQw0lLAXFTUnsWjDJJ6NYtjTtf8yDyAflleLsXCp10QEd4QblpJUfBs8Z01E3BBqole7X/Xxw2hmrVwUGdC3Y2MqjZbHSUnSY9h7vWeUM535lAPyEA+ZAaHcjZsPYqZVZsi3p3GoqXDuKtE3vElvb0iR+iH0QhbvXCE/KCOiAuRJ1Jkau9Bz136U9d7sE5mmWdVYZRdg1bRzhWg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=RGbNkhZtDs/EjIcd9Ay9nj32bv4xXC6iUjdVirfXb90=; b=GwCxemQ1FWmwTZZSX+BzJe9MYXw5GeKf5T7yovIRXihmsOPRTKkKL82gF/QEE+Wl/hx/FYSO+ytlIU0pwhcaDJpbDjwF670yXIna64GCGKhRuzluyjdk6JkoEErqip/4EZDdyQCvO1T63SQbV5ia+3r0dw48+kibtaH5oWJQkmqoOtUNSzXxoqp8TplM2CdEGPvLGLNBlcsBHWtvP+KmX+zNzQNloCOi6UiUkB4KUf13p4GVZIa2WUqbg+qR+YXEUtec0pTMQDx6NTf3ZVYyiRSCvyhEw67g3CO6mqkLK14b60CShpr6U9VIhLxjiQ0/h4/eUc5pePcNXIIeGXgk7A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
Received: from SJ0PR11MB5053.namprd11.prod.outlook.com (2603:10b6:a03:2af::17) by DS7PR11MB6040.namprd11.prod.outlook.com (2603:10b6:8:77::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.15; Thu, 22 Oct 2026 20:06:40 +0000
Received: from SJ0PR11MB5053.namprd11.prod.outlook.com ([fe80::3a31:cada:54c6:d2fe]) by SJ0PR11MB5053.namprd11.prod.outlook.com ([fe80::3a31:cada:54c6:d2fe%5]) with mapi id 15.21.0472.015; Thu, 22 Oct 2026 20:06:40 +0000
From: "Charles Eckel (eckelcu)" <eckelcu@cisco.com>
To: Chris Wendt <chris@appliedbits.com>
Thread-Topic: [stir] AD evaluation: draft-ietf-stir-certificate-transparency-02 (now -03)
Thread-Index: AQHdJT7qNilONpvoGkyo3mGvQgpC8LaeOmmAgAQZigCAAjNfgIBizpOAgAIKBICAARdAAA==
Date: Thu, 22 Oct 2026 20:06:40 +0000
Message-ID: <DAD294A9-367B-4883-A88C-FE2E56CA949D@cisco.com>
References: <9E886EE2-4E13-49E6-BBA8-A016BC701761@cisco.com> <253E45CD-0AD1-4D33-A821-4A2EC2107D4D@appliedbits.com> <7C32CF0E-84DF-4919-8F58-0D8D98147D1B@cisco.com> <0D04ECB1-5213-473F-A43C-8FED0E2F0756@appliedbits.com> <65F61C50-7611-461F-A695-E317872769B3@cisco.com> <F2F9B6CB-E6CC-4FE0-A82C-330F2C059197@cisco.com> <2D93556F-C13F-4677-B28A-473E860DF7B7@appliedbits.com>
In-Reply-To: <2D93556F-C13F-4677-B28A-473E860DF7B7@appliedbits.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3901.100.1.1.12)
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SJ0PR11MB5053:EE_|DS7PR11MB6040:EE_
x-ms-office365-filtering-correlation-id: 83557f00-4a0d-4de8-bc15-08df3077fc97
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|4022899009|23010399003|1800799024|261021130227099003|38070700021|4143699003|261021121427099003|56012099006|261022113327099003|261021135927099003|11063799006|261009223027099003|22082099003|18002099003|261021123027099003|6133799003|10067099003|261021133027099003|261022105027099003|3023799007|8096899003|261022075727099003;
x-microsoft-antispam-message-info: HOzfFA/BJujA7nqT6bNNPqz8jz7wzY9hjrnQmtnl8U8CXWlkH7Ii0KvpIL9yqzf2y1U0DvxA5kl+UdrBNd+F62Qb8KunuUDqxpNTFGb8chuIpDcnpnj2lY15XeG4YhLtg7EIU5lF/8SwxsdBe3i+H9EChSbilZXhCHf7SlsMyStOEeQ/C7B5UGh9fRPoWKeksBoDM+oH6GTbU3Fs0dw7LtgO6xPtn7zhbbCo8wdUEQxStKhkK56vGubu45D8vb+wBr9/GEVCsocfWKOGcH+FeEMo09p8z94UY5EyoU+jsaibT6biU96xCPL7PY/pksRN1NGQ67U63XNg958QVoGUFk3FqTcQH3WEBwyCBu5rgJ3LEj7NGnXlif3Gi9EcveUIiYAnYJSVK55huL0DkFjfpVxqBGW+aEdvgJ+M0q5IQchQUd1ny/r7R/0iB9ru55sNsqV2AUg5H6hbb8nguNxrYBLJz9OJDdUD9KQLiP+RO854V8k69XMgsO7doQa2lpf60uNsIHKY0T6Vw1gOBEFFWDkdl/Fa4fo/c5Q/AnkKPAxKhva48l1omQWFqD1I2U57cn6llHauS+pFbkFSNXcqKubQKHNAElfv0RrDA/NGXAqjxbR2w1cGFVtiCh6vDb6Wml7NBiP6iCw4D1JjuW6pL3vC492YBkrQj5tFYqSNxFA=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5053.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(4022899009)(23010399003)(1800799024)(261021130227099003)(38070700021)(4143699003)(261021121427099003)(56012099006)(261022113327099003)(261021135927099003)(11063799006)(261009223027099003)(22082099003)(18002099003)(261021123027099003)(6133799003)(10067099003)(261021133027099003)(261022105027099003)(3023799007)(8096899003)(261022075727099003);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: j3ovS8fWquOK4aR0D+ipoqV2jx3NHh/TtWnTj5PJ9mSRGgUL4zjgu2umXFPwdhJWL3pN8foqdaq8eYiIIk6EoqSWnsktsBc43QEXzGHr2CGhmrTSgPgq4AI4OVwJk2jwbvjza2jm9lWzZkm4pK4lhEtvz2fpEXhvvYk7Kqz+4yPhPGCLjYTnuTfBW2l7QoR7BEzfzarCRex/odOTnGf8og52TfItqymBfkpDQ+ziVHY94eIp0VwwZk4rVdFFScDJcjDvZWExyFLrv3KgVPBdlrMlFmSn5oMGUw7O+/rMUujssFkZZKEaFSkPhA+jGKLmyHniRDM84xAWGKRYmnoYZS3emKuWSWpOai8w/YnIpR2xcu0P0lZPo7N6A6hDCALKZrES4nVNCTaJA8EaBx6ZVieaGX34PmRcieycue/6+6KNpRmLBEpsgf0EIiPgjYlbemOhqZv+pbqwNyDaUtmiDh9vVxwgLDb8adtm6ocAJVBUr29Km0azfpR1t/4/d/2l336+P3DOFHCTW0rj6HP+AQ++x2madcqitLArFMEiRqCUedSZI1xonMQxkLg9Awrk/5JKlATNGKNZh61dOHIboppiACCQyl7SsxVIcArswpdMCgxtIQgQBcD5oz9kLaWY5dNCo7kHCMeY1zrm7w/d3JTxVH7sVpZ2L/WQftVtLnxfitZLDRpY5BGoUFUlPlo3Ok+lFhnAwEkco9HsOxAqxwhYg2uX9lNad/7QsvmnqX8D2gNNMREjuk1mW5vXDv95uzysZZf18+51aY67oiCe1rSrFcM/2zgtKFIBDghGp+6PSJot/Q+k1sfCJ4MY351SxKjFnby9WbLGL+54LlrnwWSEHiUr/grcQdcWoSNtZNYtrCzsIh0ZHxd1HCkJLFNgT2U6wGaK7FKgpiKmGfzE79YToPV2UOkTeZjTCbFy7jvQNZ76TxZP6xDIWXVFxLqnTbSndRjV3XQOtPREXSfNC/Mb1q7f6sWJB01Vb70WmqarkyFrmFtbmWVQ42x3TFBSRuEWDwjkhPs4GjKlqWMlafMGzB57USSzD6oak5I7rdUW44D1XwSDiOD2rAmDm3q7/Klf8KYe2LrxhIpJlOGhJtLz30Xhw1QATZRqQxDV7Whs09Z3XpyUQNSJwxpOBCAR/ngNo+C0wyukkAYr23tPFiptooxOtPrxkV/AN5qEvWTMA2lncKP9yRZo06FM5DbFuP1Nj7J3wiICvGhBMV4jcqby1JQQjAIqxQMLi26tFK8RiZdx7msTwfrr46rjcEZwpwWb3a82/VPpi4JXXQos1lwXOREXser//dZMlXtYXWRqFcY3jOwwzPtPLgCi8VXfwWA96shFeJQ5gCzJDhWefD+ndzhcIEIflkNNHnaevJTzBrkqINuqEt3BEHOb0vmlXNx6QLBg54Ac0xe3cHLxumWeDrWUe9jIh9FVuSfITl6DLqU7bkg3/R6GfmDcqLEOKnRcDhbToc4A+oB46tNLHlkQSe112KY1ipBPS8l8+v1oT3ol+XdekCWmNd+vNfTIy03rqhSgG/4XHO9AXRTBEuWAk9Uyva/Y/CAxmpIaZTcUiNXBlaqJ6hEKexbgi2ulfTH+DFAbmdBEjL7lvKeZ38AHizshXVe5OXBF2XXwcoe7VRO/pWERwDev53NsSEoa9z+yInhPE8kJq1Wro6Q9k3JVcXN3zjvrV30tzlN3o9ZuGMJA8Pca+t0QEjqJi+t2aNfeXZklq/TbQoKWxfqwEQ==
Content-Type: multipart/alternative; boundary="_000_DAD294A9367B4883A88CFE2E56CA949Dciscocom_"
MIME-Version: 1.0
X-Exchange-RoutingPolicyChecked: HlprvHqSk/DBebzZ5p1fmkm8vs9/oj0D+bEwrw8dGWCeajLbENi/NCcSWL7uCyeQq2c3P1h3w+YHOZLqV0DxJ1U3pIU6LZKNd1qKaQbEtqrUdaaSUwEaeZset/sRGJ8Z9r83dRDpOMOOVqk+sw0VO9zmd3RdiOMRbHh23cspQAT+OyaB3Zf6F4CkB7krB3j310NOtJy8q2zWcI+GBP/6wM3kvB9wo6RcCdN97/nvXS7+axOuzIq1Fuv6pKOs1CFAZOn1jScXRh+0sssXVRCd4LJ8xI3CntJ3xZG3+JWOkcwCTB3Km/f5jxNarI+/8/z1YyXwKBZH7UNOeB4wqChaCg==
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5053.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 83557f00-4a0d-4de8-bc15-08df3077fc97
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2026 20:06:40.6746 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9pqednhn6MJxn8KYYJ7wsx4ujukJJZExwAkK57L8jIRyu2UBbTAiilyt8JwmkJQn7MYuXGtKqZwP93/r0ykofQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6040
X-Outbound-Client-TLS: ANONYMOUS;alln-opgw-4.cisco.com [173.37.147.252];TLSv1.3;TLS_AES_256_GCM_SHA384;256
X-Outbound-SMTP-Client: 173.37.147.252, alln-opgw-4.cisco.com
X-Outbound-Node: alln-l-core-02.cisco.com
X-Spamd-Bar: ---------------------------------
Message-ID-Hash: JE3DYEYZY3JQBJOY4O4NO26GAQH3R7QZ
X-Message-ID-Hash: JE3DYEYZY3JQBJOY4O4NO26GAQH3R7QZ
X-MailFrom: eckelcu@cisco.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-stir.ietf.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "Charles Eckel (eckelcu)" <eckelcu@cisco.com>, "stir@ietf.org" <stir@ietf.org>
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [stir] Re: AD evaluation: draft-ietf-stir-certificate-transparency-02 (now -03)
List-Id: Secure Telephone Identity Revisited <stir.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/cLGC3fuRH8bG9ieLAXgxL0mlenE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/stir>
List-Help: <mailto:stir-request@ietf.org?subject=help>
List-Owner: <mailto:stir-owner@ietf.org>
List-Post: <mailto:stir@ietf.org>
List-Subscribe: <mailto:stir-join@ietf.org>
List-Unsubscribe: <mailto:stir-leave@ietf.org>
Hi Chris, Thanks for this. I have requested Last Call on -05. Cheers, Charles On Oct 21, 2026, at 8:27 PM, Chris Wendt <chris@appliedbits.com> wrote: Hi Charles, Sorry for missing this, I’ve submitted a new -05 with the requested changes. -Chris On Oct 20, 2026, at 1:18 PM, Charles Eckel (eckelcu) <eckelcu@cisco.com> wrote: Hi Chris, I’d like to start Last Call on this draft. The only open item from my AD evaluation is the mixed normative language in the second paragraph of Section 9. Since Sections 7.2.1 and 7.2.2 already carry the MAY and the MUST, Section 9 can simply point to them, e.g.: “Section 7.2.2 requires a Verification Service (VS) to verify the embedded Signed Certificate Timestamps (SCTs) before relying on a certificate, and Section 7.2.1 permits an Authentication Service (AS) to do so before signing.” If you can post a -05, I’ll start Last Call on it. Thanks, Charles On Aug 18, 2026, at 4:26 PM, Charles Eckel (eckelcu) <eckelcu=40cisco.com@dmarc.ietf.org> wrote: Hi Chris, Thanks for the quick iterations on this. I am good with all of the changes except one: 626 Verification of the embedded Signed Certificate Timestamps (SCTs) is 627 required of a Verification Service (VS) before a certificate is 628 relied upon, as specified in Section 7.2.2, and MAY also be performed 629 by an Authentication Service (AS) before signing. A log public key 630 obtained without the authenticity assurance applied to trust anchors 631 does not distinguish a valid SCT from a forged one. This sentence is inconsistent in its use of normative language in that it uses “required” followed by “MAY”. I believe “required” and “may” would be fine in this case. Cheers, Charles On Aug 17, 2026, at 6:49 AM, Chris Wendt <chris@appliedbits.com> wrote: Thanks Charles, thanks for the prompts on fixing implementation vs interop points and the security considerations I did a much needed, in retrospect, revamp based on your suggestions. All in new -04, inline below. On Aug 14, 2026, at 7:13 PM, Charles Eckel (eckelcu) <eckelcu=40cisco.com@dmarc.ietf.org> wrote: Hi Chris, Thanks for making these changes. Please see inline. On Aug 5, 2026, at 5:59 PM, Chris Wendt <chris@appliedbits.com> wrote: Thanks Charles, appreciate the suggestions. All of the changes below are in -03. Responses inline. ### normative language All updated: 363, 379, 417 and 522 to MUST; 507 and 634 to SHOULD. On 627, MUST is right for the Verification Service but not for the Authentication Service, and the original sentence applied one keyword to both. A VS receives the certificate from an untrusted party and the SCT check is what the framework depends on, so that is a MUST. An AS is checking SCTs embedded in its own certificate, obtained through its own issuance process, so that is a local check, and the body of the document already says the AS MAY perform it. The sentence now uses MUST for the VS and MAY for the AS. That looks good, but there are some cases that I believe are worth examining. My apologies if some of these are things that were changed as a result of my previous comments. 467 * Implementations SHOULD pre-compute and cache these checks at 468 certificate activation time so that per-call signing incurs 469 only an O(1) lookup. This is an implementation consideration rather than an interoperability or security requirement. Perhaps s/SHOULD/are strongly encouraged to Changed to "are strongly encouraged to” 496 Implementations SHOULD cache certificates and validated SCT objects 497 for the lifetime of the certificates' notAfter field to amortize step 498 3 across many calls. This is an implementation consideration rather than an interoperability or security requirement. Perhaps s/SHOULD/are strongly encouraged to Changed to "are strongly encouraged to" 506 * Key caching - Log public keys are static and SHOULD be loaded at 507 process start-up; reload only on key-roll events signaled via CT 508 or operator policy. This is an implementation consideration rather than an interoperability or security requirement. Perhaps s/SHOULD/should Changed to lowercase "should". The next four are all in the security considerations, which i think needed more than keyword changes. Most of that section was written as requirements when it should have been describing what the mechanism does and doesn't do. It is now four paragraphs of considerations, and the one real normative requirement moved into the body. I think this was much needed revision so glad you prompted it. 627 Logs SHOULD be monitored for inconsistent Signed Tree Heads (STHs). I am not sure what is necessary here or what is the impact of inconsistent STHs. Should this be “MUST” instead of “SHOULD”. If “SHOULD”, in what scenario(s) is it ok to not monitor for inconsistent STHs? Dropped the SHOULD rather than raising it to MUST. A verifier has no way to determine whether a log is being audited by another party, so there is no one to put any requirement on. The text now states the impact you asked about: SCTs from an unaudited log are not evidence that a certificate appears in the record monitors observe. Your question here also made us notice the document never said normatively that a VS has to verify SCTs. Verification Service Processing now says the VS MUST perform the listed steps before relying on the certificate, and the security considerations point at it. Step 3 changed from "verify signature against cached log key" to "against a log public key the VS trusts", since caching is an optimization the document only encourages. 633 signatures. The log public keys used for this verification SHOULD be 634 obtained and updated through the same mechanism as trust anchors. Should this be “MUST” instead of “SHOULD”. If “SHOULD”, in what scenario(s) is it ok to not do this? Dropped the SHOULD. "Same authenticity assurance as trust anchors" is not testable, so a MUST would not be checkable. The text now says a log public key obtained without that assurance does not distinguish a valid SCT from a forged one. 640 two. Detection depends on the logs being monitored and on the 641 results being acted upon: monitors SHOULD track Telephone Number (TN) 642 and Service Provider Code (SPC) associations and alert stakeholders 643 if certificates are issued outside of authorized ranges. Should this be “MUST” instead of “SHOULD”. If “SHOULD”, in what scenario(s) is it ok to not do this? Dropped the SHOULD. Not every participant runs a monitor, and some rely on monitoring performed on their behalf. The text says mis-issuance is detected only where logs are monitored and Signed Tree Heads are audited, and points at those sections. 647 TNAuthList and the entity named in it. Where that association is 648 sensitive, a deployment SHOULD consider whether a service provider 649 code or a number range would suffice in place of individual numbers. I don’t think we can say “SHOULD consider.” How about: "If that association is sensitive, a deployment SHOULD use a service provider code or a number range in place of individual numbers unless …” or: "If that association is sensitive, a deployment MUST use a service provider code or a number range in place of individual numbers.” Took your first option. MUST would prohibit certificates scoped to individual telephone numbers whenever the association is sensitive, and that is what RFC 9060 delegate certificates are for. It now reads: where that association is sensitive and the deployment does not require certificates scoped to individual telephone numbers, a service provider code or a telephone number range SHOULD be used instead. ### tighten language in security considerations Agreed, and this prompted us to look at the section as a whole. Two of the paragraphs were not saying anything a reader could act on, so they are gone rather than reworded. "must be managed" and "reputable entities" are removed. We could not make "reputable" verifiable, and which logs to accept is a property of the ecosystem's policy rather than something this document specifies. "Performed securely" was meant to refer to the log public keys used to verify SCTs, which is now stated directly. The paragraph beginning "While CT does not prevent mis-issuance" restated the introduction. It now says that an SCT proves a certificate was logged and not that it was legitimately issued, which is the consideration a reader needs, and it carries the SHOULD from 634. On privacy, the original asked implementers to "consider" something without saying what could be done about it, and redaction would remove the detection the log exists to provide. The text now identifies what is disclosed and the one thing a deployment controls, which is whether the TNAuthList enumerates individual numbers or uses a service provider code or a range. Line 642, on rate limiting and redundant storage, is removed. It applies to any network service, and the section already inherits the security considerations of RFC 6962. Note that two of these are longer than the text they replace. The original phrasings were short because they did not say what they meant. ### Comments All fixed as suggested: both abstract rewrites taken as written, "its" to "their", "certificate change" to "certificate chains", "role" used consistently for all three, your wording for the third parties sentence and for the extra "in" and "that", and "asking" to "checking". The trust anchors sentence is reworded to say that each chain is required to end in a trust anchor the log accepts, and that the accepted set is the authorized set or a subset of it. 24 numbers. This involves requiring and refusing to honor STI 25 certificates that are not listed in an established log. This Thanks for updating this, but I think "requiring and refusing” is not clear. s/This involves requiring and refusing/This involves requiring STI certificates and refusing Fixed: "This involves requiring STI certificates to be listed in an established log and refusing to honor those that are not." Your change, reworded to avoid saying "STI certificates" twice. ### Nits All applied: eco-system to ecosystem, stir to STIR, pre-certificate to precertificate, provides to provide, and "There is three" to "There are three". The "a established" instance was in the abstract sentence rewritten above. On the formatting issue, yes, that was meant to be a list. The blank line after the introducing colon was missing, so kramdown treated the items as a continuation of the paragraph. Fixed. Thanks, Charles On Jul 13, 2026, at 8:14 PM, Charles Eckel (eckelcu) <eckelcu=40cisco.com@dmarc.ietf.org> wrote: # Charles Eckel, ART AD, AD evaluation: draft-ietf-stir-certificate-transparency-02 CC @eckelcu * line numbers: - https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-stir-certificate-transparency-02.txt&submitcheck=True * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md ## Discuss ### normative language ``` 363 must include all necessary intermediate certificates to validate the 379 Logs must publish a list of accepted root certificates, which aligns 417 Logs must produce an STH within the Maximum Merge Delay (MMD) to 507 * Key caching - Log public keys are static and should be loaded at 522 transparency logs for new entries. The Monitor must be 627 Signed Certificate Timestamps (SCTs) should be verified by 634 and monitors should track Telephone Number (TN) and Service Provider ``` Should each of these be MUST/SHOULD? And in case of line 627, why not MUST? ### tighten language in security considerations ``` 620 The use of Certificate Transparency (CT) within the STIR ecosystem 621 enhances accountability but also introduces operational and security 622 risks that must be managed. Trust in the system depends on the 623 integrity of CT logs and therefore, logs should be operated by 624 reputable entities and monitored to detect mis-issuance or 625 inconsistent Signed Tree Heads (STHs). 642 CT logs and Certification Authorities (CAs) should implement ``` What does "must be managed" imply and is there a way to verify that logs are operated by "reputable entities"? ``` 630 keys to prevent forgery or replay. Key rotation and distribution 631 should be performed securely. ``` What is meant to be performed securely? ``` 639 and entities, implementers should consider privacy implications and ``` How can this be done? ## Comments ### Abstract, establishment of trust ``` 22 logs themselves. The intent is for the establishment of a level of 23 trust in the STI eco-system that depends on the verification of 24 telephone numbers requiring and refusing to honor STI certificates 25 that do not appear in a established log. This effectively ... ``` I find this sentence difficult to parse. s/numbers requiring/numbers by requiring Or break the sentence in two, e.g., "The intent is to establish a level of trust within the STI ecosystem that relies on the verification of telephone numbers. This involves requiring and refusing to honor STI certificates that are not listed in an established log." ### Abstract, avoidance of issuance ``` 29 number resource. The primary role of CT in the STI ecosystem is for 30 verifiable trust in the avoidance of issuance of unauthorized 31 duplicate telephone number level delegate certificates or provider 32 level certificates. This provides a robust auditable mechanism for ``` The phrase "avoidance of issuance of" is clunky, and if I understand correctly, CT does not prevent or avoid issuance; rather, it ensures that issuance is publicly detectable, which is what creates the "verifiable trust." How about something like the following: "In the STI ecosystem, the primary role of CT is to provide verifiable trust by detecting the unauthorized issuance of duplicate telephone number level delegate certificates or provider level certificates." ### unclear who/what is meant by "its" ``` 150 system (DNS). This document describes a conceptually similar 151 framework that directly borrows concepts like transparency receipts 152 in the form of SCTs and how they are used in certificates and its 153 specific use as part of the larger STIR framework for call 154 authentication. This framework is defined for the specific use with ``` ### certificate change ``` 168 issuance of STI certificates and certificate change that are intended ``` Is this supposed to be certificate chains? ### actor vs role vs actor role ``` 177 There is three primary actors in the certificate transparency ``` In the text that follows, all three variations are used. Use one consistently. ### interested third parties ``` 223 logs. Note, in [RFC6962] it is possible for certificate holders to 224 directly contribute their own certificate chains or interested third 225 parties, ``` Should this instead read as follows: "Note, in [RFC6962] it is possible for certificate holders and interested third parties to contribute certificate chains, ..." ### extra "in" and "that" ``` 225 parties, however because in stir eco-systems that generally consist ``` s/because in stir eco-systems that generally consist/because STIR ecosystems generally consist ### trust anchors ``` 229 authorized to participate as valid trust anchors. It is required 230 that each chain ends with a trust anchor that is accepted by the log 231 which would include those authorized trust anchors or a subset of 232 them. ``` I am not sure what this is saying. I believe it should be reworded. ### asking a log file? ``` 239 the logs, asking them regularly for all new entries, and can thus ``` s/asking/checking ## Nits ### global replace ``` s/eco-system/ecosystem s/stir/STIR s/pre-certificate/precertificate ``` ### typos ``` 201 web PKI environments, but provides a specific framework designed for ``` s/provides/provide ``` 25 that do not appear in a established log. This effectively ... ``` s/a established/an established ``` 177 There is three primary actors in the certificate transparency ``` s/There is three/There are three ### formatting issue ``` 606 The main differences are: - The expected certificate types are STI 607 certificates as defined in [RFC8226] and [RFC9060], with TNAuthList 608 extensions. - Submitters are limited to STI Certification Authorities 609 and Subordinate Certification Authorities. - Monitoring and auditing 610 are focused on detection of mis-issued telephone number or service 611 provider codes (SPCs). - The client roles (e.g., VS, AS) interact 612 with certificates and logs in ways specific to SIP call 613 authentication. ``` It seems this was meant to be formatted as a list? --- _______________________________________________ stir mailing list -- stir@ietf.org To unsubscribe send an email to stir-leave@ietf.org _______________________________________________ stir mailing list -- stir@ietf.org To unsubscribe send an email to stir-leave@ietf.org _______________________________________________ stir mailing list -- stir@ietf.org To unsubscribe send an email to stir-leave@ietf.org
- [stir] AD evaluation: draft-ietf-stir-certificate… Charles Eckel (eckelcu)
- [stir] Re: AD evaluation: draft-ietf-stir-certifi… Chris Wendt
- [stir] Re: AD evaluation: draft-ietf-stir-certifi… DOLLY, MARTIN C
- [stir] Re: AD evaluation: draft-ietf-stir-certifi… Alec Fenichel
- [stir] Re: AD evaluation: draft-ietf-stir-certifi… Chris Wendt
- [stir] Re: AD evaluation: draft-ietf-stir-certifi… Charles Eckel (eckelcu)
- [stir] Re: AD evaluation: draft-ietf-stir-certifi… Chris Wendt
- [stir] Re: AD evaluation: draft-ietf-stir-certifi… Charles Eckel (eckelcu)
- [stir] Re: AD evaluation: draft-ietf-stir-certifi… Charles Eckel (eckelcu)
- [stir] Re: AD evaluation: draft-ietf-stir-certifi… Chris Wendt
- [stir] Re: AD evaluation: draft-ietf-stir-certifi… Charles Eckel (eckelcu)