-
br-m
<rucknium> MRL meeting in this room in two hours.
-
br-m
<rucknium> Meeting time!
monero-project/meta #1474
-
br-m
<rucknium> 1. Greetings
-
br-m
<syntheticbird> hello there
-
br-m
<ap4sh:matrix.org> h
-
br-m
<jpk68:matrix.org> Hello
-
rbrunner
Hello
-
br-m
<vtnerd> hi
-
br-m
<jberman> waves
-
br-m
<articmine> Hi
-
br-m
<rucknium> 2. Updates. What is everyone working on?
-
br-m
<rucknium> me: Opened a PR to defeat the Nyx eclipse attack:
monero-project/monero #11527 . Now looking at whether the patch would defeat the Moros attack against newborn nodes.
-
br-m
<vtnerd> me: currently working on updating all my open prs, and blocked on a new fix while I determine the best course of action
-
br-m
<jeffro256> Howdy
-
br-m
<gingeropolous> hi. working on monerosim. stuck on SoP ambiguities in spec for selfish mining mitigations. Some sim optimization wins. discovered cycling monerods really slows down sim.
-
br-m
<vtnerd> als some minor updates to lws
-
br-m
<jpk68:matrix.org> Me: random work on various PRs, hoping to have I2P SAM merged soon
-
br-m
<ap4sh:matrix.org> mostly been working on wallet and daemon fixes/reviews in core
-
br-m
<jeffro256> me: addressing PR review backlog on my PRs, and doing review
-
br-m
<ofrnxmr> @rucknium: Me: working out a bunch of changes to our selection and eviction logic (that doesnt require bump to 45k nodes) as an alternative or follow up to ruck's pr. probably relstes to the above
-
br-m
<jberman> me: some stressnet monitoring, finalizing the logic to take an unlock time by timestamp and determine an output's last locked block in prep for the Phase 2&3 audit just so code is in a more settled state before RFQ goes out, PR review
-
tevador
Hi
-
br-m
<rucknium> @gingeropolous:monero.social: tevador is here. You can pose Share or Perish spec questions to them.
-
br-m
<gingeropolous> yay! basically, how are displaced blocks re-judged?
-
tevador
Is this an agenda item?
-
br-m
<rucknium> No. It could be put in Any Other Business, at the end.
-
br-m
<jpk68:matrix.org> Can we also discuss Anthropic's oss-scanner at the end, if there's time?
-
br-m
-
br-m
<rucknium> @jpk68:matrix.org: Yes.
-
br-m
-
br-m
<jberman> On upstream FCMP++ integration PR's: Responded to all LLM review comments, those are ready for re-review. Currently working on finalizing logic to get last locked block from custom unlock_time, then will request @sgp_:monero.social send out the RFQ's for Phases 2 & 3 audits
-
br-m
<jeffro256> mx25519 continues to be a bottleneck to HF activation. Although, thankfully, tevador re-licensed mx25519 here:
tevador/mx25519 #53, and the mx25519 merge PR
monero-project/monero #10964 has been updated for that. I'm hoping that this compromise is acceptable to all parties, and we can move forward with the carrot_core merge eventually.
-
br-m
<jberman> Multisig still in progress
-
br-m
<jberman> On Research audits: the circuit + gadgets round 2 audit with Least Authority is underway
-
br-m
<jberman> I will review PoWER within the next ~month
-
tevador
FWIW, I have approved Monero PR 10964. I think it only needs approval from tobtoht.
-
br-m
<jeffro256>
monero-project/monero #10915 and
monero-project/monero #10916 are PRs which both fix existing issues in the daemon, and help with the transition to FCMP++. I am re-working 10915 now, should be done by EOD.
-
br-m
<rucknium> Anything more on this topic?
-
br-m
<jberman> nothing from me
-
br-m
<jeffro256> nothing from me
-
br-m
-
br-m
<jberman> nothing major to report on my end on beta stressnet, seems to be going smooth. need to review logs to see how the latest round of tx relay v2 changes is holding up, and if all looks good, that should be ready for mainnet
-
br-m
<jeffro256> Yeah to be fair, not a lot of stressing so far, but the network seems to be functioning well
-
br-m
<jberman> sech1 had a solid period of stressing and I have logs from that period
-
br-m
<rucknium> If we weren't running big simulations on the 1TB RAM machine, I would be spamming txs.
-
br-m
<rucknium> 5. Shi et al. (2026) "Are Unreachable Nodes Truly Safe? Fully Eclipsing Monero’s P2P Network!" (
arxiv.org/pdf/2609.10260). p2p: increase white_list size and change connection selection algorithm (
monero-project/monero #11527).
-
br-m
<rucknium> I made this PR:
monero-project/monero #11527 . There are some details and possible additions I want to discuss.
-
br-m
<rucknium> But first I want to give anyone the opportunity to respond to it as-is.
-
br-m
<rucknium> 1. In the PR I don't increase the gray_list size. Maybe it would make sense to do that. Increasing the gray_list isn't a way to defend against the Nyx attack, but maybe it's a good idea to increase it to defend against other attacks.
-
br-m
<ofrnxmr> My changes bucket both lists
-
br-m
<rucknium> It's hard to prevent an adversary from filling the gray_list with its own peers. They are not (initially) checked for connectivity by the node. And the node allows multiple ports on the same IP address.,
-
br-m
<ofrnxmr> max sizes 4096 white and 8192 gray
-
br-m
<ofrnxmr> 256 buckets of 16 and 32
-
br-m
<rucknium> I thought maybe the node could hold only one port per IP address in the gray_list, but that would allow an adversary to bump an honest node out of the list by feeding false ports for an honest IP address.
-
br-m
<ofrnxmr> I think blindly increasing sizes has diminishing returns under peerlists that are not static and all online
-
br-m
<rucknium> It seems obvious that a node with a wide view of the network would be harder to eclipse than a node with a narrow view of the network.
-
br-m
<ofrnxmr> Lists fill will dead nodes amd are never evicted
-
br-m
<rucknium> Sometimes things that seem obvious are not actually true.
-
br-m
<vtnerd> but if this were ipv6 mode, couldn’t the attacker just spam with valid ips and still eventually replace the valid peers?
-
br-m
<ofrnxmr> Its not a biew of the network is 40k/45k are dead
-
br-m
<ofrnxmr> If* the
-
br-m
<rucknium> @ofrnxmr: That's one of the additions that I think could help. I assumed that the white_list had a housekeeping behavior and evict-on-no-response behavior like the gray list does, but it doesn't. Probably some housekeeping for the white-list should be added.
-
br-m
<ofrnxmr> @rucknium: No, its blindly evicting oldest over limit
-
br-m
<ofrnxmr> @rucknium: I added
-
br-m
<rucknium> I don't see how IPv6 will be safe until something like proof-of-storage, with all its downsides, is deployed.
-
br-m
<rucknium> I mean widespread use of IPv6, maybe as the default.
-
br-m
<jeffro256> An simple-ish partial solution I've been thinking about is to, for each peer list entry, keep track of the node which told you about this entry (originator). When the limit is hit, instead of erasing based on insert time, erase the entry with the closest originator
-
br-m
<rucknium> I think it could even make sense to do white_list housekeeping whenever a new peer is added to the white_list. Why? To prevent this augmentation of the Nyx attack:
-
br-m
<ofrnxmr> @jeffro256: Part of bucketing additons added
-
br-m
<jeffro256> Is there a PR somewhere?
-
br-m
<ofrnxmr> No, still wip
-
br-m
<rucknium> An adversary can temporarily control an IP address with open ports by using a commercial VPN that permits port opening. Then, the adversary could put a lot of peers into the white_list that would respond to a temporary ping-pong. So the adversary does not even need permanent control of all the adversary IP addresses.
-
br-m
<ofrnxmr> A bunch of changes stacked on too of each other, want to test combined and separate before concluding x is better than y
-
rbrunner
Looks like we may enter a quite prolonged phase of experimentation and competing approaches until things finally settle ...
-
br-m
<ofrnxmr> @rucknium: Also changed that they cant inject into white
-
br-m
<rucknium> @jeffro256: But what if an adversary controls 1,000 IP addresses, like in the Nyx attack paper?
-
br-m
<ofrnxmr> @rucknium: According to plowsof's obaervatory, they control over 2500
-
br-m
<jeffro256> @rucknium: Sorting originators by ASN may help in this case. The originator order function could be anything, really
-
br-m
<rucknium> rbrunner: I want to avoid that because this is a vulnerability that the network has no defense against yet.
-
rbrunner
Sounds reasonable
-
plowsof
60% of reachable nodes are implicated in being sus
-
br-m
<rucknium> Which is one of the reasons why I went for minimal changes.
-
br-m
<boog900> semi relae
-
br-m
<syntheticbird> interesting way to spell release
-
br-m
<boog900> semi-related to the discussion:
Boog900/monero-ban-list #18
-
br-m
<slowbeardigger:matrix.org> Hello fellas
-
br-m
<jeffro256> AFAICT, Ruck's change are almost strictly better in most cases that I can think of (except perhaps maybe speed). I need to check the time signature of the output selection algo again. Because an effectively ~1950x bigger list might have >1950x impact on speed, depending on time signature
-
plowsof
jeffro the problem is if everyone would use ASN - and the adversary defeats it, its possible that we would be worse off. 9/10 ai research papers agree that its great fix if me, you and a handful of others use it but not the whole network
-
br-m
<boog900> To update we will need to coordinate signatures again ...
-
br-m
<syntheticbird> @boog900: it wasn't that bad
-
br-m
<syntheticbird> I was just late of one month
-
plowsof
-
br-m
<rucknium> @jeffro256:monero.social: Did you see my reason for picking the specific white_list size limit? I am not committed to that value, but at least it has a non-arbitrary reason for it, instead of the reason being humans having 10 fingers.
-
br-m
<boog900> no but they will just switch IPs again I don't really want to keep this cat and mouse going forever
-
br-m
<ofrnxmr> @jeffro256: yes
-
br-m
<rucknium> I would be OK with lowering alpha. Or some other reasonable value.
-
br-m
<jeffro256> The code can afford to be really inefficient when operating on a list of size 20
-
br-m
<rucknium> The third complementary change (the first two were gray_list size and whte_list housekeeping) would be caching the peerlist that peers send to each other. It would:
-
br-m
<rucknium> 1. Prevent the CPU load of re-shuffling the white_list every time a (potential adversary) peer requests it
-
br-m
<rucknium> 2. Prevent white_list "enumeration" but an adversary, where the adversary can get the whole contents of the white_list by just requesting it many times.
-
br-m
<rucknium> "enumeration" by*
-
br-m
<rucknium> By the way, some of these additional suggestions come from the LLM review of my PR (
xmrack/monero-review #1088 ) and the Shi et al. research team.
-
br-m
<rucknium> I mean, the LLM review told me that the white_list doesn't have housekeeping, which I should have realized before.
-
br-m
<rucknium> Where do we go from here?
-
br-m
<rucknium> @ofrnxmr:monero.social: You or I could run the Nyx simulation with your patch once you finish it.
-
br-m
<rucknium> @jeffro256:monero.social: AFAIK, the code was already, in theory, processing the whole gray_list in that section of code, which can get up to 5000 records. It just limited the white_list to 20.
-
br-m
<rucknium> @boog900: @ofrnxmr:monero.social: I think there has to be a good fingerprint with negligible risk of false positives if the ban list is to be updated.
-
br-m
<rucknium> Oops. Meant to ping @boog900:monero.social in that message.
-
br-m
<rucknium> Discussion can continue in the PR and on Matrix/IRC
-
br-m
<rucknium> More on this topic for now?
-
br-m
<jeffro256> Caching and algo improvement, I guess. I need some more time to think about it. > <@rucknium> Where do we go from here?
-
br-m
<ofrnxmr> Sounds good > <@rucknium> @ofrnxmr:monero.social: You or I could run the Nyx simulation with your patch once you finish it.
-
br-m
<ofrnxmr> (but its ~8 patches fwiw)
-
br-m
<rucknium> I need to fix these monerosim config files by the way. Accidentally got the ones for the 26 hour run instead of the 50 hour run:
github.com/Rucknium/misc-research/t…se-Attack/nyx/code/monerosim-config
-
br-m
<rucknium> 6. Any other business.
-
br-m
<rucknium> We had @gingeropolous:monero.social 's question for tevador about the Share or Perish spec
-
br-m
<jpk68:matrix.org> There's also the Anthropic thing
-
br-m
<rucknium> Yes
-
br-m
-
tevador
For Q1, the intention was that the weight becomes objective once the fork point is 48 work objects deep.
-
br-m
<gingeropolous> shorter versions: n_f is ambiguous: the formal definition counts only the alt chain's work objects, but the prose says the lateness factors apply when "the two chains differ by fewer than k*w," and those give different answers, so
-
br-m
<gingeropolous> we need to know which one is intended.
-
br-m
<rucknium> @gingeropolous:monero.social: I requested and received SoP simulation code from these researchers:
monero-project/research-lab #146#issuecomment-5978803129
-
tevador
I don't quite get the LLM phrasing of Q2.
-
br-m
<gingeropolous> yeah my heads been having trouble getting around it. maybe this: displaced blocks: the spec doesn't say what to do with blocks a reorg knocks off, and since n_f and lateness depend on which branch you're on, the same two branches can both say SWITCH, so the rule can flip back and forth.
-
br-m
-
br-m
<gingeropolous> yah gotta download it cause github pages are beyond me for some reason
-
tevador
I don't think that can happen.
-
br-m
<gingeropolous> hrm, perhaps if i solidify Q1 in the implementation then Q2 will go away.
-
tevador
I don't think it can cycle. The weight doesn't change when you switch chains.
-
tevador
If either chain is 48 work objects from the fork point, the objective weight kicks in.
-
br-m
<gingeropolous> ok, awesome. thank you! i think the remaining stuff is just fiddly
-
tevador
Btw, my python simulation code is not authoritative. It can have bugs.
-
br-m
<gingeropolous> the remaining points are peer bans: SoP lets nodes switch to a branch with fewer blocks, and stock monerod penalizes peers whose height drops and never forgives it, so honest nodes end up banning each other for 24h unless the p2p scoring changes too.
-
br-m
<gingeropolous> and forking: putting the workshare count in version_minor breaks things because v0.18 uses that field as the hard fork vote, so most SoP blocks get rejected by nodes that haven't upgraded as "old version."
-
tevador
I'm not sure what the rationale is for banning peers whose height drops. Cumulative difficulty can also cause a reorg to a shorter chain.
-
tevador
I'm not familiar with any "hard fork vote" rule. I thought version_minor was only indicative and not used for anything consensus-related.
-
br-m
<gingeropolous> yeah i was surprised by that as well
-
tevador
Can anyone confirm that nodes reject blocks based on version_minor?
-
br-m
<gingeropolous> i thought it was seen in the sim run, but i'll double check
-
br-m
-
br-m
<boog900> > The block's vote must be greater than or equal to the version, a vote higher than the maximum known hard-fork is interpreted as a vote for the latest hard-fork3. So if a block is at V2 then the vote must be V2 or higher
-
br-m
<boog900> vote = minor but there is an edge case for minor = 0 where vote = 1
-
br-m
<syntheticbird> why make it simple
-
tevador
"must" => block rejected if violated?
-
tevador
If we really have this rule than SoP cannot be used without a hard fork removing this rule.
-
br-m
-
tevador
Does anyone oppose removing this useless consensus rule?
-
br-m
<boog900> I think the whole vote system can go
-
br-m
<rucknium> Looks like moneromooo coded this part
-
br-m
<boog900> IIRC some code relies on there being no HF where the activation is not at the height set in the table which would break if a HF gets delayed due to votes.
-
br-m
<gingeropolous> im launching some sims to confirm
-
br-m
<rucknium> I can put this hard fork rule, and maybe the vote system, on next meeting's agenda.
-
br-m
<rucknium> @jpk68:matrix.org: Can you explain Anthropic's oss-scanner?
-
br-m
-
br-m
<jpk68:matrix.org> @rucknium: Sure. It's a program similar to oss-fuzz, where project maintainers can submit a request to have it scanned by LLMs automatically. Any findings are sent to the listed emails in the project.yaml file.
-
br-m
<jpk68:matrix.org> Several notable projects have already been merged, including Bitcoin Core, Botan, libtorrent, and OpenSSL
-
br-m
<jpk68:matrix.org> Considering that quite a few issues have already been found using LLMs, and this would allow us to presumably get feedback from unreleased frontier LLMs, it seems like a good opportunity, IMO
-
br-m
<jpk68:matrix.org> Though it's worth noting that a "project maintainer" has to submit the application. Either a member of the Core Team or tobtoht, I guess
-
br-m
<rucknium> Seems ok to me.
-
br-m
<ofrnxmr> bF said he was ok with doing it
-
br-m
<syntheticbird> I'll just explicit the obvious here. There is a marketing incentive for Anthropic to use these open source projects into increasing their count of vulnerabilities found with their models. Anthropic has been advocating for closed and regulated access of AI models. Whether we care about helping participating to this end or being pragmatic about it as a project is something to think about.
-
br-m
<syntheticbird> saying this because I only heard the KYC argument so far
-
br-m
<jpk68:matrix.org> I suppose you could similarly question Google's intentions with oss-fuzz. We have also not yet established whether KYC is required for this Claude thing
-
br-m
<rucknium> @syntheticbird:monero.social: Then Monero games its number by classifying all findings as low severity :D
-
selsta
IIRC bF offered to do the KYC part
-
br-m
<thomasbuilds:matrix.org> @syntheticbird: it's a wrong argument afaik
-
br-m
<syntheticbird> @thomasbuilds:matrix.org: I meant discussion
-
br-m
<jpk68:matrix.org> I slopped a draft commit for adding Monero to the repo:
-
br-m
-
br-m
<syntheticbird> my bad
-
br-m
<syntheticbird> @rucknium: That would actually be very funny to pull
-
br-m
<ofrnxmr> > <@syntheticbird> I'll just explicit the obvious here. There is a marketing incentive for Anthropic to use these open source projects into increasing their count of vulnerabilities found with their models. Anthropic has been advocating for closed and regulated access of AI models. Whether we care about helping participati [... too long, see
mrelay.p2pool.observer/e/7Z3hqbQLZE0zM044 ]
-
br-m
<ofrnxmr> Lets not pretend that m$ isnt already doing this on github
-
br-m
<thomasbuilds:matrix.org> the only downside I see is that anthropic finds a big vuln and would not disclose it and report it to gov agencies or whetever.
-
br-m
<slowbeardigger:matrix.org> @thomasbuilds:matrix.org: I am afraid of this
-
br-m
<jpk68:matrix.org> @thomasbuilds:matrix.org: They could just do this anyways
-
br-m
<syntheticbird> @ofrnxmr: GitHub do not make use pay more or regulate us more because we are an open source project.
-
br-m
<slowbeardigger:matrix.org> They play dirty
-
br-m
<syntheticbird> wrong analogy imo
-
br-m
<thomasbuilds:matrix.org> but then they wouldn't wait that we enroll, why would they?
-
br-m
<ofrnxmr> @ofrnxmr: This is also a response to thomas
-
br-m
<slowbeardigger:matrix.org> True
-
br-m
<ofrnxmr> @syntheticbird: Anthropic scanner is free afaik?
-
br-m
<jpk68:matrix.org> I don't see why Monero would be singled out here, either, in that case
-
br-m
<jpk68:matrix.org> For example SimpleX is enrolled as well
-
br-m
<thomasbuilds:matrix.org> yeah also if we trust google there's no reason to not trust anthropic?
-
br-m
<ack-j:matrix.org> I think the threat model file in the submission needs some more work @jpk68:matrix.org
-
br-m
<jpk68:matrix.org> Good point, yes
-
br-m
<thomasbuilds:matrix.org> @ack-j:matrix.org: you certainly have some experience on this matter ;)
-
br-m
<321bob321> @ofrnxmr: Until they start charging when they get market share
-
br-m
<syntheticbird> @ofrnxmr: If anthropic advocacy wins it will be much harder for everyone to download and use AI models and potentially help monero in their own terms
-
br-m
<syntheticbird> This is my point in that Github is not against us. While Anthropic uses us and will eventually go against our interest in the long-term.
-
br-m
<jpk68:matrix.org> @syntheticbird: Us enrolling is entirely unrelated to whether Anthropic will succeed in a regulatory sence, and even if it was, how does not enrolling prevent them from still scanning Monero's code and using the findings for malicious purposes?
-
br-m
<syntheticbird> Supposing they do win their argument ofc
-
br-m
<gingeropolous> i can't imagine they win. cats outta the bag
-
br-m
<syntheticbird> @jpk68:matrix.org: yes to first part. and second part unrelated. Never claimed they would be doing so and I would be surprised if they do so
-
br-m
<jpk68:matrix.org> Doing this would only make sense if you're trying to "send a message" about what we (some of us) think about Anthropic, and I don't think governments hold much weight to the perspectives of The Monero Project :P
-
br-m
<gingeropolous> and our decision to take advantage of this aint gonna change what they do
-
br-m
<thomasbuilds:matrix.org> @syntheticbird: maybe but we should profit from it before imo, there's so much more to get rn
-
br-m
<321bob321> You assume that they will tell you there is an issue
-
br-m
<jpk68:matrix.org> Again, irrelevant
-
br-m
<jpk68:matrix.org> They're probably scanning it already
-
br-m
<syntheticbird> ah in that sense
-
br-m
<syntheticbird> well we don't know that
-
br-m
<rucknium> I'll end the meeting here. Discussion can continue.
-
br-m
<syntheticbird> thx everyone
-
br-m
<syntheticbird> I won't continue the discussion I was just poking the thing and people can decide by themselves and vote. I think the ramification are clear and people are minded enough to have their take on it
-
br-m
<jpk68:matrix.org> @syntheticbird: If they want to find bugs in the code, they'll scan it anyways, and our enrollment doesn't matter in the slightest
-
br-m
<syntheticbird> @jpk68:matrix.org: the point was about publicly supporting Anthropic entity that way.
-
br-m
<syntheticbird> of course nothing prevents Anthropic from doing what they want
-
br-m
<jpk68:matrix.org> ^ > <@jpk68:matrix.org> Doing this would only make sense if you're trying to "send a message" about what we (some of us) think about Anthropic, and I don't think governments hold much weight to the perspectives of The Monero Project :P
-
br-m
<syntheticbird> but enrolling in gives a form of acceptance
-
br-m
<syntheticbird> thats all
-
br-m
<syntheticbird> @jpk68:matrix.org: Monero project only cares about the monero community, your last part is silly
-
br-m
<jpk68:matrix.org> I don't think you read my message right. I'm talking about what Anthropic and co. think of Monero, not the other way around
-
br-m
<syntheticbird> Yes
-
br-m
<syntheticbird> and im saying that I don't care about this and this isn't the point
-
br-m
<syntheticbird> The point is that the Monero project has some accountability to its community in enrolling into a program that benefits a company that are advocating against the common user interest.
-
br-m
<syntheticbird> Which boils down to "is it far fetched enough that we don't care."
-
br-m
<jpk68:matrix.org> You haven't given one single example of how this benefits Anthropic, besides using it for publicity, and I think almost everyone would agree that not reporting severe security issues in exchange for less purported publicity is not a good deal
-
br-m
<syntheticbird> idk you are being all defensive all of the sudden
-
br-m
<syntheticbird> will it reassure you to know that I am for enrolling ?
-
br-m
<thomasbuilds:matrix.org> it doesn't benefit anthropic lol, the point here is blending in and extracting the obvious value.
-
br-m
<syntheticbird> There is no example to be given because this is a speculation.
-
br-m
<syntheticbird> Anthropic advocacy is a fact, the usage that they will do of this program is my mind probably for this
-
br-m
<syntheticbird> thus reporting it for discussion.
-
br-m
<syntheticbird> But against this is speculation. You wanna shovel that away for keeping your precious claude access, feel free to do so.
-
br-m
<jpk68:matrix.org> Well yeah, I'm defending opposition to a clearly misconstrued argument, no offense > <@syntheticbird> idk you are being all defensive all of the sudden
-
br-m
<syntheticbird> again*
-
br-m
<syntheticbird> @jpk68:matrix.org: bro you are being ridiculous
-
br-m
<syntheticbird> why do you act like im being malicious
-
br-m
<syntheticbird> what is miconstructed here?
-
br-m
<jpk68:matrix.org> "Misconstrued" does not imply that you're being malicious?
-
br-m
<syntheticbird> thats your defensive behavior that I consider as you finding me malicious
-
br-m
<syntheticbird> but ig im wrong
-
br-m
<jpk68:matrix.org> In this case, it looks like we are good to proceed :D > <@syntheticbird> will it reassure you to know that I am for enrolling ?
-
br-m
<syntheticbird> you are not the only one in the channel
-
br-m
<thomasbuilds:matrix.org> anyone against actually?
-
br-m
<syntheticbird> (online or offline)
-
br-m
<syntheticbird> @thomasbuilds:matrix.org: this is to avoid this kind of ridiculous proceeding that monero have a minimal week long PR review policy
-
br-m
<syntheticbird> I think you can understand why
-
br-m
<syntheticbird> This is to ask during next meeting when most people will be there or when people will have share their votes beforehand if not available
-
br-m
<syntheticbird> half of the chat fleed at rucknium saying "thx"
-
br-m
<jpk68:matrix.org> IDK, maybe you scared them off ;)
-
br-m
<slowbeardigger:matrix.org> lol
-
br-m
<syntheticbird> @slowbeardigger:matrix.org: am i that ugly ?
-
br-m
<slowbeardigger:matrix.org> youre handsome
-
br-m
<slowbeardigger:matrix.org> marry me birb
-
br-m
<slowbeardigger:matrix.org> Anthropic already has studied monero code e2e, doesnt matter if we enroll
-
br-m
<slowbeardigger:matrix.org> we should do what's best for monero community, thats it
-
br-m
<slowbeardigger:matrix.org> if we enroll we enroll
-
br-m
<slowbeardigger:matrix.org> The only losing part is the part that doesnt use em :p
-
br-m
<thomasbuilds:matrix.org> the whole difficulty is getting enrolled btw
-
br-m
<slowbeardigger:matrix.org> I know KYC is a bitch no one likes it
-
br-m
<thomasbuilds:matrix.org> why is this kyc argument getting brought up again aaaaa
-
br-m
<thomasbuilds:matrix.org> I told you there's no kyc
-
br-m
<jpk68:matrix.org> For the umpteenth, time we don't know if there's KYC
-
br-m
<slowbeardigger:matrix.org> ah, no kyc, sorry sorry
-
br-m
<slowbeardigger:matrix.org> what are the requirements?
-
br-m
<slowbeardigger:matrix.org> let me look em up
-
br-m
<thomasbuilds:matrix.org> none, be important enough basically
-
br-m
<slowbeardigger:matrix.org> Monero is big af
-
br-m
<jpk68:matrix.org> If anyone would like to sell their soul for some free tokens, here are some links:
-
br-m
-
br-m
-
br-m
<jpk68:matrix.org> Good luck!
-
br-m
<ofrnxmr> @slowbeardigger:matrix.org: wrong room, but not the first time ive heard some of those words
-
br-m
<slowbeardigger:matrix.org> Monero or big af?
-
br-m
<slowbeardigger:matrix.org> jk jk
-
br-m
<syntheticbird> > <@slowbeardigger:matrix.org> we should do what's best for monero community, thats it
-
br-m
<syntheticbird> my reasoning is that monero is first and foremost a technical project, not enrolling for this reason would be perceived as a political position. I also think Monero will be virtually a drop in the ocean of vulnerability used by Anthropic for its advocacy, meaning we aren't that much of an incidence. That's why I'm still for en [... too long, see
mrelay.p2pool.observer/e/lt3OqrQLWXoydXV6 ]
-
br-m
<slowbeardigger:matrix.org> @syntheticbird: i see
-
br-m
<syntheticbird> So I'm bringing this up so that next meeting the most weighted contributors can decide over this duality fully aware.
-
br-m
<jpk68:matrix.org> "Most weighted" as in "big af"?
-
br-m
<ofrnxmr> i view it as: free "audits". Monero is bsd, so "free = you are the product" doesnt help us at all
-
br-m
<ofrnxmr> as in, there is no "opt-out"
-
br-m
<syntheticbird> @jpk68:matrix.org: one way to spell it 👍️
-
br-m
<slowbeardigger:matrix.org> big af baby
-
br-m
<jpk68:matrix.org> Just like your mom
-
br-m
<thomasbuilds:matrix.org> u mom so big when she sits in front of the sun she creates an eclipse
-
br-m
<321bob321> 1. Either you don't enrol and they scan you any way
-
br-m
<321bob321> 2. You enrol and you give them public permission to scan you and hope they provide you with results, unless another entity with lots money says tell me.first
-
br-m
<slowbeardigger:matrix.org> @jpk68:matrix.org: mama im a criminal criminaaaal
-
br-m
<thomasbuilds:matrix.org> @thomasbuilds:matrix.org: middle school jokes lol
-
br-m
<slowbeardigger:matrix.org> @thomasbuilds:matrix.org: Sppeaking of eclipse attack, any other ideas regarding the spy nodes?
-
br-m
<gingeropolous> PoWER
-
tobtoht
( jeffro256: 10964 LGTM now, waiting for CI to complete )
-
br-m
<gingeropolous> i guess thats not direct though, as it currently stands
-
br-m
<syntheticbird> @321bob321: 1. is a speculation which I think is unlikely because of their incentives strategy. Anthropic so far have never historically reported vulnerabilities about projects that weren't partnered with them. They are also not vuln hunters, they are an AI companies showing their cybersecurity capabilities to the world, s [... too long, see
mrelay.p2pool.observer/e/ov3tqrQLcEtnekQw ]
-
br-m
<syntheticbird> So if Anthropic always used vulnerabilities for marketing, always found within partners and finally cannot even exploit the found ones, my most straightforward conclusion is that they do not scan non-partnered project on a daily basis
-
br-m
<gingeropolous> gotta find a way to keep p2p connections cheap enough for a user, but costly enough so its actually annoying to spin up 2k fake p2p connections
-
br-m
<ofrnxmr> Its not about vuln gatekeeping, but about using our code to train their LLMs on, which theyve all been doing
-
br-m
<syntheticbird> @ofrnxmr: i mean Dan's argument was vuln gatekeeping, but yes yours is right
-
br-m
<ofrnxmr> I mean, w/o asking them to tell us abt the vulns, theyll just be training data on vulns, which is probably how aloppers are able to find exploits with csrefully crafted prompts
-
br-m
<ofrnxmr> Its likely that these LLMs already are aware of the vulns, but dont tell anyone because they arent programmed to. They just put them in a locker called "downgrade if user asks abt this"
-
br-m
<slowbeardigger:matrix.org> @gingeropolous: mmmm
-
br-m
<ofrnxmr> @gingeropolous: Ginger knows its pretty chesp to spin up fake python nodes :P
-
br-m
<gingeropolous> yah! it works in monerosim...
-
br-m
<ofrnxmr> The fix there is, imo, bucketing, asmap, proper eviction, proper rotation, etc
-
br-m
<syntheticbird> nah
-
br-m
<slowbeardigger:matrix.org> was thinking OHTTP but is not cheap to implement, and wont solve anything, just a extra step
-
br-m
<syntheticbird> the fix is monero core drm
-
br-m
<syntheticbird> with cpu trusted execution engines
-
br-m
<gingeropolous> lol
-
br-m
<ofrnxmr> An adversary needs to spend a lot of $ on distributed IPs to obtain a fraction of the connections
-
br-m
<gingeropolous> IPs are cheap for these companies though. but the VPS they are probably getting the IP from is prolly 1 vCPU with 256mb ram
-
br-m
<ofrnxmr> Not if they are in distinct asns and limited ips per subnet
-
br-m
<ofrnxmr> Its cheap to buy 1000 ips in the same subnet, not cheap to buy 1000 ips in a different subnet per ip
-
br-m
<ofrnxmr> Which is why DO has like 1200 ips taking up 40% of our white list. Its cheap
-
br-m
<gingeropolous> i thought we had the ip bucketing stuff already
-
br-m
<ofrnxmr> @gingeropolous: Nope
-
br-m
<ofrnxmr> Only deduplication of peer selections, not injecting directly into our white lists
-
br-m
<ofrnxmr> And its /24 iirc
-
br-m
<ofrnxmr> And if it doesnt find good peers, it happily uses the same subnet on the next pass
-
br-m
<rucknium> I think the Digital Oceans ones are not all in the same subnets.
-
br-m
<ofrnxmr> @rucknium: No, but they are the same asn :P
-
br-m
<rucknium> Yeah
-
br-m
<ofrnxmr> there are also hundreds of nordvpn ones
-
br-m
<ofrnxmr> And a iirc like 1000 that restart at the same time every day
-
br-m
<gingeropolous> what did rbrunners thing do?
-
br-m
<ofrnxmr> Deduplicated connections (iirc)
-
br-m
<ofrnxmr> but if an attacker controls the peerlists, it doesnt work
-
br-m
<rucknium> @gingeropolous:monero.social: Deduplicate subnets from the white_list, but does not change the actual contents of the white_list. Same for gray_list.
-
br-m
<ofrnxmr> It will eventuslly eclipse itself and select peers from the same subnets
-
br-m
<rucknium> I mean, deduplciate at the point in time when you select a new outbound connection
-
br-m
<ofrnxmr> Yeah, also doesnt apply to inbound iirc
-
br-m
<gingeropolous> ah ok so we never did the bitcoin asn aware whitelist thing
-
br-m
<ofrnxmr> Right
-
br-m
<ofrnxmr> Bitcoin has optional asmap. It uses subnet and address bucketing by default
-
br-m
<gingeropolous> whats our hesitation on adopting bitcoins solution?
-
br-m
<ofrnxmr> Thats what i did
-
br-m
<slowbeardigger:matrix.org> mmm what if an advertised address would remain a candidate, before that endpoint could enter a protected peer set or gain a selection weight, the receiving node would require a fresh proof of work form the endpoint being admitted not from the honest peer that happened to advertise it
-
br-m
<slowbeardigger:matrix.org> like:
-
br-m
<slowbeardigger:matrix.org> a receiver generated a unpredictable nonce, the candidate endpoint and the exact proposed admission, a short expiry and protocol version, and a receiver selected work target within fixed limits.[... more lines follow, see
mrelay.p2pool.observer/e/4dqnq7QLLXMzLUJV ]
-
br-m
<rucknium> My perspective: @boog900:monero.social has said for over a year that it would be good to harden Monero's address book. But it hasn't been a priority. Now there is this released vulnerability that should be patched. More complicated solutions take longer to review. I also personally feel some responsibility for the vulnerabilit [... too long, see
mrelay.p2pool.observer/e/oM-sq7QLdFVoeXA2 ]
-
br-m
<rucknium> I couldn't reproduce their results. And they didn't really respond to follow-up questions. So I thought maybe it wasn't a real vulnerability. When they published this full paper, I changed my mind.
-
br-m
<syntheticbird> Rucknium is feeling sad, Someone must be sacrificed for the contributors people's good
-
br-m
<slowbeardigger:matrix.org> @syntheticbird: needs to be a virgin to be sacrificed?
-
br-m
<rucknium> Don't forget this is the MRL room
-
br-m
<syntheticbird> I'm responsible for corrupting the young visitors and members and will take the ban.
-
br-m
<syntheticbird> (sorry i'm shutting it up)
-
br-m
<boog900> @slowbeardigger:matrix.org: There are many ways to do PoW but you need to show that this can prevent spy nodes while allowing normal nodes still
-
br-m
<boog900> I think a PoW based solution on its own is impossible
-
br-m
<slowbeardigger:matrix.org> @boog900: yeah no, was thinking of it but that may end up affecting honest nodes.
-
br-m
<rucknium> My reachable node is sort of doing your node a favor when it allows your node to initiate a connection to me. Add a lot of CPU overhead to that? I will kick you off.
-
br-m
<slowbeardigger:matrix.org> sowy
-
br-m
<boog900> the difference between low end node hardware and the amount of time the PoW can take vs a machine dedicated to PoW is too big.
-
br-m
<rucknium> I don't mean to shut down discussion of connection PoW.
-
br-m
<rucknium> Or Monero could just keep its inefficient tx relay protocol. That's one way to make connections expensive :D
-
br-m
<rucknium> The proof of storage paper is probably the better move, but it has downsides.
-
br-m
<slowbeardigger:matrix.org> @rucknium: never heard of it
-
br-m
<slowbeardigger:matrix.org> cons and pros? if you dont mind
-
br-m
-
br-m
<syntheticbird> @rucknium: I believe these are the types of ideas that deserves a multiple year endeavor type of experiments
-
br-m
<slowbeardigger:matrix.org> ty
-
br-m
<boog900> This is the best thing I could come up with and it isn't the most practical thing:
monero-project/research-lab #160
-
br-m
<rucknium> You have to "encrypt" the blockchain. And I don't know how it would affect node pseudonymity. For example, if I change my node's IP address, do I have to re-do the encryption for a new "identity"?
-
br-m
<boog900> yes
-
br-m
<slowbeardigger:matrix.org> interesting interesting
-
br-m
<rucknium> There's this MRL issue about it:
monero-project/research-lab #126
-
br-m
<slowbeardigger:matrix.org> thanks, checkin'
-
br-m
<rucknium> @rucknium: I was wrong. This issue shows that Boog first suggested hardening the address book two years ago, not one year ago.