Return-Path: <andrewg@andrewg.com>
X-Original-To: openpgp@ietfa.amsl.com
Delivered-To: openpgp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
	by ietfa.amsl.com (Postfix) with ESMTP id B6CD0C14F6E4
	for <openpgp@ietfa.amsl.com>; Wed, 12 Feb 2025 03:53:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level: 
X-Spam-Status: No, score=-2.107 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,
	SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=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=andrewg.com
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 a0jXiACHhHHy for <openpgp@ietfa.amsl.com>;
	Wed, 12 Feb 2025 03:52:59 -0800 (PST)
Received: from fum.andrewg.com (fum.andrewg.com [IPv6:2a01:4f9:c011:23ad::1])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256)
	(No client certificate requested)
	by ietfa.amsl.com (Postfix) with ESMTPS id BED7CC14F617
	for <openpgp@ietf.org>; Wed, 12 Feb 2025 03:52:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=andrewg.com;
	s=andrewg-com; t=1739361174;
	bh=O4eQeJVFhoKd7vet78bl/1rXS5PfAUOswlyF1XJs/wE=;
	h=From:Subject:Date:In-Reply-To:Cc:To:References:From;
	b=YUqa60ucZL0FGgoUTmrPoLaHlQ1RmVpVmb2Wx7Bip5kr4lIxg6ABj3Y187uaPIAi7
	 Kuw6McPdbCwxm7hZFgRHKagxvMwahbjMmieWQT41W8WHc5ihCmLezKd3Qma2UmU2Sj
	 WegtmCOBsMSB6wHJnFU0kp/aUWv/R5aw46He9Wmj9dzohvG9i0ysZF2XZkzeFvIkFj
	 r5DPyFTmtIMnJIOZR+c6u2vrusSMVbVLboq9iXDVniEF4103rZ/05u4dinwYQ+i464
	 dGW2uWqMsFKvpTuaoMW+cmjz17skkqtGfgXfBv+jXxmc5hwZYXnXNIy+2d7/qT8BA8
	 k1sl/Gb7c/IlA==
Received: from smtpclient.apple (serenity [IPv6:fc93:5820:7349:eda2:99a7::1])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client did not present a certificate)
	by fum.andrewg.com (Postfix) with ESMTPSA id B508B5DE48;
	Wed, 12 Feb 2025 11:52:54 +0000 (UTC)
From: Andrew Gallagher <andrewg@andrewg.com>
Message-Id: <758335F4-6A25-445C-8836-69FAA17E4A44@andrewg.com>
Content-Type: multipart/signed;
	boundary="Apple-Mail=_7996ACA5-14D6-4E79-A96A-35EA9EB953B2";
	protocol="application/pgp-signature";
	micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6.1.9\))
Date: Wed, 12 Feb 2025 11:52:39 +0000
In-Reply-To: 
 <CAMm+LwgxtvAhqqjCayqEzUcQcezJDLBTLW=Fza149vYGK=gheQ@mail.gmail.com>
To: Phillip Hallam-Baker <phill@hallambaker.com>
References: 
 <CAMm+LwgxtvAhqqjCayqEzUcQcezJDLBTLW=Fza149vYGK=gheQ@mail.gmail.com>
X-Mailer: Apple Mail (2.3731.700.6.1.9)
Message-ID-Hash: W7DGND2HSJRYNUVOWORB5OMQLJJLP4IO
X-Message-ID-Hash: W7DGND2HSJRYNUVOWORB5OMQLJJLP4IO
X-MailFrom: andrewg@andrewg.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation; header-match-openpgp.ietf.org-0;
 nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size;
 news-moderation; no-subject; digests; suspicious-header
CC: IETF OpenPGP <openpgp@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?q?=5Bopenpgp=5D_Re=3A_Using_DNS_Handles_with_OpenPGP?=
List-Id: "Ongoing discussion of OpenPGP issues." <openpgp.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/openpgp/RkxHnJ3MNUmJWC24clmHWzxyE0Y>
List-Archive: <https://mailarchive.ietf.org/arch/browse/openpgp>
List-Help: <mailto:openpgp-request@ietf.org?subject=help>
List-Owner: <mailto:openpgp-owner@ietf.org>
List-Post: <mailto:openpgp@ietf.org>
List-Subscribe: <mailto:openpgp-join@ietf.org>
List-Unsubscribe: <mailto:openpgp-leave@ietf.org>


--Apple-Mail=_7996ACA5-14D6-4E79-A96A-35EA9EB953B2
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_67153770-91B7-4DB3-9BE6-10901339BF05"


--Apple-Mail=_67153770-91B7-4DB3-9BE6-10901339BF05
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi, Phillip.

