Delivery-date: Tue, 23 Jul 2024 17:43:57 -0700 Received: from mail-yb1-f190.google.com ([209.85.219.190]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from <bitcoindev+bncBC3PT7FYWAMRBRE4QG2QMGQEGMUSHEQ@googlegroups.com>) id 1sWQ6m-0004qK-7J for bitcoindev@gnusha.org; Tue, 23 Jul 2024 17:43:57 -0700 Received: by mail-yb1-f190.google.com with SMTP id 3f1490d57ef6-e03a694ba5asf12653816276.3 for <bitcoindev@gnusha.org>; Tue, 23 Jul 2024 17:43:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1721781830; x=1722386630; 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=dTterGpqSdZRvp/qoF50SXgYbl33T/XX4DFO9bJwP10=; b=SD1zI3SL88hLo7EMSqlvYrdHXBF+nkTLWV7SQBATaUopCBzUbJGTfLPPPJHNn6mfrf al3qbBAj9xgY/eQlJT4rbIMjPZojTcUnj4xmmZwAXnSieRIVUYSmEmdRjWS0qpjWAfrt yt2DHF52Rixc0CiluDEsyja0DvC2LKkZkZk+rel69ke3uOSVyyRDdx8A6L0y3Og/uOmi HMZkhaxhzH6Q+x/vl2uPk9Is+KpJAqkeWoaj+7GdTdLlUGuLYBL2D8SR2K630NHRkLc7 +ED7WuahKXV2JZ6Sp7FzhQ+fLjqO8o1v4aQWW/wyMhHfdRHFRRHkJzH0AVpa9jGNwZXX yO/A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1721781830; x=1722386630; 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=dTterGpqSdZRvp/qoF50SXgYbl33T/XX4DFO9bJwP10=; b=frQ995XIB+wtMF52aw3EVw1jp/lZGQB0a/kdWXYTXtWtdIhzfnKddUfSciol3S4wnt wWegofLodxR4eG8wqZ2fgrPYZXWqC9tCauZxgwhDQKJiKNaFMe7N+xACpdmEd5v+7fbC dlml3jMiKs9q8/1oNdfEvgjf5855x0h+l1MT7hX6tcyuqWgNDBJLVujg/u528GYW7pF0 +eJvqgXWBvmd7HDqxp048vrtAoCfjum3I1Rd+C84vYyjpQFA91mCiKt7YoEPNC5/jf9j StZN8RCKj5UPBhIJqXxHskFU2qtJZ7v1j4PQTpoDy6RBQQrNIHDOYijXLXTAK2/DiD0m etIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721781830; x=1722386630; 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=dTterGpqSdZRvp/qoF50SXgYbl33T/XX4DFO9bJwP10=; b=BhPcEz+7qrpaG6L3y+B8C9yO3q8VAITyTF1RNIzLPERSmIykxPwwEkThTlQi/EK8YK IcInU5LhOcMKzwB54KW6jsufNmtHYfh69W/FfD89+PZoJORQPAdmWHJWFQig67fftt3f 7O2tLNtBPzV4VKDzstnQ3VbHt92hUC2E29hxrv7WeYoiY9bT1/mrknaJzw7TrjwOTV7W 1NfFzrO5lKgPLakgMIf0LRtYD0rfpjrYYHpoD271CfKmkSeqVSXM8H6s/iQz+mbDCTcR lJbp80qLU9WyaJbcTtxNSfFkIzZSuCYPV+WRhkw1RAyNLgzeb8kP3Qa03IYHWZnV09xu OpHw== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=1; AJvYcCXPJqy6RXAydv8t9ZbpGXNopE/mA97e66DyQ2szrIQKQW5oQqtT541WBjfV3PjiCrZu7y1A1jGXfc7x3jCu20+fWkR3hRc= X-Gm-Message-State: AOJu0YzwKCp7azKMH/uLtu7i9U0cWbdqCx8Qf/aAnQqddY8iDYI5FvT5 wByT55pVmwUqBJuhhjz4EkcuveH3NrNnOZ7Q5ToXs8IaNx7s70ws X-Google-Smtp-Source: AGHT+IFlMxxcBMRelT1szFvb5nDMgIFoNAT91q75jdbbC/7wytLafhDkcjFXYh0sYZoAlERxje6XGw== X-Received: by 2002:a05:6902:240b:b0:e07:2e88:d88a with SMTP id 3f1490d57ef6-e0b0e383269mr805764276.1.1721781829907; Tue, 23 Jul 2024 17:43:49 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com Received: by 2002:a25:53c2:0:b0:e03:aa7a:bb87 with SMTP id 3f1490d57ef6-e05fd8ce7fals9428311276.0.-pod-prod-09-us; Tue, 23 Jul 2024 17:43:48 -0700 (PDT) X-Received: by 2002:a05:690c:660d:b0:648:afcb:a7ce with SMTP id 00721157ae682-66a63f4a795mr4891607b3.3.1721781828356; Tue, 23 Jul 2024 17:43:48 -0700 (PDT) Received: by 2002:a05:690c:3104:b0:664:87b6:d9e0 with SMTP id 00721157ae682-66918fcc18cms7b3; Tue, 23 Jul 2024 17:36:01 -0700 (PDT) X-Received: by 2002:a25:6602:0:b0:e05:65b7:32d9 with SMTP id 3f1490d57ef6-e0870063c1fmr169239276.6.1721781359275; Tue, 23 Jul 2024 17:35:59 -0700 (PDT) Date: Tue, 23 Jul 2024 17:35:59 -0700 (PDT) From: Antoine Riard <antoine.riard@gmail.com> To: Bitcoin Development Mailing List <bitcoindev@googlegroups.com> Message-Id: <f9d17558-4b74-401b-bb64-fed34bd46619n@googlegroups.com> In-Reply-To: <a8eac5f2-b85a-434f-868e-eba7fd2558c6@achow101.com> References: <Zpk7EYgmlgPP3Y9D@petertodd.org> <18fc443d-c347-4a84-94fe-81308ae20b76n@googlegroups.com> <Zpm73WHBNIkkIT0Y@petertodd.org> <CALZpt+HJvBXM_geK7JC8umrt1goq8bc+pnY0mk+o+r_+bjrtew@mail.gmail.com> <Zpp6U00Mp7Z/bOej@petertodd.org> <4d950527-4430-49f2-8e38-3755bc58e301n@googlegroups.com> <4f7eddff-9e2d-4beb-bcc6-832584cb939d@achow101.com> <2aa2d6fa-ae72-4aef-9fda-49e2f7c657abn@googlegroups.com> <a8eac5f2-b85a-434f-868e-eba7fd2558c6@achow101.com> Subject: Re: [bitcoindev] Re: A "Free" Relay Attack Taking Advantage of The Lack of Full-RBF In Core MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_1127250_1171932923.1721781359047" X-Original-Sender: antoine.riard@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_1127250_1171932923.1721781359047 Content-Type: multipart/alternative; boundary="----=_Part_1127251_1705006231.1721781359047" ------=_Part_1127251_1705006231.1721781359047 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Ava, Thanks for the additional thoughts. > Peter was not the only "senior" person on the security list. Obviously I > will not disclose non-public information, but certainly there are people > on the security list who are just as, if not more, senior than Peter. Apart of sipa (who is arelady public on the security.md), I think they are 2 more people with whom I had experience of interacting on the list that I think are as much "senior" than Peter, both of them from public notoriety and on their own declaration they are less active in bitcoin protocol=20 development (while they keep my reasonable trust if I have to report security=20 information). Apart of those 3 people, I don't see who is most senior than Peter in=20 bitcoin protocol development, and who an equivalent track records in matters of=20 adversarial exploitation, consensus changes and use-cases protocol design (as one needs= =20 a bit of understanding of the "userspace" when you're handling issues). I won't be a jerk to disclose in public people who I think are actually on= =20 the list, and that you might think off in saying "just as", and here I have practical= =20 experiences with a lot of people in the space who have been there since satoshi time or= =20 after. > Furthermore, the "old parts" still do get changed, and someone who no > longer actively contributes to the project is more likely to be unaware > of how the code actually works today, even if they are familiar with > components that change infrequently. This is not incorrect to say that "old parts" get changed, though the=20 frequency is far from being exceptional and the substantial changes are pretty rare.= =20 If you take few iconic files and you run stats (all no merges): - net_processing.cpp, initial file creation 2016, number of commits 926, in= =20 average 115 changes yearly - validation.cpp, initial file creation 2016, number of commits 1075, in=20 average 134 changes yearly - scheduler.cpp, initial file creation 2015, number of commits 47, in=20 average 5 changes yearly - interpreter.cpp, initial file creation 2014, number of commits 145, in=20 average 14 changes yearly One can certainly run more line code stats diff changes at each year point= =20 to get a granularity how much substantial changes they are and if they are any trend= =20 like subsystem being more stable than other. Validation and net processing are obviously beefy files ongoing regular=20 changes (as there has never been a patchset landing successs of the many attempts from many authors to= =20 break them further like #13413, #16175 and #18963). And what of substantial abstraction have been= =20 introduced in the past years in validation ? Package support and a lot of block-relay mitigations and=20 cleanup, not something like crazy. Consensus and its interfaces has by far has a rythm of upgrades more slow,= =20 for an ecosystem impact de-multiplied in case of issues (and it's harder to evaluate they might=20 have "horizontal" effect on use-cases like timelocks). Like I was saying evaluating who is active on=20 single-digit years timelines (and more probably 2 than 9) is short-sighted, and this does not match=20 practical experiences in other top open-source codebases like linux kernel. There is not only a necessity to be aware of how the code actually works=20 today, though also the undocumented or unforseen scope of things like past attacks vectors or=20 plausible past misinteractions. I think this something that Peter full disclosure illustrates well as more= =20 "junior" security list recipients, whatever their competency and goodwill, have failed to point out a type of= =20 class of attack that have come again and again in discussions about mempool rebroadcast years ago (see the= =20 PR link I was pointing out in one my Dave answer above). > Not being on the list does not preclude him from being consulted if the > need arises. "If the need arises" supposes a lot, as first it assumes the report=20 timeframes give you leeway to come as more or less group decision to share the sensitive information to someone like= =20 Peter, being a default recipient it's always faster (one might have to deal with situations where the=20 security flaw is already half-mentioned in public and it's better to act fast). Secondly, "if the need arises" is a technical judgement in itself. One=20 worst-case scenario could be for all the default recipients reading a no-spam report, though missing an angle of= =20 exposure or that actually it's a serious attack vector. It did happen to me on the lightning side in the= =20 past as I pointed out the general vulnerability and someone cc after comes up with novel observations that=20 were worsening the issues, or any hardening fix of it. > With the two examples you provide, I am not aware of Peter being > actively involved in the resolution of both of those, whereas there are > current members of the list who were. They were given as examples of situations where you prefer to have too much= =20 competent and responsible security list recipient that far too less, as both have temporal=20 contengencies far beyond the scope of bitcoin core list to deal with them (the first as the DB-switch provoked=20 fork was already happenin, the second as the report was from a bitcoin core fork coin). On the list of people being actively involved in the resolution of them, or= =20 who got privileged access to information before disclosure, from my experience they're some names=20 that I must say can be a bit sloppy in terms of reactiveness and implications in security issues=20 resolution (whatever the independent fact they're very skilled bitcoin engineers and pretty good reviewers). > In general though, it is not clear to me how it was beneficial to have > Peter on the security list, nor how not having him is directly harmful. > In the 2 years that I have been on the security list, I was unaware that > Peter was a recipient until shortly before he was removed. My > understanding is that others who have been on the list longer than me > were also unaware. Personally, I think Peter has still one of the most furnished track records= =20 in bugs findings around the mempool (the segwit malleability PR #8312) and understanding of all timelocks=20 issues with the authorship of bip65, which is critical for contract protocols. That one disagrees with another=20 security list member on its public technical opinions for newer changes, I think it's something one has to abstract when= =20 all security issues handlers are coming together to bring a mitigation to the issue. That one can be too much "cowboy" in matters of timelines full disclosure,= =20 which I think have been a bit about the last 3 "free relay" disclosure, the best you can do is say so either=20 publicly, or privately in all courtesy. No way to make progress on responsible disclosure standards, if no one never=20 speaks up. I was aware that Peter was on the list from conversations years ago with=20 him on a reported issue, far before all the present topics about V3 / TRUC / RBFR have been raised. In my=20 understanding, the fact that you were unaware that Peter was on the list can only reinforce impression had a very slow=20 pace in terms of security issues fixing, especially when it's coupled with the disclosure of all issues of past=20 months with which you have been involved. My number one recommendation would be to make the list of default security= =20 list recipient public, as it would create more personal accountability (both internally among the list=20 recipient and externally towards the security issues reporters / the wider community) and you can have a key fingerprint= =20 for each one which is good in terms of process. I certainly don't wish to pour the blame on anyone specifically, as I think= =20 the current "so-so" state of security issues handling by bitcoin core has been more a background result of all=20 the ups and downs of blocksize wars time, where contributors didn't focus on it sufficiently. Yet, I think it's very= =20 beneficial to think more about this process, before we see either more funds at stake with contract protocols and other= =20 applications (as it was well pointed out by one of the optech newsletter and sadly too known by lightning protocol devs,=20 what can be a medium severity on the base layer like transaction-relay censorship vector is very likely a high severity on= =20 upper layer). Best, Antoine ots hash: b8b4ce2cbed73ef7036bc7d7ebe67c325ff0b0f9336ac480c49d9036c2e40736 Le dimanche 21 juillet 2024 =C3=A0 21:49:10 UTC+1, Ava Chow a =C3=A9crit : > On 07/20/2024 10:06 PM, Antoine Riard wrote: > > "Naive", as saying this is the _Bitcoin Core_ project list only can onl= y=20 > > provoke blind > > spot among the list members if the security issues are either affecting= =20 > > old part of > > the codebases that younger members have less experiences with (some=20 > > parts like consensus > > or block-relay are modified only every 5 years) or novel factors from= =20 > > upstream or downstream > > (e.g the internet networking stack or implications on deployed contract= =20 > > protocols like > > lightning). On both the former and latter criterias, I think Peter=20 > > overly meets the bar. > > Peter was not the only "senior" person on the security list. Obviously I= =20 > will not disclose non-public information, but certainly there are people= =20 > on the security list who are just as, if not more, senior than Peter. > > Furthermore, the "old parts" still do get changed, and someone who no=20 > longer actively contributes to the project is more likely to be unaware= =20 > of how the code actually works today, even if they are familiar with=20 > components that change infrequently. > > > When you've big sh*t hitting the fan like inflation bugs or level DB=20 > > 2013 unexpected fork you > > prefer have experts with a decade of experience to collaborate with, an= d=20 > > sharing the same cultural > > and ethical norms of the active contributors evaluated by numbers on=20 > > commits on the last single-digit > > years. > > Not being on the list does not preclude him from being consulted if the= =20 > need arises. > > With the two examples you provide, I am not aware of Peter being=20 > actively involved in the resolution of both of those, whereas there are= =20 > current members of the list who were. > > > In general though, it is not clear to me how it was beneficial to have=20 > Peter on the security list, nor how not having him is directly harmful.= =20 > In the 2 years that I have been on the security list, I was unaware that= =20 > Peter was a recipient until shortly before he was removed. My=20 > understanding is that others who have been on the list longer than me=20 > were also unaware. > > Ava > > >=20 > > I'll repropose Peter admission on the security list mailing list in the= =20 > > coming weeks by opening an > > issue on the bitcoin-meta repository, once this current mailing list=20 > > thread has slowed down a bit, > > or at least the technical analysis has been dissociated from the=20 > > proceedings which have all been > > bundle in a big message. In my very personal opinion, I still trust mor= e=20 > > Peter competence and experience > > than some other people I know who are on the security mailing list. > >=20 > > All that said I appreciate your answer and I'm satisfied from the=20 > > personal role you've have played > > in the matter with, and be reassured I'll keep you among the recipient= =20 > > of future security issues with > > a potential impact on bitcoin core that I might find or be aware off. > >=20 > > Best, > > Antoine > > ots hash:=20 > db441b51684ad3a6897f67d42c74ccfcb9a4ffed40d4bdbe30a2edd867ccdd54 > >=20 > > Le samedi 20 juillet 2024 =C3=A0 01:50:25 UTC+1, Ava Chow a =C3=A9crit = : > >=20 > > On 07/19/2024 07:58 PM, Antoine Riard wrote: > > > As said in one my previous email, I'm still curious about achow101 > > > explaining publicly > > > why you have been kicked-out of the bitcoin-security mailing > > list, when > > > you were certainly > > > more senior than achow101 in matters of base-layer security > > issues or > > > even hard technical > > > issues like consensus interactions (e.g bip65). I'll re-iterate my > > > respect towards achow101 > > > as a maintainer from years of collaboration, though this is a topic > > > worthy of an answer. > >=20 > > I am not the one that removed Peter from the mailing list, nor do I > > even > > have the login(s) to do so. > >=20 > > There was a discussion amongst several members of the security list > > about who was on the list, and who should be on the list. Given that > > the > > security list is the _Bitcoin Core_ security list, we determined that > > the people who should be on the list are people who still actively > > contribute to the project. As Peter Todd no longer actively contribute > > code nor code review to the project, we decided that it didn't make > > sense to continue to have him on the list. > >=20 > > My recollection is that multiple other people were removed from the > > list > > for the same reason at the same time. > >=20 > > Ava > >=20 > > --=20 > > You received this message because you are subscribed to the Google=20 > > Groups "Bitcoin Development Mailing List" group. > > To unsubscribe from this group and stop receiving emails from it, send= =20 > > an email to bitcoindev+...@googlegroups.com=20 > > <mailto:bitcoindev+...@googlegroups.com>. > > To view this discussion on the web visit=20 > >=20 > https://groups.google.com/d/msgid/bitcoindev/2aa2d6fa-ae72-4aef-9fda-49e2= f7c657abn%40googlegroups.com=20 > < > https://groups.google.com/d/msgid/bitcoindev/2aa2d6fa-ae72-4aef-9fda-49e2= f7c657abn%40googlegroups.com?utm_medium=3Demail&utm_source=3Dfooter > >. > > --=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 on the web visit https://groups.google.com/d/msgid/= bitcoindev/f9d17558-4b74-401b-bb64-fed34bd46619n%40googlegroups.com. ------=_Part_1127251_1705006231.1721781359047 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Ava,<br /><br />Thanks for the additional thoughts.<br /><br />> Pete= r was not the only "senior" person on the security list. Obviously I<br />&= gt; will not disclose non-public information, but certainly there are peopl= e<br />> on the security list who are just as, if not more, senior than = Peter.<br /><br />Apart of sipa (who is arelady public on the security.md),= I think they are<br />2 more people with whom I had experience of interact= ing on the list that I<br />think are as much "senior" than Peter, both of = them from public notoriety<br />and on their own declaration they are less = active in bitcoin protocol development<br />(while they keep my reasonable = trust if I have to report security information).<br /><br />Apart of those = 3 people, I don't see who is most senior than Peter in bitcoin<br />protoco= l development, and who an equivalent track records in matters of adversaria= l<br />exploitation, consensus changes and use-cases protocol design (as on= e needs a bit<br />of understanding of the "userspace" when you're handling= issues).<br /><br />I won't be a jerk to disclose in public people who I t= hink are actually on the list,<br />and that you might think off in saying = "just as", and here I have practical experiences<br />with a lot of people = in the space who have been there since satoshi time or after.<br /><br />&g= t; Furthermore, the "old parts" still do get changed, and someone who no<br= />> longer actively contributes to the project is more likely to be una= ware<br />> of how the code actually works today, even if they are famil= iar with<br />> components that change infrequently.<br /><br />This is = not incorrect to say that "old parts" get changed, though the frequency<br = />is far from being exceptional and the substantial changes are pretty rare= . If you<br />take few iconic files and you run stats (all no merges):<br /= >- net_processing.cpp, initial file creation 2016, number of commits 926, i= n average 115 changes yearly<br />- validation.cpp, initial file creation 2= 016, number of commits 1075, in average 134 changes yearly<br />- scheduler= .cpp, initial file creation 2015, number of commits 47, in average 5 change= s yearly<br />- interpreter.cpp, initial file creation 2014, number of comm= its 145, in average 14 changes yearly<br /><br />One can certainly run more= line code stats diff changes at each year point to get a<br />granularity = how much substantial changes they are and if they are any trend like<br />s= ubsystem being more stable than other.<br /><br />Validation and net proces= sing are obviously beefy files ongoing regular changes (as there has never<= br />been a patchset landing successs of the many attempts from many author= s to break them further like<br />#13413, #16175 and #18963). And what of s= ubstantial abstraction have been introduced in the past years<br />in valid= ation ? Package support and a lot of block-relay mitigations and cleanup, n= ot something like crazy.<br /><br />Consensus and its interfaces has by far= has a rythm of upgrades more slow, for an ecosystem impact<br />de-multipl= ied in case of issues (and it's harder to evaluate they might have "horizon= tal" effect on<br />use-cases like timelocks). Like I was saying evaluating= who is active on single-digit years timelines<br />(and more probably 2 th= an 9) is short-sighted, and this does not match practical experiences in ot= her<br />top open-source codebases like linux kernel.<br /><br />There is n= ot only a necessity to be aware of how the code actually works today, thoug= h also the<br />undocumented or unforseen scope of things like past attacks= vectors or plausible past misinteractions.<br /><br />I think this somethi= ng that Peter full disclosure illustrates well as more "junior" security li= st recipients,<br />whatever their competency and goodwill, have failed to = point out a type of class of attack that have come<br />again and again in = discussions about mempool rebroadcast years ago (see the PR link I was poin= ting out in<br />one my Dave answer above).<br /><br />> Not being on th= e list does not preclude him from being consulted if the<br />> need ari= ses.<br /><br />"If the need arises" supposes a lot, as first it assumes th= e report timeframes give you leeway to come as more<br />or less group deci= sion to share the sensitive information to someone like Peter, being a defa= ult recipient<br />it's always faster (one might have to deal with situatio= ns where the security flaw is already half-mentioned<br />in public and it'= s better to act fast).<br /><br />Secondly, "if the need arises" is a techn= ical judgement in itself. One worst-case scenario could be for all<br />the= default recipients reading a no-spam report, though missing an angle of ex= posure or that actually it's<br />a serious attack vector. It did happen to= me on the lightning side in the past as I pointed out the general<br />vul= nerability and someone cc after comes up with novel observations that were = worsening the issues, or any<br />hardening fix of it.<br /><br />> With= the two examples you provide, I am not aware of Peter being<br />> acti= vely involved in the resolution of both of those, whereas there are<br />&g= t; current members of the list who were.<br /><br />They were given as exam= ples of situations where you prefer to have too much competent and responsi= ble<br />security list recipient that far too less, as both have temporal c= ontengencies far beyond the scope of<br />bitcoin core list to deal with th= em (the first as the DB-switch provoked fork was already happenin, the<br /= >second as the report was from a bitcoin core fork coin).<br /><br />On the= list of people being actively involved in the resolution of them, or who g= ot privileged access<br />to information before disclosure, from my experie= nce they're some names that I must say can be a bit<br />sloppy in terms of= reactiveness and implications in security issues resolution (whatever the = independent<br />fact they're very skilled bitcoin engineers and pretty goo= d reviewers).<br /><br />> In general though, it is not clear to me how = it was beneficial to have<br />> Peter on the security list, nor how not= having him is directly harmful.<br />> In the 2 years that I have been = on the security list, I was unaware that<br />> Peter was a recipient un= til shortly before he was removed. My<br />> understanding is that other= s who have been on the list longer than me<br />> were also unaware.<br = /><br />Personally, I think Peter has still one of the most furnished track= records in bugs findings around the mempool<br />(the segwit malleability = PR #8312) and understanding of all timelocks issues with the authorship of = bip65, which<br />is critical for contract protocols. That one disagrees wi= th another security list member on its public technical<br />opinions for n= ewer changes, I think it's something one has to abstract when all security = issues handlers are coming<br />together to bring a mitigation to the issue= .<br /><br />That one can be too much "cowboy" in matters of timelines full= disclosure, which I think have been a bit about the<br />last 3 "free rela= y" disclosure, the best you can do is say so either publicly, or privately = in all courtesy. No way<br />to make progress on responsible disclosure sta= ndards, if no one never speaks up.<br /><br />I was aware that Peter was on= the list from conversations years ago with him on a reported issue, far be= fore<br />all the present topics about V3 / TRUC / RBFR have been raised. I= n my understanding, the fact that you were unaware<br />that Peter was on t= he list can only reinforce impression had a very slow pace in terms of secu= rity issues fixing,<br />especially when it's coupled with the disclosure o= f all issues of past months with which you have been involved.<br /><br />M= y number one recommendation would be to make the list of default security l= ist recipient public, as it would<br />create more personal accountability = (both internally among the list recipient and externally towards the securi= ty<br />issues reporters / the wider community) and you can have a key fing= erprint for each one which is good in terms of process.<br /><br />I certai= nly don't wish to pour the blame on anyone specifically, as I think the cur= rent "so-so" state of security<br />issues handling by bitcoin core has bee= n more a background result of all the ups and downs of blocksize wars time,= <br />where contributors didn't focus on it sufficiently. Yet, I think it's= very beneficial to think more about this process,<br />before we see eithe= r more funds at stake with contract protocols and other applications (as it= was well pointed out by one<br />of the optech newsletter and sadly too kn= own by lightning protocol devs, what can be a medium severity on the base l= ayer<br />like transaction-relay censorship vector is very likely a high se= verity on upper layer).<br /><br />Best,<br />Antoine<br />ots hash: b8b4ce= 2cbed73ef7036bc7d7ebe67c325ff0b0f9336ac480c49d9036c2e40736<br /><br /><div = class=3D"gmail_quote"><div dir=3D"auto" class=3D"gmail_attr">Le dimanche 21= juillet 2024 =C3=A0 21:49:10 UTC+1, Ava Chow a =C3=A9crit=C2=A0:<br/></div= ><blockquote class=3D"gmail_quote" style=3D"margin: 0 0 0 0.8ex; border-lef= t: 1px solid rgb(204, 204, 204); padding-left: 1ex;">On 07/20/2024 10:06 PM= , Antoine Riard wrote: <br>> "Naive", as saying this is the _Bitcoin Core_ project li= st only can only=20 <br>> provoke blind <br>> spot among the list members if the security issues are either affe= cting=20 <br>> old part of <br>> the codebases that younger members have less experiences with (som= e=20 <br>> parts like consensus <br>> or block-relay are modified only every 5 years) or novel factors f= rom=20 <br>> upstream or downstream <br>> (e.g the internet networking stack or implications on deployed con= tract=20 <br>> protocols like <br>> lightning). On both the former and latter criterias, I think Peter= =20 <br>> overly meets the bar. <br> <br>Peter was not the only "senior" person on the security list. = Obviously I=20 <br>will not disclose non-public information, but certainly there are peopl= e=20 <br>on the security list who are just as, if not more, senior than Peter. <br> <br>Furthermore, the "old parts" still do get changed, and someon= e who no=20 <br>longer actively contributes to the project is more likely to be unaware= =20 <br>of how the code actually works today, even if they are familiar with=20 <br>components that change infrequently. <br> <br>> When you've big sh*t hitting the fan like inflation bugs or le= vel DB=20 <br>> 2013 unexpected fork you <br>> prefer have experts with a decade of experience to collaborate wit= h, and=20 <br>> sharing the same cultural <br>> and ethical norms of the active contributors evaluated by numbers = on=20 <br>> commits on the last single-digit <br>> years. <br> <br>Not being on the list does not preclude him from being consulted if the= =20 <br>need arises. <br> <br>With the two examples you provide, I am not aware of Peter being=20 <br>actively involved in the resolution of both of those, whereas there are= =20 <br>current members of the list who were. <br> <br> <br>In general though, it is not clear to me how it was beneficial to have= =20 <br>Peter on the security list, nor how not having him is directly harmful.= =20 <br>In the 2 years that I have been on the security list, I was unaware tha= t=20 <br>Peter was a recipient until shortly before he was removed. My=20 <br>understanding is that others who have been on the list longer than me= =20 <br>were also unaware. <br> <br>Ava <br> <br>>=20 <br>> I'll repropose Peter admission on the security list mailing li= st in the=20 <br>> coming weeks by opening an <br>> issue on the bitcoin-meta repository, once this current mailing li= st=20 <br>> thread has slowed down a bit, <br>> or at least the technical analysis has been dissociated from the= =20 <br>> proceedings which have all been <br>> bundle in a big message. In my very personal opinion, I still trus= t more=20 <br>> Peter competence and experience <br>> than some other people I know who are on the security mailing list= . <br>>=20 <br>> All that said I appreciate your answer and I'm satisfied from = the=20 <br>> personal role you've have played <br>> in the matter with, and be reassured I'll keep you among the r= ecipient=20 <br>> of future security issues with <br>> a potential impact on bitcoin core that I might find or be aware o= ff. <br>>=20 <br>> Best, <br>> Antoine <br>> ots hash: db441b51684ad3a6897f67d42c74ccfcb9a4ffed40d4bdbe30a2edd8= 67ccdd54 <br>>=20 <br>> Le samedi 20 juillet 2024 =C3=A0 01:50:25 UTC+1, Ava Chow a =C3=A9= crit=C2=A0: <br>>=20 <br>> On 07/19/2024 07:58 PM, Antoine Riard wrote: <br>> > As said in one my previous email, I'm still curious = about achow101 <br>> > explaining publicly <br>> > why you have been kicked-out of the bitcoin-security mai= ling <br>> list, when <br>> > you were certainly <br>> > more senior than achow101 in matters of base-layer secur= ity <br>> issues or <br>> > even hard technical <br>> > issues like consensus interactions (e.g bip65). I'll= re-iterate my <br>> > respect towards achow101 <br>> > as a maintainer from years of collaboration, though this= is a topic <br>> > worthy of an answer. <br>>=20 <br>> I am not the one that removed Peter from the mailing list, nor= do I <br>> even <br>> have the login(s) to do so. <br>>=20 <br>> There was a discussion amongst several members of the security= list <br>> about who was on the list, and who should be on the list. Give= n that <br>> the <br>> security list is the _Bitcoin Core_ security list, we determin= ed that <br>> the people who should be on the list are people who still acti= vely <br>> contribute to the project. As Peter Todd no longer actively co= ntribute <br>> code nor code review to the project, we decided that it didn&#= 39;t make <br>> sense to continue to have him on the list. <br>>=20 <br>> My recollection is that multiple other people were removed fro= m the <br>> list <br>> for the same reason at the same time. <br>>=20 <br>> Ava <br>>=20 <br>> --=20 <br>> You received this message because you are subscribed to the Google= =20 <br>> Groups "Bitcoin Development Mailing List" group. <br>> To unsubscribe from this group and stop receiving emails from it, = send=20 <br>> an email to <a href data-email-masked rel=3D"nofollow">bitcoindev+= ...@googlegroups.com</a>=20 <br>> <mailto:<a href data-email-masked rel=3D"nofollow">bitcoindev+.= ..@googlegroups.com</a>>. <br>> To view this discussion on the web visit=20 <br>> <a href=3D"https://groups.google.com/d/msgid/bitcoindev/2aa2d6fa-a= e72-4aef-9fda-49e2f7c657abn%40googlegroups.com" target=3D"_blank" rel=3D"no= follow" data-saferedirecturl=3D"https://www.google.com/url?hl=3Dfr&q=3D= https://groups.google.com/d/msgid/bitcoindev/2aa2d6fa-ae72-4aef-9fda-49e2f7= c657abn%2540googlegroups.com&source=3Dgmail&ust=3D1721867630253000&= amp;usg=3DAOvVaw2yLjkpeXTiukWLJ0nyOE6M">https://groups.google.com/d/msgid/b= itcoindev/2aa2d6fa-ae72-4aef-9fda-49e2f7c657abn%40googlegroups.com</a> <= <a href=3D"https://groups.google.com/d/msgid/bitcoindev/2aa2d6fa-ae72-4aef-= 9fda-49e2f7c657abn%40googlegroups.com?utm_medium=3Demail&utm_source=3Df= ooter" target=3D"_blank" rel=3D"nofollow" data-saferedirecturl=3D"https://w= ww.google.com/url?hl=3Dfr&q=3Dhttps://groups.google.com/d/msgid/bitcoin= dev/2aa2d6fa-ae72-4aef-9fda-49e2f7c657abn%2540googlegroups.com?utm_medium%3= Demail%26utm_source%3Dfooter&source=3Dgmail&ust=3D1721867630254000&= amp;usg=3DAOvVaw0EUwpgDv5mqD6_KK45IBvJ">https://groups.google.com/d/msgid/b= itcoindev/2aa2d6fa-ae72-4aef-9fda-49e2f7c657abn%40googlegroups.com?utm_medi= um=3Demail&utm_source=3Dfooter</a>>. <br> <br></blockquote></div> <p></p> -- <br /> You received this message because you are subscribed to the Google Groups &= quot;Bitcoin Development Mailing List" 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 on the web visit <a href=3D"https://groups.google.c= om/d/msgid/bitcoindev/f9d17558-4b74-401b-bb64-fed34bd46619n%40googlegroups.= com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/msg= id/bitcoindev/f9d17558-4b74-401b-bb64-fed34bd46619n%40googlegroups.com</a>.= <br /> ------=_Part_1127251_1705006231.1721781359047-- ------=_Part_1127250_1171932923.1721781359047--