[Web-bot-auth] Re: What does draft-meunier-webbotauth-httpsig-protocol do?
Eric Rescorla <ekr@rtfm.com> Thu, 16 July 2026 12:38 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 CCE74117CBE9E for <web-bot-auth@mail2.ietf.org>; Thu, 16 Jul 2026 05:38:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784205505; bh=S0EKEjDXTIPy1KoNyJMwJ777Mm5dzbaVVYkud/j2Oz4=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=nyhwk8nux4o7b4pH0qSWKodcP9sDPTMgG8X5FJuhbpf9eBGnDPvc42jxe7Feu7wzI YVzMEj4lJ1n2rSh9WV80plA1KxYZP6NjQwtfigTIJ72acnywIFxY3wBFhqGcF/Uyn2 bk5INxF/AGmgOyJC1RvKOePA3+1v6ZkSXRWKnkNc=
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=ham 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 kMR5HE4qVjM9 for <web-bot-auth@mail2.ietf.org>; Thu, 16 Jul 2026 05:38:25 -0700 (PDT)
Received: from mail-yw1-x1134.google.com (mail-yw1-x1134.google.com [IPv6:2607:f8b0:4864:20::1134]) (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 02133117CBE8E for <web-bot-auth@ietf.org>; Thu, 16 Jul 2026 05:38:25 -0700 (PDT)
Received: by mail-yw1-x1134.google.com with SMTP id 00721157ae682-81e9f7491ffso80746197b3.0 for <web-bot-auth@ietf.org>; Thu, 16 Jul 2026 05:38:24 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784205504; cv=none; d=google.com; s=arc-20260327; b=jpUU9VCzQrqS9eEIl6JGBwAtpnXX7Gyy10FQ+Ad4a+b/OmeQdev5GRTdRFLjlh+cl5 FG8ynVIA0USWpABgboRX2LqwSniC/t9Ugsi4L06UopZpUW9S5hMLEwcSaBnzJZrxtUab RsmTktoznKArFJ5eAIl3uLrpdGOmNkJEWBr82RWr0zmpgqJrzkapPnWyV+1VCOkIFsQ+ HQDLBunkaEj1LmLjnldr4KjYqfZen8nvi375ield748j3a5V8mn5ZYB7S3dZD8YULqyg 3rC0U8GGQVP9QO6/xX6hcQqJTxqUT59tpqv0vAWOTW9MZZK6PPOuBji7VQyMlA162v3+ UHRA==
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=5rBGl8kYVcyc5iZUbo1a2HnHXwheYeaTiwArbk6gGeE=; fh=yMJQAcWWQX8q1g+8OG2t470DjP1w4FR9wnQiuMxe+CA=; b=BHnY6GhnOknktUAo+IZCCDhgJUJ5vF93m64F+DhquoL8ARCVsp0hXvPCKlpmpotirk mOuHF+wV4HvAhc2z4rOAXQL4Q2A2H5qGkSma/1FwidcpFgyh/BmTXIHhvU9XDiFkZfSb SZ55laBlbWg/iqEfKZrvNoCyBENBwyvEwECxLg7NHoIr1vpfOyXH3WX+CBYVOaUB6z3x DlfTG81vDf9xHjmpI7F4vKzPIWdFN/3AzEwDowa/cQxown4W20ZzMh0PmaMkNGBrzDsq HOOuWpd7Cy//Bx4tYQpor/DhCYEnBqz4PJ+15bXqIcMJBaxQ2PXcHcaclEzMN9GOb5lv fM8w==; 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=1784205504; x=1784810304; 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=5rBGl8kYVcyc5iZUbo1a2HnHXwheYeaTiwArbk6gGeE=; b=VRh8F4+90sB65Z7GYR6gPvTijWBSamf1c9mJCOYQtchV4nnwKwLZ7y9OiiR3RmiB4P e3qRQe0nlhtsKTJkO6wHuO7WxDv2/Ux/7e0mk+2ELhVW6At52H4JGHutuwJr9vIT3yO5 yDHLY+gxTCXW0rPkRSon6la/tdf60x0WHIf0hT2dxRoqlrlxAoz0b2n48ch9buXP+cNo zrmMoCyI7mDrwlOHo3rMYu3IlYNPH66/bHUhfVBnxLZevSPi9Wj0T7RaGNY63AgPP5np beil/Ddc1WSWpL5XCF7fekRqIMwP3RIf+nDdlU25vRd4POWw7HV/vG3sfJUA2txAFVFG UOPQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784205504; x=1784810304; 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=5rBGl8kYVcyc5iZUbo1a2HnHXwheYeaTiwArbk6gGeE=; b=VoV9yPJKrnmU7Dsa8B6NseuYxtGONm11MAGIQuyRymtajzQ2G7v1verh2XcSWo4Oxm eqa7EPv5hzeMgZSS4nv6f9zwE62riPLDP5gYegZ3VAGhxw4VvCO0/sDPwjpPqK2UC6NC kiWaMio7MChtjOEMHHyF5bAC4ENbXiMBHO2LIGKzLkFuzV5AuCl/mzRnnW6cXDvagSub d/f3kh91wjyqTIpERg6gv308VjyrfuYEGES0pKNYcx8Ig8GNxnaojCVvRVD03ra46g3v di2MofrB5860bYGd/VXAE2tPeeiKZI+BJoj5rCwjkhrCUhOR2Qob089BR+voTVV3aWPc IzvQ==
X-Forwarded-Encrypted: i=1; AHgh+Rr84wo0FDs/er535Nps9pM7VbsBs9dYermrQdTibgnuMeJ9tHh/9pZ7p/e6fuVXVvfSMhCxGWz6KHtHxL4=@ietf.org
X-Gm-Message-State: AOJu0YzlVi5LvZTWSGyn9zyjiK3n5iuteDSl93iZajTqYk4YLkAmqgbU wZR4N2uOUP3sCspCN/tSxFF3l8IPF0s24Fu4USWyf5p4prUp9iF9PuO6kZ90wtyqSa7HqNAmL6f dIbeWQ3wDKxTS1ImsLKIqy65ZgQGSaDREhQ9v1Qcmhg==
X-Gm-Gg: AfdE7cl9GGLspewRGdAITd7rmxkMnJ02wUyU39yW7Tu8EjXXd1XZosUh7EW40TzyPwv cWowlAaxd5csunj17mb6+3Ys5CpkfZIu5e6LZZVuWWhAwmDRSoiutziFhWFDDnmb1I6N4Mpsip1 c00YXRaHALp//bY9QTQ0Z2kCWbEFyRN6zMx3JuJ38eC8js7i5PpYcRXwWgPjixczTZXw5g7+yA5 zJU2oSVKPFmM19Yxy6gwwLAsg1WMXsky8Lvs/DeAJwCqDYquiRS3fp4r2VtoY5gmM1wG0b8BAdu s3kygpAgcL98y3xSmp0sRlLFI5avbThomdksItbQxfXFVLBFw8un0C44qfQXXzdn9/fD4xlMDn8 u
X-Received: by 2002:a05:690e:1444:b0:668:ea3:66c2 with SMTP id 956f58d0204a3-6680ea3752dmr6629661d50.78.1784205504384; Thu, 16 Jul 2026 05:38:24 -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> <CABcZeBOUrp5JviOxEy-8HfL83aQkM9HsA7_a==M0-fK+omzQfA@mail.gmail.com> <mWfbDJM5ddF0QJYsY5xpEGJLpWceHXVwwNeS_b3AeyIvhD4NtvrH_yFomaRx7x-MY11ZdK9XLbMgV-zqunL-CIU-cxBKUFa8nBNsKlY9tuc=@thibault.uk>
In-Reply-To: <mWfbDJM5ddF0QJYsY5xpEGJLpWceHXVwwNeS_b3AeyIvhD4NtvrH_yFomaRx7x-MY11ZdK9XLbMgV-zqunL-CIU-cxBKUFa8nBNsKlY9tuc=@thibault.uk>
From: Eric Rescorla <ekr@rtfm.com>
Date: Thu, 16 Jul 2026 05:37:47 -0700
X-Gm-Features: AUfX_mxF4L0XQpB125o6MIHCPD15rP2p1sEuN_cO0imEr87QqmndaZeBgKFdHWo
Message-ID: <CABcZeBP2tw6tmYnOuo5PVDPG+VkFpfxyXo2xDFtQW5HDw2dotw@mail.gmail.com>
To: Thibault Meunier <ot-ietf@thibault.uk>
Content-Type: multipart/alternative; boundary="0000000000004ba4bd0656b9b786"
Message-ID-Hash: GWPAWZJGPEPOC7R5LJNBT73Z2RR7ZWUQ
X-Message-ID-Hash: GWPAWZJGPEPOC7R5LJNBT73Z2RR7ZWUQ
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/1ysFd0tpG-1Bw4_o4ONhOiw1jgU>
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 Thu, Jul 16, 2026 at 2:57 AM Thibault Meunier <ot-ietf@thibault.uk> wrote: > > > > On Wednesday, July 15th, 2026 at 23:30, Eric Rescorla <ekr@rtfm.com> > wrote: > > > > > > > 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? > > I agree that everything that has been proposed does that. Given this is a > list of things we are trying to do, I think it's worth adding. For > instance, out-of-band exchanges (preshared key, allowlisting) are not > things we should require. > Well, we're not drafting a document right now, but rather trying to map out the space. For that I find it most useful to try to separate questions into objectives (what the mechanism tries to accomplish) and constraints on that mechanism. You've listed one here, but it should also be efficient, secure, etc. Those constraints are going to be crosscutting for all the objectives and so I don't think it's helpful to list them as if they were parallel; they are not alternatives. > 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. > > Agree. A drive url or random.example are names and give you continuity and > rotation. A name allows information to be attached. Then it's up to > verifier to use that information, or not. When that name is a domain with a > well-known, the keys are attributable to the operator of the domain. On the > contrary, a drive url should not be attributed to google (without out of > band communication). From a verifier's perspective, a drive url would be > closer to key-alone construction, providing a rotation mechanism. I don't really think it's that helpful to think of these both as *names* in a practical sense. Going back to my initial taxonomy, there are two things we can do here, stated slightly differently. - Bind authentication to some opaque value which is not mapped to any other external identity. - Bind authentication to an identifier which is bound to some external identity. Non-rotatable keys, keys signed by some root key, rotatable keys with rotation stored in the ledger, keys stored in opaque URLs that aren't attributable to the domain name (e.g., google drive) are all variants of this same basic idea. You know someone is talking to you but you don't know their identity. By contrast, proposals where the key is stored in DNS or in /.well-known bind authentication to the domain name, which, by convention, is a real-world identity [0]. I recognize that this *looks* similar to an arbitary URL that stores the keys, but it's actually semantically quite different. -Ekr [0] What I mean here is we have a whole infrastructure buiilt up to let you discover the mapping between domain names and real world identities; for instance, you can search for "ExampleCo" and see what result you get.
- [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