[CFRG] Re: "Holder-blind" BBS Signatures?
Emil Lundberg <emil@yubico.com> Thu, 04 June 2026 13:17 UTC
Return-Path: <emil@yubico.com>
X-Original-To: cfrg@mail2.ietf.org
Delivered-To: cfrg@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 33F1DFAD260C for <cfrg@mail2.ietf.org>; Thu, 4 Jun 2026 06:17:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780579032; bh=qJZl3BYsCbqTdt1IJsRNM/Dh62y1wf3Qe0+k+IuHDfc=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=TBoQBN0Thq3rCpqUQL0HtCuR4hCDj20gDLgD1lXlfxQ6OHT04E8nECnOnj6iz5+Ur dtuJMRhqo/VdUuCGFyXztQJzHtH3s1fzwb85B2KQYNmy7wE6/7umRaggRANSnuwfpW Q8cI5Sliv9XGPVfngOBxiU6QkCURqHzcfFx5XtLk=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, 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=yubico.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 UBQddRd0MJo9 for <cfrg@mail2.ietf.org>; Thu, 4 Jun 2026 06:17:11 -0700 (PDT)
Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) (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 1BE07FAD24BD for <cfrg@irtf.org>; Thu, 4 Jun 2026 06:15:12 -0700 (PDT)
Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-45ef82204c6so397484f8f.3 for <cfrg@irtf.org>; Thu, 04 Jun 2026 06:15:12 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1780578911; cv=none; d=google.com; s=arc-20240605; b=l2rfOWfoVWoe+fGYExO+ExyTxvYZs1wiaRnx1Fum5vvh5YEatI0PdyhYASK/u/5JEV ejhaxsuX+rAoPT0bH3ry9t2MvCHtUF3yDGfoIjlKAiVUjbGHG+I1Gd101aLiGrkb3YU3 1mUX26cDo12MHY0N6cToKpH6SBfP8piV0tRp8+kN3DIWSTfR7o+OdDprR+rnSHg804lH qnFO82q4+2papg3i0q3LH62MO3yKATCNqxrpPcj/dpgC0B4kqhHYvzt77H4YRkE/v+qQ cAurPZRF7nHZmeu/FtA6ZHnSU+Y72qQI5SAuFkdgJqGDKTm8N7GSbLeZM/qp9/zksMuX ddhA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=81a5A2Fcs83/oBdIlzdhAWO3AFaU4MhIf4JIR4RPTUA=; fh=859Wl/ygRcqUWy/81SUKe6cIzAbyf7lxVpyJRX71JtI=; b=d0LxO3IwtX1IIfgp/CwUJOpxefQWlZDQ7/IlVY9Llq/x5XbnqaP0gsG3s4AAFxyaVh jmDJDAVB4Jml84z4ieCvhfnyGSHKBBCBnhBnHUF23zI1l5rtZirsfANunCvQROvJ70iH 15brlA4sokq1ZR6d9xai5fEL/ee8n1n/nu8C8eLVGIMNLs6u4cHXJvhfoGK8GnCcdcAE oc2hpWFYC++Now1my0g+AmQRPuGwjRYZI1lPsdDCpJ6HiO3wgSgMRDzamOocseiSFGkq C9lQftX25q0cYRkBD/Im0rlRGDWRUi6/renrx6JkLrcKY7LBVPNlRWo01doz6qlPF3MX w72g==; darn=irtf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yubico.com; s=google; t=1780578911; x=1781183711; darn=irtf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=81a5A2Fcs83/oBdIlzdhAWO3AFaU4MhIf4JIR4RPTUA=; b=Cm7FIZa/+UaqVDrr8Mg6K8++Dj4Y4PRfGSJ6/RuOjiBfgYH0uWVjpv22Qzv/afiKed 0VE+Ewt/pg2WHNIVqDTdNZdr9AQbhAf9r2XYRvqW6Pq24sQs0yE4IVb5pnkTBCJsUmuh iqxOsA7id7RtMusMZPPg4e1QNxf47iL61xeJAGxYDptJnRe1rYrvy3gO0tuQr4alDqZM Je5uF/RYhDtmchXr4X1aaHVGsiVNRuo/qWRyCsC6P+/SNEUJ4KK8qdBBEqZ+xXCIVTeB EQ0aFkZeU5lbOYvLn0BMpTAsbRAwv1E9k0zRAJog+MgYdWyWnpW+CTxZEjHmPGDvH5oZ cHZQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780578911; x=1781183711; h=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; bh=81a5A2Fcs83/oBdIlzdhAWO3AFaU4MhIf4JIR4RPTUA=; b=tUoR6pqJm2PQUb667FHcOc8/X+iVCwAwXvYCFr1YrYiyA26t+3l/nMzMPVCHYQ1mZk dweKodZMpw3kr14PODJHZNbgDJsEfHF4RASZKIUrEFN18M7LJVnoRkfdKJf4C+L6blDJ GB/ZuDqK/rZusRv+luaOpGiR1d2QOOJHcr0xXI6NRxcqaenwJRurarsg1JAmJQBMW2L2 Gsn0MIsO1Hyj9oiEwiTHpDAlyljyTZ4x6A/0yJPl5+gD0eK9qVzVUtEYnuOxZpc0XNU1 kVxlN2sB4aOQ6QcezsSTk9cVgzuESBaOod4NKOartXw2jz1xX5vcUcLiwZAkleLGczVm SM1Q==
X-Gm-Message-State: AOJu0YzufEIJwOGt8HHrGGlLXj3MM6l0Enw9CMoUdy5LtTh5kaDe/NxF EE/onJo4Ho6FLZhZat1n628togvL8/BG9gsUZrWXy4zb46UCZBdR9zJoghQe+xSi0FtCpVDeuNq 1KN0DMO8SR4YPFVS7SCJIq+VZdBaQDk4MbOExcaXClkAdB2nTBnZ2yzKrUfBKiro=
X-Gm-Gg: Acq92OFpIDKBO2/BZWyWjGJgtbvt2oSnlm5K35jNb4IpBSEWtQfsJQGctj2AECS+nmY /sCZH+u5AKRWFZ6LJej4aCfxmct2AmN70xZXlJQLeWSau/wCbBwjxtx0n8aVW0lZENwRZQJT93i 08oDrvdjJ9qwoSQtuRjHcO29YV84MWRZPJxk80CNhMSeaLTC294ptIZiXytM32uKgbi3EvKmUym EypF5KqL7F3pLb5uBC0So4MGcj/Z9GKji9XnmY/qP5pZJ9DoiuFSGMHkN42+h69jPvhMsnWecQK b86o32u4YPfVci430DccvPt4yCA=
X-Received: by 2002:adf:e509:0:b0:45f:f142:d55a with SMTP id ffacd0b85a97d-460217a54dcmr9847011f8f.14.1780578910840; Thu, 04 Jun 2026 06:15:10 -0700 (PDT)
MIME-Version: 1.0
References: <CANMnvky57sMDJixnRRTyDu9ikyncp=yk-VfcdCU_+yEBANW+Wg@mail.gmail.com> <ecf78d23-2a4f-45d8-a457-a4d372de7b7d@grotto-networking.com>
In-Reply-To: <ecf78d23-2a4f-45d8-a457-a4d372de7b7d@grotto-networking.com>
From: Emil Lundberg <emil@yubico.com>
Date: Thu, 04 Jun 2026 15:14:54 +0200
X-Gm-Features: AVVi8Cfz8PdwyBd_doExxyU5TYCiH5KgOM32pgKZD8CAydWYMNRURKPd3ho17LI
Message-ID: <CANMnvkw18McpFGabDuO_zFzd7gJ8PJwQJ7wKSEQ2C=2Fz8WiXg@mail.gmail.com>
To: Greg Bernstein <gregb@grotto-networking.com>
Content-Type: multipart/alternative; boundary="00000000000079beed06536d552f"
Message-ID-Hash: ZCTBPLEPNC2AZ4BOJGV6JIQ5XWASMHIO
X-Message-ID-Hash: ZCTBPLEPNC2AZ4BOJGV6JIQ5XWASMHIO
X-MailFrom: emil@yubico.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-cfrg.irtf.org-0; header-match-cfrg.irtf.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: cfrg@irtf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [CFRG] Re: "Holder-blind" BBS Signatures?
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cfrg/9Tz6UaYpH84o03B4b-vMYpL4PWg>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cfrg>
List-Help: <mailto:cfrg-request@irtf.org?subject=help>
List-Owner: <mailto:cfrg-owner@irtf.org>
List-Post: <mailto:cfrg@irtf.org>
List-Subscribe: <mailto:cfrg-join@irtf.org>
List-Unsubscribe: <mailto:cfrg-leave@irtf.org>
Thanks Greg! I've now had a look at PR #13, and it looks like it still requires the Prover to directly know all the message scalars: the `messages` parameter to `BlindProofGen` <https://github.com/cfrg/draft-irtf-cfrg-bbs-blind-signatures/blob/758ac593a71e62d8c0efef22981a1ba61eda12e1/draft-irtf-cfrg-bbs-blind-signatures.md?plain=1#L450-L451> is still a vector of all the messages as octet strings. The DPK in BBS-Schnorr and BBS-BLS (from the "DBAC Paper") would need to be provided separately as a point commitment rather than as a scalar. I see you also started a new discussion thread in GitHub issue #20 <https://github.com/cfrg/draft-irtf-cfrg-bbs-blind-signatures/issues/20#issuecomment-4604607514> about what modifications would be needed to support the "DBAC Paper" scheme(s). I agree that these extensions would require a new BBS construction that is not backwards compatible with the draft-irtf-cfrg-bbs-signatures-10 API: BBS.ProofGen requires direct knowledge of all message scalars, and BBS.ProofVerify has no provision for the separate DPK proof introduced in the "DBAC Paper" (which is needed since the DPK proof can't use the same challenge as the other attribute proofs, as discussed in my previous message). I will update my implementation to align with PR #13 and try prototyping what adjustments are needed to support BBS-Schnorr, and I'd be happy to help sketch out a draft of what that could then look like as a CFRG draft (likely forked from Blind BBS). Please expect some delay on that, though, as I'm going on 3 weeks of vacation starting next week (sorry about the bad timing). Emil Lundberg Staff Engineer | Yubico <http://www.yubico.com/> Den tors 28 maj 2026 kl 19:33 skrev Greg Bernstein < gregb@grotto-networking.com>: > Hi Emil, for Blind BBS signatures we recently had some discussions with > Dr. Lehman’s team concerning their Vision: A Modular Framework for > Anonymous Credential Systems <https://eprint.iacr.org/2025/1981> paper. > This paper adds a “Committed Disclosure” interface to BBS. See Section > 3.1 of ZKP/MMS Spec > <https://github.com/eu-digital-identity-wallet/eudi-doc-standards-and-technical-specifications/blob/main/docs/technical-specifications/ts14-zkps-from-mms.md>. > Vasilis recently added the PR Add extension commits > <https://github.com/cfrg/draft-irtf-cfrg-bbs-blind-signatures/pull/13> to > support this functionality. Might this help? > > We very much would like to see hardware support, if possible, for what > some of us call “anonymous holder binding”. We can open an issue at > https://github.com/cfrg/draft-irtf-cfrg-bbs-blind-signatures to work > through design alternatives if you like. > > Cheers Greg B. > > On 5/28/26 05:31, Emil Lundberg wrote: > > Hi CFRG, > > I've recently been evaluating whether the "The BBS Signature Scheme" > <https://www.ietf.org/archive/id/draft-irtf-cfrg-bbs-signatures-10.html> [1] > or "Blind BBS Signatures" > <https://www.ietf.org/archive/id/draft-irtf-cfrg-bbs-blind-signatures-02.html> [2] > drafts are compatible with hardware-bound holder binding keys. In > particular, I've been collaborating with Dr. Anja Lehmann and was hoping to > realize the "BBS-Schnorr" scheme she and her colleagues propose in "Device-Bound > Anonymous Credentials With(out) Trusted Hardware" > <https://eprint.iacr.org/2025/1995> [3] for use in applications like EUDI. > > Unfortunately I've found that neither of the above two CFRG constructions > seems compatible with hardware-bound holder binding keys. My hope was that > a holder binding private key could be one of the blind messages in "Blind > BBS Signatures", but this fails in a couple of ways: > > - `BlindProofGen` internally forwards to `BBS.CoreProofGen`, which > requires passing *all* the message scalars as arguments. This is not > possible if some of the message scalars are hardware-bound private keys > that the holder does not have direct knowledge of. > - Even if we could somehow create presentation proofs by some other > procedure, there still seems to be no way to make such a proof compatible > with `BlindProofVerify`. The proof verification needs to reconstruct the T2 > computed in `BBS.ProofInit`. That T2 is built from the random nonce scalars > `m~` from the Schnorr NIZK proofs of each message, and then > `BBS.ProofChallengeCalculate` hashes over T2 to compute the Schnorr NIZK > challenge, and *all* message proofs need to use the same challenge. A > hardware-bound key can't reveal its random nonce `m~` (since that would > enable private key recovery) for us to compute T2 from it, and we can't > compute T2 before the hardware element samples its `m~` (because then that > `m~` can't be mixed into T2), so I don't see any way that "Blind BBS > Signatures" could be compatible with hardware-bound keys as is. I suppose > this is why Dr. Lehmann's BBS-Schnorr proposal instead decouples the device > binding proof from the rest of the BBS message proofs and makes it a > separate proof of possession with its own challenge value. > > Is there interest in CFRG in developing some "holder-blind" BBS > construction that could be compatible with hardware-bound private keys? I > would like to work on one based on Dr. Lehmann's BBS-Schnorr proposal. > Unless there is some other better way to do this? > > I imagine this as an extension from "Blind BBS Signatures", which would > add a third set of "holder-blind" messages. It would probably need to > define similar but distinct variants of all 6 Commit, CommitVerify, Sign, > Verify, ProofGen and ProofVerify procedures that are not backwards > compatible with "Blind BBS Signatures" (except maybe with zero holder-blind > messages). It would also define a distinct `api_id` and thus generate its > own three sets of generators for the three kinds of messages. > > BBS-Schnorr as constructed in Dr. Lehmann's proposal has exactly 1 > "holder-blind" message (dpk) and no signer-blind messages, but I suspect it > should be fairly straightforward to combine it with "Blind BBS Signatures" > and generalize it to any number of holder-blind messages. > > Finally, Dr. Lehmann's proposal also includes a BBS-BLS scheme using a BLS > signature instead of a Schnorr signature for the holder binding. I haven't > gotten to working on that yet, but I would like a "holder-blind" BBS > construction to also be compatible with this kind of holder binding proof. > > [1]: > https://www.ietf.org/archive/id/draft-irtf-cfrg-bbs-signatures-10.html > [2]: > https://www.ietf.org/archive/id/draft-irtf-cfrg-bbs-blind-signatures-02.html > [3]: https://eprint.iacr.org/2025/1995 > > Cheers! > > Emil Lundberg > > Staff Engineer | Yubico <http://www.yubico.com/> > > > > _______________________________________________ > CFRG mailing list -- cfrg@irtf.org > To unsubscribe send an email to cfrg-leave@irtf.org > > -- > ------------------------------ > > Dr. Greg M. Bernstein, https://www.grotto-networking.com > ​ > _______________________________________________ > CFRG mailing list -- cfrg@irtf.org > To unsubscribe send an email to cfrg-leave@irtf.org >
- [CFRG] "Holder-blind" BBS Signatures? Emil Lundberg
- [CFRG] Re: "Holder-blind" BBS Signatures? Greg Bernstein
- [CFRG] Re: "Holder-blind" BBS Signatures? Emil Lundberg
- [CFRG] Re: "Holder-blind" BBS Signatures? Anja Lehmann
- [CFRG] Re: "Holder-blind" BBS Signatures? Greg Bernstein