summaryrefslogtreecommitdiff
path: root/d5/b87974282c487bf944e378b0798bcff849cdb7
blob: 6e30f0f97c60f2fff6d5de77452c029d63d8c490 (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
Delivery-date: Wed, 26 Mar 2025 11:25:00 -0700
Received: from mail-yb1-f191.google.com ([209.85.219.191])
	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.94.2)
	(envelope-from <bitcoindev+bncBDWZFZGAXUDBB4UMSG7QMGQE7ADB4SY@googlegroups.com>)
	id 1txVQx-0001FV-OT
	for bitcoindev@gnusha.org; Wed, 26 Mar 2025 11:25:00 -0700
Received: by mail-yb1-f191.google.com with SMTP id 3f1490d57ef6-e02fff66a83sf247827276.0
        for <bitcoindev@gnusha.org>; Wed, 26 Mar 2025 11:24:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=googlegroups.com; s=20230601; t=1743013494; x=1743618294; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-sender:mime-version
         :subject:references:in-reply-to:message-id:to:from:date:sender:from
         :to:cc:subject:date:message-id:reply-to;
        bh=fnefT0QHm/cyZwdfT+ijZ2OPL8VXLehE2bK4XWNYo+o=;
        b=FmAhWTaFNC7PB6hUUKd18FcqG9fO30bL5l6ZVbFQ7M9bq+7rV0HhGhEqLfIIs2HzWf
         x+vW+l13X9Xlc43ZlWAqDoinLQv6Ve4b/v7B+xtsZuH3Zdn9AS9YGF6qvwzYwwZx/RvG
         Ngcy5ZR9UMHIcYu3pmqRpzFc0vuC5720JEHZtJ21se53vQu2XxxHcRYWMQ1zQ/+/sFHA
         zWqUQomN0kZORy2pNIQ1vOLm6ZI/pIVVj/onacZ1FRQJcatxSdaotdVQ4EndToWLq3qq
         74y70dPgPHXszELHLCw14LBEedbOz3X6YOZlAM0GeZzaIVzxsoTyCsaYnsCTi39K6LaE
         a4QA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1743013494; x=1743618294; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-sender:mime-version
         :subject:references:in-reply-to:message-id:to:from:date:from:to:cc
         :subject:date:message-id:reply-to;
        bh=fnefT0QHm/cyZwdfT+ijZ2OPL8VXLehE2bK4XWNYo+o=;
        b=H2Nu1TUmkfmNc+nlaC82PRpNVM2kZ7TUwBBsyjWW7PWmC5CDk7q4KHZv37unA2SI9a
         UtZ5zXJuTdkPV0Hnf1/oLdJk/IPn7mVy3aieA0Fh8zmd1fipMn9hOYtTqqQ2Jxqy9KdX
         81blJsL3A4CjMPMewk3YrAxBCq7EpLm5d7i3z/10hCoOluCkPT3sKhWINCNQQbvONrsN
         wlv6Wo/AU55hzXOcxbkhRo9UA2Pf9VkLs9WRSLuiUY/XTTpdagJ5UJg3lYuryngEpvVj
         hDHZvhqkWk1EVnPpP/K58GjLZvq9EP7/JrmMRcDSzzndvnNEUj0CuRbOaOcW2rT9R5jD
         e7Yw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1743013494; x=1743618294;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-sender:mime-version
         :subject:references:in-reply-to:message-id:to:from:date:x-beenthere
         :x-gm-message-state:sender:from:to:cc:subject:date:message-id
         :reply-to;
        bh=fnefT0QHm/cyZwdfT+ijZ2OPL8VXLehE2bK4XWNYo+o=;
        b=ttPsmqVkrHKEjYTGMmqhvC1H88fy5EJKK1eNSUYxF16cZysZ2svRJpuRbr94SSJUFN
         gZQMd7QZ4BubxeJKYv96jffcwUBsKxMzmi0C9jZxYEwhvRwB4+4MD2dWQIfqQ2FLiPbm
         IUtnYzhENpFqsYJDg++VqauHndonUzLVgf21VHdVFxZJTk3Zr2KVxjMH/gfqnwkxD48S
         yJwINZ2JXJROpRYB0r1de3iHULfikcAkTz52ZDiPfV77/bT0MJO11fkoDdprL4ZI+4MQ
         FgPIYPX46++ZdmyGwKYswxZd0N31hF14ni44eHkQZveMnrGsGHP0Tr0sBOK4/MwZJSFY
         03ww==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=1; AJvYcCVcq+sSJvTxzAnVkoQv1vyZw62cKky48BVT0+pIYUDwO3iFQaqmOSHpJRNZa1L9DA4+2S+52N/kBz/N@gnusha.org
