summaryrefslogtreecommitdiff
path: root/c1/916613dda44cfa346f602e45c55f86c4aef208
blob: 06b2255d71e564fa37ce5fba018469c5bf46eb9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
Delivery-date: Thu, 27 Mar 2025 05:19:51 -0700
Received: from mail-oo1-f63.google.com ([209.85.161.63])
	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.94.2)
	(envelope-from <bitcoindev+bncBCU2P6FJ3EBBBXMESW7QMGQEJJB7IDI@googlegroups.com>)
	id 1txmD8-0001OX-6f
	for bitcoindev@gnusha.org; Thu, 27 Mar 2025 05:19:51 -0700
Received: by mail-oo1-f63.google.com with SMTP id 006d021491bc7-60047981020sf629734eaf.1
        for <bitcoindev@gnusha.org>; Thu, 27 Mar 2025 05:19:50 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1743077984; cv=pass;
        d=google.com; s=arc-20240605;
        b=LzYUOEsCxl8JRP9XBDtVNvtULd5xLsIs9eyF1tBVO642SuLFEG3uqe9ZhI8/NFs9DY
         cUetrOOxZgIqQim6FVkeH4PlDBKqncLfy806TA7T2pRNkdqf/o5yQA6Y0Cs2j5bDu0S5
         CjPQ0f5Owwh3aC5XNFYPY8xBLG6kzpzY6mv/jhm0kMo6ytJV3dGacgQigugtJGRhbxba
         XmCm5jh3DTSqgILBxP9d9+Ee75Td36kK4kuumS//JeCisDJUMLGowXPOr8y2Z0XzkAdB
         PspUYOJUBPdloySZpF75S7bcj0jfqFUrbz0aT8TJmcwr24ltepNMI8vbF2YfhFFIveww
         99mA==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:sender:dkim-signature
         :dkim-signature;
        bh=dsnNlLRhStt2kTK8hBbGbj3mb9E4Asu5Od1HIxlGreM=;
        fh=JrdFzexEMkCdlmVF1DtjMAKWUl8e7dDta20FMnmorlM=;
        b=QHp8UzTh2GE8hDLMLdFXX9jTbRk6BA0pBuUo0Gu73cWZqgfhEuIGQl6SxtNuFrCJXQ
         TRgTBNCylgFtgHgGMtEvI0j1yZBwOD9wD+WI5VOpwP3p6XlISXrb+p4dAZBy1V8wokk+
         6Fii8u1LB/UgVfA56UKVf6ZbF+9cqIYUseijJtcpPK5U62qgsXRIIOVcoYzop6Pu2zZl
         zTcjzW/WWTl4qV9t3JMqbIJQ/EOZINPngT7wL8KvYSqBcL/6KeNWTHNYfguAwIr1uZGr
         vmZT5Nd+HaEd0lt8pct5GxYPmfviUXPd2/+5xC85CyCrAFCNzC5a7xbj+cNyNSt34wfZ
         j9hg==;
        darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=cbjggFOg;
       spf=pass (google.com: domain of alicexbtong@gmail.com designates 2607:f8b0:4864:20::232 as permitted sender) smtp.mailfrom=alicexbtong@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
       dara=pass header.i=@googlegroups.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=googlegroups.com; s=20230601; t=1743077984; x=1743682784; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:cc:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:sender:from:to:cc:subject:date:message-id
         :reply-to;
        bh=dsnNlLRhStt2kTK8hBbGbj3mb9E4Asu5Od1HIxlGreM=;
        b=sbuiCIqN14AE4aHWwPrt9KXMnBz1+DxqKEEX1GnqehEAXWkAHFHokHUQcpfC/b4mRK
         pfdZqOZAN5GX5C5GkGtWvdQLf66PX5LzDpxt0GsV/enUOJM+5uNUuHO+aavahVyrpRoq
         or1thbCQq8zpkV4m8aboprFQbxByqlx+nIiOdTMExUHBJNzGM6O8EOi92ABYabxruNpD
         XYhCbIm9Pu/c2kS/HuTOt2lVui7vHD/NPxhhT6VOnakD6ggDMrdjg628SUnq9+ozE4sr
         Vo54IPdneJHDHqnX9nZBPF/r9qaEdmANXxGctT8fqRXYbLatg06Z+4ZmFGIeUI5YA56T
         GRUg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1743077984; x=1743682784; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:cc:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=dsnNlLRhStt2kTK8hBbGbj3mb9E4Asu5Od1HIxlGreM=;
        b=JD32mSkik24XMgpVFL3tva3NplOMDSuvfvbq6UH7FO/EVPvtYYez2ni5nhp9+NGKjf
         zdTKz/0PtVWXzJ0D55GPXkeNxz1SOSMWHeNX2E8Pq6AGjK8zMPrjq/l0v51urVlM3d9l
         aw93mopya/YHJj9W9GDMJcC20eVTX/k1+eSEXcczS58pcWYeJrb8LW5KO5www7CoHJz3
         LkUE5cksJ8t8+Gua505GDFHH3Th3PZut46Aj4SdR+QDHJEFYWs9ii9290q7AOsRH/2v5
         BqUC5bPOcSNtXRQK89NhibLnNwYoNL+MnqrkyOzAUkqeR7M/NQ9GHNPUIcNd93pVYURW
         SxKw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1743077984; x=1743682784;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:cc:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:x-beenthere:x-gm-message-state:sender:from
         :to:cc:subject:date:message-id:reply-to;
        bh=dsnNlLRhStt2kTK8hBbGbj3mb9E4Asu5Od1HIxlGreM=;
        b=sS8SVPefQeOOUoNYysn4LTKW9GnQCb7x53SkkrBub5d2D1rsK2iUpZy74wVMIYWmd2
         ayBVUH9V1zuNjwQSz5UCRix7DxxSjU7rXtqsso8a1onufKepq34ERvexDbZp5q1t/EFj
         MCPQas9/w2eRhFLu0VgnukyxH6PCRM4bxyqcQ4rN8bYiI+WTqgMYTTf/jeVvNZu4MLPM
         bd97Kj3cDdz0o0f+SYsZ6DPAt2MLOPOX7lqP/Jy3legrTwbyBiAvWX7ELhMeWZZg/Vti
         cgv4IzLJ9dvYFL3ZxrOsNbK3SvGa/IOG01kMA1MUtvN9BYD4c51fdJFPCkBHtHNuRhj0
         wXOA==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCV9W6xCa981u18gavDbZ/7Ia3fnyZMDodKT+jgMR7jJPbpbsnBya03GmFmi2SO1OFNS5iLqxcu7c0Zw@gnusha.org
