06:12:02 PSA for all P2Pool users: https://www.reddit.com/r/Monero/comments/1u1tt1p/psa_critical_p2pool_security_update/ 06:47:49 thanks sech1 06:51:34 sech1: Did you find it with Claude? 06:52:20 No 06:52:41 But I used Claude to confirm that it's real, and Claude even found an easier way to exploit it 06:52:55 DataHoarder confirmed it too once I sent him the description 06:53:25 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? 06:54:11 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. 06:54:32 I will prepare the release binaries in advance of course 06:55:00 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. 06:55:09 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? 06:55:32 Yes, it can be easily detected on-chain 06:55:33 "the binary diff" indeed, did not consider that 06:57:43 just add quotes from the b-movie movie in every file so the diff is larger 07:00:46 rot13 b-movie comment encryption* 07:10:21 plowsof: observer keeps historical shares so I'll be running a scan to see if any was used 07:11:07 I also am releasing patched versions of mine but I don't release binaries. So along other changes there will be the affected one 07:11:44 nice, could add a notice to your page also https://p2pool.observer/ 07:12:39 Yes, for that I have to release a new version I think :D 07:13:09 It's split from consensus code so should be fairly easy to do across all 07:41:45 It's now as a header field 07:48:30 plowsof, sech1: no historical exploitation on stored shares on observer for Main/Mini/Nano 08:16:57 thanks for confirming this 🙏 12:17:42 <4rkal> https://cyphergoat.com/this-week-in-monero/issue-34 17:20:22 the worst that can happen with this exploit is that you wont get your mining payout? > plowsof, sech1: no historical exploitation on stored shares on observer for Main/Mini/Nano 17:21:02 yes, mining payouts will be smaller or completely non-existant 17:21:06 if it's exploited 17:22:26 was this a mythos find? 17:22:44 no 17:22:58 it was found by sech1, and then confirmed by opus 17:23:11 opus couldnt find it 17:28:20 ai assisted = made by ai 17:28:23 even more true when its anthropic 17:28:33 so sech1 didn't found the vulnerability, opus did 17:28:37 Q.E.D AGI tomorrow 17:29:25 DataHoarder v 9.0 has found many vulnerabilities also 17:29:47 p2pool is in safe hands 17:29:48 across the years, porting to Go code, reimplementing, fuzzing etc. 17:30:18 here's a list of hardfork-possible related ones (and benign upgrades) https://git.gammaspectra.live/P2Pool/consensus/src/branch/master/docs/HARDFORKS.md 17:33:28 DataHoarder: this is very helpful thanks. will use to update the mostly-unreleased p2pool-rs ( https://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) 17:34:48 oh! I'd recommend you take a look around https://git.gammaspectra.live/P2Pool/consensus in general, as I have support for all P2Pool share versions if you want historical context 17:35:21 and different stratum/merge mining that supports multiple addresses on one node via reserving some slots 17:48:45 Hello, 17:48:45 Since the website mentioned to send an introduction here, nice to meet you all. 17:48:45 I'm Takane, i'm a cybersecurity student and currently working on my Armadillo-Node project for monero nodes. :) 17:50:43 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 :) 17:50:43 I saw p2pool-v2 (I forget the repo name) for bitcoin but that seemed abandoned iirc 17:50:56 @takane0:matrix.org: and sorry to distract from your introduction. Nice to meet you @takane0:matrix.org 17:51:32 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) 17:51:33 @jbabb:cypherstack.com: Oh no problem, I'm sure there's a lot of work going on here. Nice to meet you Josh 17:52:16 afaik my Go reimplementation (made for the observer only initially, later split into its own project) is the only reimplementation out there 17:52:30 that is written following original and ends up with the same bugs too :) 17:52:43 though many areas other than consensus are vastly different 17:53:21 I haven't worked on it in months but I'm pretty sure I got p2pool-rs connecting to mainnet 17:53:21 however 17:53:21 it's not being used for those purposes in that repo I linked, so its purpose has drifted from faithful reimpl to 'building blocks' 17:53:31 I have a cringe Zig implementation that will be finished in about 5 years 17:53:54 then you already have the software ids wrong 17:53:59 :) 17:54:24 yeah I have the building blocks that I reuse on other projects 17:54:26 A lot more is wrong than just that, believe me 17:54:27 for most monero stuff 17:54:58 I implement a couple more things, see... this table https://git.gammaspectra.live/P2Pool/consensus#libraries-in-this-package 17:55:13 ended up attaching quite some other monero things 17:55:14 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) 17:55:41 that's RandomX :P we had some fun looking at memory prefetch for V2 17:56:00 which btw. https://git.gammaspectra.live/P2Pool/go-randomx :) 17:56:27 includes JIT for amd64 as well, and JS/WASM JIT 17:56:58 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 17:56:58 I should publish the "mithril, but working" bit though. 17:57:46 Mithril working? What a miracle 17:57:57 as in https://github.com/Ragnaroek/mithril ... I'll make a note to share back what is working 21:06:23 plowsof got a couple users that wanna upvote waiting on ccs account approvals 21:39:06 hello all