[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