X-Gm-Message-State: AOJu0YzvdCUKxuom6OS3WCwiUS8zHSdNQ4UhgEjOO8M2KcJ/gNt8PmW/
	d56sh1g5bQFp9vKgoeIFZATv7jLvnuwQ8JHQhRHz0PtslJ/gBcpL
X-Google-Smtp-Source: AGHT+IGWl5iFL0hbvyXl789Q5R++bmIftm8j2hkJGU/6RUz5P+eypmSjd9A/1vhQlz/3IMcnmBCJhg==
X-Received: by 2002:a05:6820:740d:b0:602:ad5:b0ac with SMTP id 006d021491bc7-60278522d38mr1673337eaf.1.1743077984413;
        Thu, 27 Mar 2025 05:19:44 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=ARLLPAKO1r/BQM5Yam3WA+UngEfTzdm4EcxpuzNZhtSOd4F8ww==
Received: by 2002:a4a:bd89:0:b0:602:7ef7:1bb with SMTP id 006d021491bc7-6027ef7034fls67551eaf.2.-pod-prod-08-us;
 Thu, 27 Mar 2025 05:19:41 -0700 (PDT)
X-Received: by 2002:a05:6808:218b:b0:3fb:a7d0:3b46 with SMTP id 5614622812f47-3fefa4e05d5mr1855668b6e.8.1743077981656;
        Thu, 27 Mar 2025 05:19:41 -0700 (PDT)
