[Web-bot-auth] Re: What does draft-meunier-webbotauth-httpsig-protocol do?
Eric Rescorla <ekr@rtfm.com> Wed, 15 July 2026 21:30 UTC
Return-Path: <ekr@rtfm.com>
X-Original-To: web-bot-auth@mail2.ietf.org
Delivered-To: web-bot-auth@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id DF7F91176E41C for <web-bot-auth@mail2.ietf.org>; Wed, 15 Jul 2026 14:30:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784151007; bh=E0I9nhzMMQ4gu9M9CSHZ5+TD01Gk0Sk02ZlUjxh2Bzk=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=HdaV69icDCbmOe4dHx3NckKlXjjq8jRGLkHWy3FqcyuONY2wONBXzGLG27aTn8Aja GxrxxIor+dfiBsGqQODiRpZ90/hxRTvYlqflgFUcnM6e+RGeq4klKWIRu/IrA0wW3N Enx4wPc1PWE1cqXizIlWZiGoYfEAuoJPWlZug3II=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=rtfm-com.20251104.gappssmtp.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NvGAwNve8RVL for <web-bot-auth@mail2.ietf.org>; Wed, 15 Jul 2026 14:30:07 -0700 (PDT)
Received: from mail-yx1-xb131.google.com (mail-yx1-xb131.google.com [IPv6:2607:f8b0:4864:20::b131]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 53F6C1176DA44 for <web-bot-auth@ietf.org>; Wed, 15 Jul 2026 14:20:58 -0700 (PDT)
Received: by mail-yx1-xb131.google.com with SMTP id 956f58d0204a3-66810946e63so1780733d50.1 for <web-bot-auth@ietf.org>; Wed, 15 Jul 2026 14:20:58 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784150452; cv=none; d=google.com; s=arc-20260327; b=RNyIyZgIAMVuc9hy6DwSsqakC80Dczb0lAs2C/XyWqiNjmzSuV6NaML0baDL/YLzM9 l/nc3sg4NF42PPgfoD/DemO91WvLWyCuWImLBts2f30CybaJ1j/j9+B8f6dZ3VrsrwQH iTk17AHLwzqmP3b7nPKvYk1gLfIbrmiI7RSQPkOKG0OUfytdZZ5SS9qpOlBG7oce6oUz HUjfTuwEQTtPfxmwPr2FZbL4MgP2YbB4UtmBJrA9I7VermVwc+8OCT9MGKuz3BiZF53O DUlDWgUs3eG5zuySdp+J+KcZN9xIwRqF+lbsIB0AdQN8h9EV2YSSvC2q5pE9oDvIKvhM TFng==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=E0I9nhzMMQ4gu9M9CSHZ5+TD01Gk0Sk02ZlUjxh2Bzk=; fh=S3V0Old9JxtdWDKTjsXXGQErzJ1LGZSA3izgvF9I8jM=; b=N5u2fDpfnxgYP5m+LncD7UnnzZn/BDmdCtRwcQGWpFuLpZLhuGm8eXp3GZqZYmqNlt NwUTpqQOU+fsD8uNgR08P3HywGO4QqAbEZ0Rjb5k2lw13xTOUanKKO0oT9EDaPAogGe3 RHPfcRc+q09XcHPdFJUPh4OQio4ezegj92vIHsdKX5w5/A0v8MQC6tEg97/JFfAaoNQB vVJl1nEh6BhHoBswXynxtLlAH4zq7WkDTi9Byu+fLTk3AuzRAy7J51kvUWBHOx0HJRnx 5tacjBNhuNbq4IDsG6w1D0fieo4WRttMc50I4T2mbX9pFcLXnsU+fP9JktwEA8cBeaZb iKdA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rtfm-com.20251104.gappssmtp.com; s=20251104; t=1784150452; x=1784755252; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=E0I9nhzMMQ4gu9M9CSHZ5+TD01Gk0Sk02ZlUjxh2Bzk=; b=TuIRnFmro6XbB+KQXoD7tr8Sl+Qc72HUF6mVf9vrLLpXvwP28luCCnfh00+0r9p2bP dIza4T/Tfm1fPk79jU/aoXUTUyg69bHZNU/fjIvx4OZcwJnWVjWFUwmf+sXxcQn6jqNu f14ypOuAYAmjjzRTDxh21zKXJescjLoStIe4n+qD800O+ZA1+IqjSLUqZVdf9/XmWFhR 1SP42gDoR0fJ00o/SXFb//K8bPVyU5XkY6QGjfpZtMiu7Y6LRt/DhYVH0TLd2KZF5GMB eiQiKRirxBwRvY5lIDGgvb6g5jCVFcsCTwQDXot7QqCD0BL0wXf6MIKvw2mhzqaa4pLT BK1w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784150452; x=1784755252; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=E0I9nhzMMQ4gu9M9CSHZ5+TD01Gk0Sk02ZlUjxh2Bzk=; b=cveuAPUt7auj/qp1Nw8cLzP02/vZc7agnUWm+bhwrcn5uj8SJwmIq0wGKP8hKYnSKh IqrXvpvufJW+mtx4V9gai+sX+Cp9xRdzk9VZySysAqsi3tam1/2zkOFBxXjLq8SC4CSh EY85bSsNrEKSp5RBp22ZFfw31AvNThQCE05/1N+M82UCKmoGYtn7zrEHd/28i9sblKa6 tW3POB3OaNV/onQMu2U4yyV2w1atuEnyOCzV3E/+kd1ZPsxhhgwTWhbpxsnqGY2Hrwl8 mm2w03mF3Oz9wYotHGb745CAmeE7fwgvzdciM+eBePY8LTJvpyCfEbql4DBzvj6TWQyM IUQA==
X-Forwarded-Encrypted: i=1; AHgh+RoulYZcvpKo2ex0ClycgUMc99Gby5uyEiQh1EOnqRJgmcB76IL+tKtQRTt124mwgqcSW3CkSVIDnUg318I=@ietf.org
X-Gm-Message-State: AOJu0YzuIi+SF/3Jk9pk2Ka4Rz3G4Mh9kX7eLil1RLCSCIBgj/yRzZP/ gpQMXjIO3To8Yu0zfesTRLoiV7QGe/Fm1XY05gX5G+q34RfGt84x3Yn6O5VtYOUQNXnZ+HMgSnF YJk0/YcpzYAoRolEjSCBucbJNqyR+uSeQlLu1fxRdvg==
X-Gm-Gg: AfdE7clxUbWTm7j3olKp+gTIZVpKeQhNx5hbyVK53k7bVmL9KOt9B+LJSpvmy8smVtE HK2NHdCXeQaABCBVA2kJnXA0e5ShLQHjpycL5ucw3fme9oWQ12E/RsT7bv8HMhQEW5YwEfNnOs9 MeHpCsMasrXsOQ9br8bW99lZWUnKRU6VXk+yv1No1Y/P+zzk5Y18n+yOTgyHJefucvMSFL0rhlW dAAkFsBBANjSRMxOHuvAateBeUYRm49oPP6MXV8ieOCx6PoaYX8201JPyaueKjQToGaCVI34lDI Hw9Wid5x/5QlnThh1CUD1oEiRLV2xYG+pdhAjVbNtpO5jbZvvCuRLese5HWEJ0sUrB7/kCe4qlC e
X-Received: by 2002:a05:690e:4299:20b0:664:ef34:3b with SMTP id 956f58d0204a3-66802a31162mr5738586d50.42.1784150452244; Wed, 15 Jul 2026 14:20:52 -0700 (PDT)
MIME-Version: 1.0
References: <a7aaf631-62b5-41e5-ac8c-afcc77315010@app.fastmail.com> <CAD9ie-ub73p9H+O4es9bXZc_kKR05SPC6j5CLYg29yM2g0YreQ@mail.gmail.com> <6Uh4o62syQCrUGBgIvGWY8p2XuJnR2g2-t-ytwufIobpatO6CIxbQbQdjP72y97wKlDNsiKYruCVCJmh2mFYqg86rIHhwAl2B6P2n1GqBAQ=@thibault.uk> <CABcZeBO+Ex0LaEQhG7_uG2AgnpCMx3-9DaJ4s5KLWpp7Z5nCuA@mail.gmail.com> <BCzWjORZZUC4K58Bytl8Mm-LN67lhB5lcpLG2arabxxKjcxdo0nxBaJgegbbURJrykdYgxFzGOAR4lD_RZx3JiQNVIk63BtDPq-bin8kPAM=@thibault.uk>
In-Reply-To: <BCzWjORZZUC4K58Bytl8Mm-LN67lhB5lcpLG2arabxxKjcxdo0nxBaJgegbbURJrykdYgxFzGOAR4lD_RZx3JiQNVIk63BtDPq-bin8kPAM=@thibault.uk>
From: Eric Rescorla <ekr@rtfm.com>
Date: Wed, 15 Jul 2026 14:20:16 -0700
X-Gm-Features: AUfX_mzujjAMpXZxX5zAffousBomiiPBntsn1zwzoEAv2ycu1rGiUiDIzD3asuU
Message-ID: <CABcZeBOUrp5JviOxEy-8HfL83aQkM9HsA7_a==M0-fK+omzQfA@mail.gmail.com>
To: Thibault Meunier <ot-ietf@thibault.uk>
Content-Type: multipart/alternative; boundary="000000000000eeb9a60656ace53b"
Message-ID-Hash: RRA6IASGRLNZW5DZN2SRS6END3A7MKZ4
X-Message-ID-Hash: RRA6IASGRLNZW5DZN2SRS6END3A7MKZ4
X-MailFrom: ekr@rtfm.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Thibault Meunier <ot-ietf=40thibault.uk@dmarc.ietf.org>, Dick.Hardt@gmail.com, Martin Thomson <mt@lowentropy.net>, web-bot-auth@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Web-bot-auth] Re: What does draft-meunier-webbotauth-httpsig-protocol do?
List-Id: Authentication of non-human users to human-oriented Web sites <web-bot-auth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/web-bot-auth/lXTGQ1BqBCw0jxVDJm6Nok4N04U>
List-Archive: <https://mailarchive.ietf.org/arch/browse/web-bot-auth>
List-Help: <mailto:web-bot-auth-request@ietf.org?subject=help>
List-Owner: <mailto:web-bot-auth-owner@ietf.org>
List-Post: <mailto:web-bot-auth@ietf.org>
List-Subscribe: <mailto:web-bot-auth-join@ietf.org>
List-Unsubscribe: <mailto:web-bot-auth-leave@ietf.org>
On Wed, Jul 15, 2026 at 2:55 AM Thibault Meunier <ot-ietf@thibault.uk> wrote: > replying inline. > > On Tuesday, July 14th, 2026 at 20:59, Eric Rescorla <ekr@rtfm.com> wrote: > > > Hi Thibault, > > > > I'd like to try to uplevel a bit and talk about functionality rather > > than mechanism. It seems to me that there are two main things one > > might be trying to do here: > > > > - Continuity of identity for a given bot > > - Tying the identity of a bot back to some other identity, such > > as a domain name or a real world organization > > Two things I'd change here. First, I believe that we want continuity > without pre-established relationship. > I don't disagree, but doesn't basically anything do this? Then, I think there is a third item which is more of a constraint > - Deployment simplicity to allow for incremental adoption. The > modification required on the client and the verifier side should be minimal. > I agree with this. > > > If we *do* need key rotation, then we need some way to > > deactivate the superseded keys. In the "key-as-identity" case, this > > is frequently done with some kind of ledger that records the > > supercession. > > If we do need key rotation, domain binding would also provide it, without > a ledger. > An old key and a new key can be served at the same time in one directory. > Removing a key from the directory deactivates it once cache expires (for > verifiers using that binding). > Right. This kind of mechanism is basically isomorphic to what Dick proposed, with the WebPKI certificate acting to endorse the current keys and the WebPKI being used to invalidate older signing keys. > Because that binding is a domain, it gives verifiers a name to attach > information to. Well, it need not. For instance, you could advertise a key with a URL to an object on Google drive that contains keys.json. This wouldn't be Google endorsing the key and doesn't reveal the user's identity. This would still allow for rotation. -Ekr
- [Web-bot-auth] What does draft-meunier-webbotauth… Martin Thomson
- [Web-bot-auth] Re: What does draft-meunier-webbot… Dick Hardt
- [Web-bot-auth] Re: What does draft-meunier-webbot… Thibault Meunier
- [Web-bot-auth] Re: What does draft-meunier-webbot… Eric Rescorla
- [Web-bot-auth] Re: What does draft-meunier-webbot… Thibault Meunier
- [Web-bot-auth] Re: What does draft-meunier-webbot… Dick Hardt
- [Web-bot-auth] Re: What does draft-meunier-webbot… Eric Rescorla
- [Web-bot-auth] Re: What does draft-meunier-webbot… Thibault Meunier
- [Web-bot-auth] Re: What does draft-meunier-webbot… Dick Hardt
- [Web-bot-auth] Re: What does draft-meunier-webbot… Eric Rescorla
- [Web-bot-auth] Re: What does draft-meunier-webbot… Srecko Jovancevic
- [Web-bot-auth] Re: What does draft-meunier-webbot… Eric Rescorla
- [Web-bot-auth] Re: What does draft-meunier-webbot… Dick Hardt
- [Web-bot-auth] Re: What does draft-meunier-webbot… Thibault Meunier
- [Web-bot-auth] Re: What does draft-meunier-webbot… Thibault Meunier
- [Web-bot-auth] Re: What does draft-meunier-webbot… Martin Thomson
- [Web-bot-auth] Re: What does draft-meunier-webbot… Blake Morrison
- [Web-bot-auth] Re: What does draft-meunier-webbot… Kaveh Ranjbar
- [Web-bot-auth] Re: What does draft-meunier-webbot… Ben Schwartz
- [Web-bot-auth] Re: What does draft-meunier-webbot… Eric Rescorla