On 7 Feb 2025, at 21:29, Phillip Hallam-Baker <phill@hallambaker.com> =
wrote:
>=20
> So putting OpenPGP keys into the DNS directly seems like a bad idea. =
Better to use signed contacts and put the root of trust for the contact =
manager into the DNS:
>=20
> _mesh.phill.hallambaker.com <http://mesh.phill.hallambaker.com/>. IN =
TXT "dsa=3Dmbqn-a3es-zbye-xp3o-w6et-pqug-go5v@@example.com =
<http://example.com/>"
>=20
> So what this does is bind my DNS handle to my Mesh direct service =
address which is a root-o-trust/service address pair. And then people =
can do a fetch to get my public contact assertion signed under that root =
o' trust and verify it. If my zone is DNSSEC signed, we have a fairly =
solid trust path for establishing TOFU.
>=20
> And that contact assertion would hold my SSH credentials OpenPGP =
credentials, etc. etc. Right now I am just transferring the IANA =
protocol names into my JSON serialization.

This proposal sounds to me like it can already be done by combining WKD =
and Keyoxide [1] - WKD binds the key to the domain, and Keyoxide binds =
the various other identities to the key. Or am I missing an extra =
subtlety?

A

[1] www.keyoxide.org

--Apple-Mail=_67153770-91B7-4DB3-9BE6-10901339BF05
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;">Hi, =
Phillip.<br><div><br></div><div>On 7 Feb 2025, at 21:29, Phillip =
Hallam-Baker &lt;phill@hallambaker.com&gt; wrote:<br><blockquote =
type=3D"cite"><div><div dir=3D"ltr"><div class=3D"gmail_default" =
style=3D"font-size:small"><br></div><div class=3D"gmail_default" =
style=3D"font-size:small">So putting OpenPGP keys into the DNS directly =
seems like a bad idea. Better to use signed contacts and put the root of =
trust for the contact manager into the DNS:</div><div =
class=3D"gmail_default" style=3D"font-size:small"><br></div><div =
class=3D"gmail_default" style=3D"font-size:small">_<a =
href=3D"http://mesh.phill.hallambaker.com/">mesh.phill.hallambaker.com</a>=
. IN TXT "dsa=3Dmbqn-a3es-zbye-xp3o-w6et-pqug-go5v@@<a =
href=3D"http://example.com/">example.com</a>"</div><div =
class=3D"gmail_default" style=3D"font-size:small"><br></div><div =
class=3D"gmail_default" style=3D"font-size:small">So what this does is =
bind my DNS handle to my Mesh direct service address which is a =
root-o-trust/service address pair. And then people can do a fetch to get =
my public contact assertion signed under that root o' trust and verify =
it. If my zone is DNSSEC signed, we have a fairly solid trust path for =
establishing TOFU.</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br></div><div class=3D"gmail_default" =
style=3D"font-size:small">And that contact assertion would hold my SSH =
credentials OpenPGP credentials, etc. etc. Right now I am just =
transferring the IANA protocol names into my JSON =
serialization.</div></div></div></blockquote><br></div><div>This =
proposal sounds to me like it can already be done by combining WKD and =
Keyoxide [1] - WKD binds the key to the domain, and Keyoxide binds the =
various other identities to the key. Or am I missing an extra =
subtlety?</div><div><br></div><div>A</div><div><br></div><div>[1] =
www.keyoxide.org</div></body></html>=

--Apple-Mail=_67153770-91B7-4DB3-9BE6-10901339BF05--

--Apple-Mail=_7996ACA5-14D6-4E79-A96A-35EA9EB953B2
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEKR55odxVrielLu+DXB7EBNWQZikFAmesi4cACgkQXB7EBNWQ
Zinb8w//YjsRqdFx3+WykA+BESfuT6NLiAU2q2L96eG6OztW6rsCFKkGU+1Rq4Lj
/VddBYvKpEdcaRUeiI3A+hIO+730KxcWrQgulHM2kmsH0HYor3oczqHBL8mZlnvj
hCYBsKs//2i2ONOUymdSQg0Lx0tI5IQgSevFasQLtG1tEISIjsXzEIIMYTOqEs9q
FbWJlt66g7i6DAGl+MTGe2HfRhmDON0dGiasAQvfVyGf44LCFW6ge+QDSFcSI2Pq
xaAdGZzgHPHJ4FSoqYRkO/pBkl9ohshJp9fG2uxbfDLIrrr4duawhHYrXlmWiYiG
sNF27NKvt/dsuwvUzRharQXTQxWCJ9SfBwkv113G+b1hy+EXR5JaRwAlvz1Mqvz1
8kM0lZC+rre2l1M42PJFujp3JQ+4GGz3kU9Qr7DsQ8OLVqTk3QKORMmAtxusqeV4
K5Hhsfve8O8dPlNqtphc4NniTta6RCNtJ4q8FYUD+eNaaHJSvgPuQO+euGcelbcX
aPN9n86c4Zf6QcltdvKuN91zPn7c6ACiu4XYq7NOL+4mGbBLFLlb6j1wA5FWK3Ad
/e/4HVVrOyRNOXtVwQQC/3P6ywgLxE8o3OVxpsYts/ZZ/NgL8cVm2uXFIX/rkedu
pnMaTWWgzFJH0k9m1WM+kfhP4x8AEoNowCpd5GcIhqJX1JHVfoI=
=wcU6
-----END PGP SIGNATURE-----

--Apple-Mail=_7996ACA5-14D6-4E79-A96A-35EA9EB953B2--