Received: by 2002:a05:6808:428b:b0:3fa:da36:efcd with SMTP id 5614622812f47-3feefb746c5msb6e;
        Wed, 26 Mar 2025 12:26:14 -0700 (PDT)
X-Received: by 2002:a17:90b:134f:b0:2ff:693a:7590 with SMTP id 98e67ed59e1d1-303a9187432mr1180166a91.33.1743017173387;
        Wed, 26 Mar 2025 12:26:13 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1743017173; cv=none;
        d=google.com; s=arc-20240605;
        b=a4gHFR5SiwMwoKTCnktOKCp810IzFYEOBHVJthCF/gHkX5tyaIPKRj2jqaxRJqka31
         tqMWwnIUuxrEnXJFsGCcWZFOSRk+hb/y1aImQbGe6EmXXW0dwNtQXJfwdA848trEldgT
         9apGbZ5rNqiSj2PEonRm+GsQ+Kj9Wf4wAx0GO9hrGdXgmTuyFRhbpZ4Otl8H6nhsszpk
         XfdrTM7wkHyNCvEbt92oQI7OaUCq5KIDBYY5TkOU4KWgMktJ/HxQ00zqEvJ6vFo8Y8jX
         b0xNktm8wb5Ky3+R3V7qRpVPLWku6pvId1wnsfLyCaZF4ccqH4MKAFlhq35UdJIH2JrQ
         +U3Q==
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=jX2wY7Xsx2gO/5Rq2y38mwBmWGVvU1L+SzZ+/WLXf0A=;
        fh=5HyPAjoX9Qu8lrKcSbvwAEk6+YgBxPNZL8TnxYb/Mm4=;
        b=PE9lIEKt//JR3Pz6PNVh/6rUd0T/nkwWDtix1jVdh0o0b0wnDP2MqsTuapqcUxvEkE
         wWVoIPQsaSISKe7BTjxqtCu90BzV1VEL4E2/noV4/Eh0Fwf5PpliIpC3iSTMLukPtRz+
         EWnqO4owFnIOOSm0ObLCiqMB1ysh2r2G1dGtrWJ9x1MrKSvisRThxEMMSRuNGw8UzNSr
         DnIdAT52xKi1OOSbaXZfBHRJ89Wmnwu119M8KAc25Vmn9F9VpZJrTRPWWO6oTKze6DjW
         ZgKnI/0/gEmodmzFbK8Vt2N3FFE5wxtlXzQYpWOTy51heFMDHRcruhBUxJq4/JejQXPg
         zltg==;
        dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=cbjggFOg;
       spf=pass (google.com: domain of alicexbtong@gmail.com designates 2607:f8b0:4864:20::232 as permitted sender) smtp.mailfrom=alicexbtong@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
       dara=pass header.i=@googlegroups.com
Received: from mail-oi1-x232.google.com (mail-oi1-x232.google.com. [2607:f8b0:4864:20::232])
        by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3039eb0f8edsi38659a91.3.2025.03.26.12.26.13
        for <bitcoindev@googlegroups.com>
        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
        Wed, 26 Mar 2025 12:26:13 -0700 (PDT)
Received-SPF: pass (google.com: domain of alicexbtong@gmail.com designates 2607:f8b0:4864:20::232 as permitted sender) client-ip=2607:f8b0:4864:20::232;
Received: by mail-oi1-x232.google.com with SMTP id 5614622812f47-3f94b7bd964so75503b6e.1
        for <bitcoindev@googlegroups.com>; Wed, 26 Mar 2025 12:26:13 -0700 (PDT)