X-Gm-Message-State: AOJu0Yw8kPvjBqmRt0JNLmol95bVss9MZYRHO1oDpIa61pAEAb2HcliG
	jNAyBNu+CiGhbkVMzQGNULZFKDIJ0WavTRs2sR6FjcNrE84Tv/2D
X-Google-Smtp-Source: AGHT+IEhDucePwvpVabQAJWZLNuZKhAijBBKS/qOE7XM+93g3S6oLvpcs9M/ZbOFbZ+9qyBe7Jq5SA==
X-Received: by 2002:a05:6902:168f:b0:e64:b9c:47b7 with SMTP id 3f1490d57ef6-e694357b090mr1023716276.19.1743013493843;
        Wed, 26 Mar 2025 11:24:53 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=ARLLPAJSfVzJtiI5WFo1fO8FLBkp67LfUfvOLju7QQ8tK776NA==
Received: by 2002:a25:aa4d:0:b0:e60:8901:aead with SMTP id 3f1490d57ef6-e6942e6855dls226516276.2.-pod-prod-07-us;
 Wed, 26 Mar 2025 11:24:50 -0700 (PDT)
X-Received: by 2002:a05:690c:62c9:b0:6fe:c007:3b20 with SMTP id 00721157ae682-70224f87d39mr8682687b3.2.1743013490577;
        Wed, 26 Mar 2025 11:24:50 -0700 (PDT)
Received: by 2002:a81:a947:0:b0:6ef:590d:3213 with SMTP id 00721157ae682-700ba2435b8ms7b3;
        Tue, 25 Mar 2025 05:52:10 -0700 (PDT)
X-Received: by 2002:a05:690c:4444:b0:6fe:e79f:bd8f with SMTP id 00721157ae682-700bacd58eemr242796727b3.26.1742907128249;
        Tue, 25 Mar 2025 05:52:08 -0700 (PDT)
Date: Tue, 25 Mar 2025 05:52:07 -0700 (PDT)
From: jbesraa <jbesraa@gmail.com>
To: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
Message-Id: <1c7130d4-cbac-4404-968c-9eb7b4e2e4cbn@googlegroups.com>
In-Reply-To: <450755f1-84c5-4f32-abe0-67087ae884d6n@googlegroups.com>
References: <450755f1-84c5-4f32-abe0-67087ae884d6n@googlegroups.com>
Subject: [bitcoindev] Re: UTXO probing attack using payjoin
MIME-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_29026_329018632.1742907127780"
X-Original-Sender: JbEsraa@gmail.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 (/)

------=_Part_29026_329018632.1742907127780
Content-Type: multipart/alternative; 
	boundary="----=_Part_29027_568568523.1742907127780"

------=_Part_29027_568568523.1742907127780
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

While the possibility of UTXO probing via Payjoin is a valid concern=20
regarding privacy, it's important to note that it might not always come=20
without cost for the attacker. The Payjoin recipient needs to validate the=
=20
initial request, ensuring the sender's inputs are broadcastable. This means=
=20
the recipient could, in practice, broadcast the initial transaction even if=
=20
the sender aborts the Payjoin. Furthermore, implementing strategies like=20
maintaining a set of 'seen inputs' can make such probing attempts more=20
easily detectable and less effective. While these measures don't eliminate=
=20
the privacy considerations entirely, they do highlight that recipients have=
=20
potential defenses and that probing isn't necessarily a risk-free endeavor=
=20
for the attacker.

