-
sech1
-
plowsof
thanks sech1
-
br-m
<monerobull:matrix.org> sech1: Did you find it with Claude?
-
sech1
No
-
sech1
But I used Claude to confirm that it's real, and Claude even found an easier way to exploit it
-
sech1
DataHoarder confirmed it too once I sent him the description
-
plowsof
for a critical, end-game type vulnerability, would people be willing to run signed closed source binary in the run up to the open source release?
-
sech1
This is not an end-game. Worst case, miners will be mining to the attacker's wallet for a while. If we detect it being exploited, we'll release the patch immediately.
-
sech1
I will prepare the release binaries in advance of course
-
sech1
But the thing is, if I release them, the binary diff will show where the fix is. Reproducible builds reduce the noise to the minimum, so it will be easy to find.
-
plowsof
are there any on chain metrics available to see if this has been exploited previously? or more realistically - if the exploit happens after release? or can those effected prove 'it' happened?
-
sech1
Yes, it can be easily detected on-chain
-
plowsof
"the binary diff" indeed, did not consider that
-
plowsof
just add quotes from the b-movie movie in every file so the diff is larger
-
plowsof
rot13 b-movie comment encryption*
-
DataHoarder
plowsof: observer keeps historical shares so I'll be running a scan to see if any was used
-
DataHoarder
I also am releasing patched versions of mine but I don't release binaries. So along other changes there will be the affected one
-
br-m
<plowsof:matrix.org> nice, could add a notice to your page also
p2pool.observer
-
DataHoarder
Yes, for that I have to release a new version I think :D
-
DataHoarder
It's split from consensus code so should be fairly easy to do across all
-
DataHoarder
It's now as a header field
-
DataHoarder
plowsof, sech1: no historical exploitation on stored shares on observer for Main/Mini/Nano
-
plowsof
thanks for confirming this 🙏
-
br-m
-
br-m
<tomdooley:matrix.org> the worst that can happen with this exploit is that you wont get your mining payout? > <DataHoarder> plowsof, sech1: no historical exploitation on stored shares on observer for Main/Mini/Nano
-
sech1
yes, mining payouts will be smaller or completely non-existant
-
sech1
if it's exploited
-
br-m
<tomdooley:matrix.org> was this a mythos find?
-
br-m
<ofrnxmr:xmr.mx> no
-
br-m
<ofrnxmr:xmr.mx> it was found by sech1, and then confirmed by opus
-
br-m
<ofrnxmr:xmr.mx> opus couldnt find it
-
br-m
<syntheticbird> ai assisted = made by ai
-
br-m
<syntheticbird> even more true when its anthropic
-
br-m
<syntheticbird> so sech1 didn't found the vulnerability, opus did
-
br-m
<syntheticbird> Q.E.D AGI tomorrow
-
br-m
<plowsof:matrix.org> DataHoarder v 9.0 has found many vulnerabilities also
-
br-m
<plowsof:matrix.org> p2pool is in safe hands
-
DataHoarder
across the years, porting to Go code, reimplementing, fuzzing etc.
-
DataHoarder
-
br-m
<jbabb:cypherstack.com> DataHoarder: this is very helpful thanks. will use to update the mostly-unreleased p2pool-rs (
github.com/sneurlax/xmr-wow/tree/main/deps/p2pool-rs , never published to crates tho, as I haven't validated it working on mainnet recently)
-
DataHoarder
oh! I'd recommend you take a look around
git.gammaspectra.live/P2Pool/consensus in general, as I have support for all P2Pool share versions if you want historical context
-
DataHoarder
and different stratum/merge mining that supports multiple addresses on one node via reserving some slots
-
br-m
<takane0:matrix.org> Hello,
-
br-m
<takane0:matrix.org> Since the website mentioned to send an introduction here, nice to meet you all.
-
br-m
<takane0:matrix.org> I'm Takane, i'm a cybersecurity student and currently working on my Armadillo-Node project for monero nodes. :)
-
br-m
<jbabb:cypherstack.com> DataHoarder: is there a 'canonical' p2pool impl in Rust yet? I also didn't want to publish a p2pool-rs crate because I don't really have the bandwidth to maintain it. I'd rather contribute to someone else's p2pool-in-rust project rather than sharing something nobody except me may ever use :)
-
br-m
<jbabb:cypherstack.com> I saw p2pool-v2 (I forget the repo name) for bitcoin but that seemed abandoned iirc
-
br-m
<jbabb:cypherstack.com> @takane0:matrix.org: and sorry to distract from your introduction. Nice to meet you @takane0:matrix.org
-
DataHoarder
there isn't. I'd recommend exposing a crate that implements the underlying stuff and split the binary elsewhere (like my go-p2pool is a different repo that just consumes this)
-
br-m
<takane0:matrix.org> @jbabb:cypherstack.com: Oh no problem, I'm sure there's a lot of work going on here. Nice to meet you Josh
-
DataHoarder
afaik my Go reimplementation (made for the observer only initially, later split into its own project) is the only reimplementation out there
-
DataHoarder
that is written following original and ends up with the same bugs too :)
-
DataHoarder
though many areas other than consensus are vastly different
-
br-m
<jbabb:cypherstack.com> I haven't worked on it in months but I'm pretty sure I got p2pool-rs connecting to mainnet
-
br-m
<jbabb:cypherstack.com> however
-
br-m
<jbabb:cypherstack.com> it's not being used for those purposes in that repo I linked, so its purpose has drifted from faithful reimpl to 'building blocks'
-
br-m
<jpk68:matrix.org> I have a cringe Zig implementation that will be finished in about 5 years
-
DataHoarder
then you already have the software ids wrong
-
DataHoarder
:)
-
DataHoarder
yeah I have the building blocks that I reuse on other projects
-
br-m
<jpk68:matrix.org> A lot more is wrong than just that, believe me
-
DataHoarder
for most monero stuff
-
DataHoarder
-
DataHoarder
ended up attaching quite some other monero things
-
br-m
<jbabb:cypherstack.com> I got sidetracked trying to see if I could optimize the mining algo to get any boosts from unified memory on apple. (I could not. 1-2% increase tops)
-
DataHoarder
that's RandomX :P we had some fun looking at memory prefetch for V2
-
DataHoarder
-
DataHoarder
includes JIT for amd64 as well, and JS/WASM JIT
-
br-m
<jbabb:cypherstack.com> mine is "just" a fork of mithril, that got mithril working, then tried to optimize for apple arm but not to outstanding results so I never published it
-
br-m
<jbabb:cypherstack.com> I should publish the "mithril, but working" bit though.
-
br-m
<jpk68:matrix.org> Mithril working? What a miracle
-
br-m
<jbabb:cypherstack.com> as in
github.com/Ragnaroek/mithril ... I'll make a note to share back what is working
-
br-m
<r4v3r23> plowsof got a couple users that wanna upvote waiting on ccs account approvals
-
br-m
<double_z3r0:matrix.org> hello all