X-Gm-Gg: ASbGnctO+Asc3CRvyg1jPSxCl1dCyh7b9VMq7ZDzDMAqINiRTdmBvjGmVY9Gr+nsibM
	9zAfvHzjpgZUf5ktCdc22W+SmGo8SpQ3faLP8gnQncfp7aPKZo74f4eOISbRXFDYWYBJBtSSLrT
	7/FgoyTcrHygrvuhi8CbAphuJMh9otpoF3J6OEPsJksg0=
X-Received: by 2002:a05:6808:1598:b0:3f8:c486:9b27 with SMTP id
 5614622812f47-3fefa546852mr454056b6e.22.1743017172391; Wed, 26 Mar 2025
 12:26:12 -0700 (PDT)
MIME-Version: 1.0
References: <450755f1-84c5-4f32-abe0-67087ae884d6n@googlegroups.com> <CAAQdECADpUOUN9+yBLMR7dVJ2WhsE2uhesSgh=p-jRgzp9AaWQ@mail.gmail.com>
In-Reply-To: <CAAQdECADpUOUN9+yBLMR7dVJ2WhsE2uhesSgh=p-jRgzp9AaWQ@mail.gmail.com>
From: "/dev /fd0" <alicexbtong@gmail.com>
Date: Thu, 27 Mar 2025 00:56:02 +0530
X-Gm-Features: AQ5f1JoAoUTb-gqf1KPdEw6hIdHxm_yavjHsM772xFqpQFXEV6qqIhMM31oACcA
Message-ID: <CALiT-Zq-WmwZCB2uJ4oq+evFerRZTwtKcct8sPRE6n+Jx3CQhQ@mail.gmail.com>
Subject: Re: [bitcoindev] UTXO probing attack using payjoin
To: Yuval Kogman <nothingmuch@woobling.org>
Cc: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
Content-Type: multipart/alternative; boundary="00000000000065e0b1063143cf1c"
X-Original-Sender: alicexbtong@gmail.com
X-Original-Authentication-Results: gmr-mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20230601 header.b=cbjggFOg;       spf=pass
 (google.com: domain of alicexbtong@gmail.com designates 2607:f8b0:4864:20::232
 as permitted sender) smtp.mailfrom=alicexbtong@gmail.com;       dmarc=pass
 (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;       dara=pass header.i=@googlegroups.com
Precedence: list
Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com
List-ID: <bitcoindev.googlegroups.com>
X-Google-Group-Id: 786775582512
List-Post: <https://groups.google.com/group/bitcoindev/post>, <mailto:bitcoindev@googlegroups.com>
List-Help: <https://groups.google.com/support/>, <mailto:bitcoindev+help@googlegroups.com>
List-Archive: <https://groups.google.com/group/bitcoindev
List-Subscribe: <https://groups.google.com/group/bitcoindev/subscribe>, <mailto:bitcoindev+subscribe@googlegroups.com>
List-Unsubscribe: <mailto:googlegroups-manage+786775582512+unsubscribe@googlegroups.com>,
 <https://groups.google.com/group/bitcoindev/subscribe>
X-Spam-Score: -0.5 (/)

--00000000000065e0b1063143cf1c
Content-Type: text/plain; charset="UTF-8"

Hi Yuval,

Thank you for your feedback.

> This will> likely link it to the receiver's other coins eventually, and
certainly
> links it to the receiver's subsequent transactions.

Coin control and labels can be used to avoid this. Consolidation of inputs
is often bad for privacy and makes silent payments, coinjoin etc. useless
in some cases however the user has the choice to select coins manually
while transacting. In payjoin, users can't do much about it. They have to
share UTXOs in response to the original PSBT along with the address to
receive bitcoin.

> In the payjoin setting, the receiver is
> using coinswap in that manner, then as a payjoin receiver they can
> elect to only use coinswapped coins as contributed inputs to payjoin
> transactions.

It could be a workaround or temporary fix for this problem. However, if
swapped coins are used in transactions, octojoin could be a better solution
which doesn't require any inputs from the recipient.

> I'm not sure what you mean by "the recipient would never doubt it
> because it's a privacy tool", it sounds to me like this is mainly a
> criticism of the UX of payjoin supporting wallets, or of wallets in
> general for not educating users that privacy is not a binary thing?

The recipient would never doubt a sender who insists on using payjoin and
not interested in a normal bitcoin transaction. They would not know the
intentions of the sender before payjoin.

> Note that in all of these specifications of payjoin UTXO probing is
> not costless since the sender must send a fully signed transaction in
> order to learn such a UTXO, and this transaction although not
> confirmed still imposes a fee cost on the sender if broadcast (even if
> it is replaced).

It was costless in the demo which could be fixed by bullbitcoin. However,
an attacker with a budget and some motivation can always spy on your wallet
using payjoin. Things become even easier with automated payment systems
such as BTCPay Server.

/dev/fd0
floppy disk guy

-- 
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/CALiT-Zq-WmwZCB2uJ4oq%2BevFerRZTwtKcct8sPRE6n%2BJx3CQhQ%40mail.gmail.com.

--00000000000065e0b1063143cf1c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Yuval,<div><br></div><div>Thank you for your feedback.<=
br><br>&gt; This will&gt; likely link it to the receiver&#39;s other coins =
eventually, and certainly<br>&gt; links it to the receiver&#39;s subsequent=
 transactions.<br><br>Coin control and labels can be used to avoid this. Co=
nsolidation of inputs is often bad for privacy and makes silent payments, c=
oinjoin etc. useless in some cases however the user has the choice to selec=
t coins manually while transacting. In payjoin, users can&#39;t do much abo=
ut it. They have to share UTXOs in response to the original=C2=A0PSBT along=
 with the address to receive bitcoin.<br><br>&gt;=C2=A0In the payjoin setti=
ng, the receiver is<br>&gt; using coinswap in that manner, then as a payjoi=
n receiver they can<br>&gt; elect to only use coinswapped coins as contribu=
ted inputs to payjoin<br>&gt; transactions.<br><br>It could be a workaround=
 or temporary fix for this problem. However, if swapped coins are used in t=
ransactions, octojoin=C2=A0could be a better solution which doesn&#39;t req=
uire any inputs from the recipient.<br><br>&gt;=C2=A0I&#39;m not sure what =
you mean by &quot;the recipient would never doubt it<br>&gt; because it&#39=
;s a privacy tool&quot;, it sounds to me like this is mainly a<br>&gt; crit=
icism of the UX of payjoin supporting wallets, or of wallets in<br>&gt; gen=
eral for not educating users that privacy is not a binary thing?<br><br>The=
 recipient would never doubt a sender who insists=C2=A0on using payjoin and=
 not interested in a normal=C2=A0bitcoin transaction. They would not know t=
he intentions of the sender before payjoin.<div><br></div><div>&gt; Note th=
at in all of these specifications of payjoin UTXO probing is</div>&gt; not =
costless since the sender must send a fully signed transaction in<br>&gt; o=
rder to learn such a UTXO, and this transaction although not<br>&gt; confir=
med still imposes a fee cost on the sender if broadcast (even if<br>&gt; it=
 is replaced).=C2=A0<br><br>It was costless in the demo which could be fixe=
d by bullbitcoin. However, an attacker with a budget and some motivation ca=
n always spy on your wallet using payjoin. Things become even easier with=
=C2=A0automated payment systems such as BTCPay Server.<br><br>/dev/fd0<div>=
floppy disk guy</div></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:bitcoindev+unsubscribe@googlegroups.com">bitcoind=
ev+unsubscribe@googlegroups.com</a>.<br />
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/CALiT-Zq-WmwZCB2uJ4oq%2BevFerRZTwtKcct8sPRE6n%2BJx3CQhQ%40mail.g=
mail.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/=
d/msgid/bitcoindev/CALiT-Zq-WmwZCB2uJ4oq%2BevFerRZTwtKcct8sPRE6n%2BJx3CQhQ%=
40mail.gmail.com</a>.<br />

--00000000000065e0b1063143cf1c--