On Tuesday, March 25, 2025 at 1:48:15=E2=80=AFPM UTC+2 /dev /fd0 wrote:

Hi everyone,=20

Sometimes we are curious and want to know about UTXOs in other wallets.=20
Payjoin allows you to do this and the recipient would never doubt it=20
because it's a privacy tool. It's possible to find UTXO in recipient's=20
wallet without sending any bitcoin. It's called UTXO probing attack and=20
described in BIP 77-78.

I have shared a demo with all the details in this [post][0]. I have used=20
bullbitcoin wallet for testing this because it was the only [wallet][1]=20
which supports payjoin v2 (send, receive) and testnet3.

I think users should be aware of this tradeoff and the information they=20
share with the sender in payjoin. Payjoin should only be used with trusted=
=20
senders.

[0]: https://uncensoredtech.substack.com/p/utxo-probing-attack-using-payjoi=
n
[1]: https://en.bitcoin.it/wiki/PayJoin_adoption

/dev/fd0
floppy disk guy

--=20
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 e=
mail to bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/=
1c7130d4-cbac-4404-968c-9eb7b4e2e4cbn%40googlegroups.com.

------=_Part_29027_568568523.1742907127780
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

While the possibility of UTXO probing via Payjoin is a valid concern=20
regarding privacy, it's important to note that it might not always come=20
without cost for the attacker. The Payjoin recipient needs to validate=20
the initial request, ensuring the sender's inputs are broadcastable.=20
This means the recipient could, in practice, broadcast the initial=20
transaction even if the sender aborts the Payjoin. Furthermore,=20
implementing strategies like maintaining a set of 'seen inputs' can make
 such probing attempts more easily detectable and less effective. While=20
these measures don't eliminate the privacy considerations entirely, they
 do highlight that recipients have potential defenses and that probing=20
isn't necessarily a risk-free endeavor for the attacker.<br /><br /><div><d=
iv dir=3D"auto">On Tuesday, March 25, 2025 at 1:48:15=E2=80=AFPM UTC+2 /dev=
 /fd0 wrote:<br /></div><blockquote style=3D"margin: 0px 0px 0px 0.8ex; bor=
der-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi everyone, <b=
r /><br />Sometimes we are curious and want to know about UTXOs in other wa=
llets. Payjoin allows you to do this and the recipient would never doubt it=
 because it's a privacy tool. It's possible to find UTXO in recipient's wal=
let without sending any bitcoin. It's called UTXO probing attack and descri=
bed in BIP 77-78.<br /><br />I have shared a demo with all the details in t=
his [post][0]. I have used bullbitcoin wallet for testing this because it w=
as the only [wallet][1] which supports payjoin v2 (send, receive) and testn=
et3.<br /><br />I think users should be aware of this tradeoff and the info=
rmation they share with the sender in payjoin. Payjoin should only be used =
with trusted senders.<br /><br />[0]: <a href=3D"https://uncensoredtech.sub=
stack.com/p/utxo-probing-attack-using-payjoin" target=3D"_blank" rel=3D"nof=
ollow">https://uncensoredtech.substack.com/p/utxo-probing-attack-using-payj=
oin</a><br />[1]: <a href=3D"https://en.bitcoin.it/wiki/PayJoin_adoption" t=
arget=3D"_blank" rel=3D"nofollow">https://en.bitcoin.it/wiki/PayJoin_adopti=
on</a><br /><br />/dev/fd0<br />floppy disk guy</blockquote></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/1c7130d4-cbac-4404-968c-9eb7b4e2e4cbn%40googlegroups.com?utm_med=
ium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/msgid/bitcoind=
ev/1c7130d4-cbac-4404-968c-9eb7b4e2e4cbn%40googlegroups.com</a>.<br />

------=_Part_29027_568568523.1742907127780--

------=_Part_29026_329018632.1742907127780--