-
sgp_1
I do not see a significant reason to keep rucknium's analysis private based on my best assessment. I already commented this on the CCS proposal
-
sgp_1
the applicability to arbitrary transactions is reasonably small
-
sgp_1
and any such "vulnerability" has already been majorly patched in #7821
-
sgp_1
beyond that, the "vulnerability" generally refers to improvements of the selection algo, which is something that can always use improvement but isn't worth panicking over in my opinion. It's reasonable to speak about the scope of these problems and the results in MRL imho
-
sgp_1
such over-caution on open research is going to cause more harm than good in this area
-
dEBRUYNE
I'd suggest also to write a post-mortem similar to Justin Berman did (
getmonero.org/2021/09/20/post-mortem-of-decoy-selection-bugs.html)
-
dEBRUYNE
^ Rucknium[m]
-
rottenstonks
Friendly reminder: Dev meeting this Sunday at 1700 UTC. Agenda:
monero-project/meta #614
-
Rucknium[m]
dEBRUYNE: Post mortem of what, exactly?
-
dEBRUYNE
the "vulnerability" generally refers to improvements of the selection algo, which is something that can always use improvement but isn't worth panicking over in my opinion.
-
dEBRUYNE
^ That basically
-
Rucknium[m]
It's too early to say whether it is worth panicking over.
-
Rucknium[m]
Look, sgp_ has done great things for Monero and has been involved in lots of technical discussions, but his technical understanding has limitations.
-
Rucknium[m]
isthmus, who has a Ph.D. from a top-ten U.S. chemistry program and has been working as an MRL researcher for years thinks, as I have stated in this channel previously, that
-
Rucknium[m]
my work is "a fundamental breakthrough in analyzing Monero-style ledgers" that is "potentially catastrophic" and "might be honest-to-god RIP for Monero at current ring size and composition".
-
dEBRUYNE
I am merely saying that we should be cautious with wording and not unnecessarily antagonize users
-
dEBRUYNE
Initial assessment of the other bug was also wrong
-
Rucknium[m]
We are having other qualified people within the Monero community review it as we speak
-
dEBRUYNE
Using those quotes without having proper review of other members is arguably unnecessary spreading fear
-
moneromooo
You know, the more this game of secrecy goes on over something that was essentially qualitatively known, the more I'm starting to smell something off.
-
Rucknium[m]
dEBRUYNE: Yeah, which is exactly _why_ the technoque and associated information should not be released. we don't understand how dangerous it all is yet
-
Rucknium[m]
moneromooo: What do you mean by "off", moo?
-
moneromooo
It suggests some hidden motive.
-
Rucknium[m]
You know there are people currently reading it who can offer a good assessment
-
Rucknium[m]
What motive?
-
Rucknium[m]
That I want to FUD Monero or something?
-
moneromooo
I'm not sure. It is just starting to feel off.
-
moneromooo
It doesn't really add up.
-
Rucknium[m]
Non-experts are commentating and I'm pushing back, based on the fact that they are not experts
-
Rucknium[m]
Let's wait for more experts to weigh in
-
Rucknium[m]
Look, different users face different threats. For some users, probabilistic analysis doesn't matter. for others, it does.
-
dEBRUYNE
Rucknium[m]: Given that 'we don't understand how dangerous it all is yet' we shouldn't draw conclusions and use words that may antagonize users
-
dEBRUYNE
That's the point I am trying to make
-
dEBRUYNE
And I feel that's currently not the case
-
Rucknium[m]
Well, maybe SGP shouldn't have given his assessment publicly then either
-
Rucknium[m]
SGP has an undergraduate degree only. So does jberman
-
dEBRUYNE
The bug Justin Berman found was initially deemed to be of high impact. After further review it was concluded that the impact was not as high as initially assessed
-
dEBRUYNE
In the meantime we had news outlets writing various articles about how 'Monero's privacy was broken'
-
Rucknium[m]
The only person with a Ph.D. that has weighed in says that it is a problem. Now several people with Ph.D. are examining it and will hopefully give their views shortly
-
dEBRUYNE
I don't think degree / no degree can necessarily be used as measure to determine one is qualified
-
Rucknium[m]
dEBRUYNE: Here's the problem, of Monero's own making: I need to raise community support for my project. The remedy to the problem is linked to the attack. People are saying I should release even more info about the attack
-
moneromooo
That's not the point. This is appeal to authority *and* we've known there is a problem for ages. It's builtin.
-
Rucknium[m]
Ok, yes there is a problem. Everyone agrees
-
Rucknium[m]
I have a proposed fix. We are all on the same page
-
» moneromooo misses the days of "just fucking fix it".
-
moneromooo
(not for this particular case alone)
-
Rucknium[m]
I agree that I should just fucking fix it, but I cannot work for months for free. That's unreasonable any way you slice it
-
Rucknium[m]
If there was some other funding mechanism than CCS, then maybe we wouldn't be having this conversation.
-
moneromooo
Jesus, straw man.
-
» moneromooo goes back to more interesting stuff before getting angry
-
Rucknium[m]
What's the strawman?
-
Rucknium[m]
I agree that these things raise the conversation temperature around here. As I have said before, sometimes my emotions come out in a way that I don't want them to
-
john_r366
I might be off here, so apologies if so, but I think part of this comes down to financial interest. There's a risk to Rucknium, once the information is made public, that he doesn't get the paid work for improving the mixins, and also potentially doesn't get the bug bounty. I'd probably feel the same anxiety if I thought I had some paid work lined up, and then saw it potentially slipping out my
-
john_r366
fingers. However, given that we now have JBerman, SGP and monoromoo (who've seen the write up) advocating for making this info public, it's probably worth clarifying on a few things. 1) if made public - does Rucknium get the bug bounty or not? He has previously said he doesn't care about that monetary aspect, but probably worth still clarifying (?). Then 2) Will making public impact Rucknium's CCS
-
john_r366
proposal getting funded? Hard to tell, but probably not? There seems to be concensus that this is a weak point in Monero, and effort to improve it is desired
-
john_r366
sorry *moneromooo, i often forget the third 'o' in your name!
-
Rucknium[m]
john_r366: To clarify this specific point: "He has previously said he doesn't care about that monetary aspect, but probably worth still clarifying"....
-
Rucknium[m]
I do want to get paid for months of work. However, I don't care much if it comes in the form of CCS or the "bug bounty".
-
Rucknium[m]
People should also be aware that conceptual problems, and not just code bugs, are within the scope of the Vulnerability Response Process / HackerOne
-
Rucknium[m]
"This Vulnerability Response Process and subsequent bounty reward apply to the following....(2) Written research from the Monero Research Lab which dictates said code implementation"
-
Rucknium[m]
-
moneromooo
Whether it is made public or not has no bearing on whether there is a bounty. However, whether it is deemed worthy of a bounty has influence on whether it is made public.
-
moneromooo
I've not thought about whether a bounty is applicable here tbh.
-
moneromooo
As for the work, improvements to the fake out selection is always good, whether the analysis is public or not.
-
Rucknium[m]
Keep in mind that 11 -- Eleven -- people worked on Moser et al. (2018), which currently determine the mixin selection algorithm. I am not sure how many labor hours went into that paper, but it's probably a lot. Of course, the paper did a lot more than just suggest a new mixin selection algorithm
-
moneromooo
The only change that could hapoen here is some other person seeing the analysis and doing the work for free to trying another CCS. Slim chance.
-
Rucknium[m]
sgp made a suggestion in his comment on my CCS that 10 weeks of work by one person (me) plus an undetermined amount of work by jberman may be "on the high side"
-
Rucknium[m]
(And Moser et al. (2018) couldn't even get it right. They made basic mistakes.)
-
john_r366
@Rucknium - moneromooo has just clarified that making this info public does not impact whether or not there is a bounty. So that avenue of payment isn't invalidated. And then in terms of the CCS, it doesn't appear that anyone else is clamouring to do the same work - so that avenue will remain open. It may be worth getting alongside moneromoo, JBerman and SGP - opening up this information, and then
-
john_r366
pushing forward to get this CCS into the funding stage?
-
Rucknium[m]
john_r366: " It may be worth...." Yes, possibly. I think even more people should be brought into the conversation....
-
Rucknium[m]
In my HackerOne submission I specifically suggested 3 people in particular to act as auxiliary reviewers, since the contents of the submission may have been outside of the area of expertise of luigi and moneromooo...
-
Rucknium[m]
Two of those people were jberman and isthmus. jberman has weighed in, giving a comment on the CCS proposal page. isthmus has not really made much in the way of public statements, but he is busy with his day job and just sunk a ton of time into Monero, for free, with his (our) analysis of the tx volume anomaly, which I hope people have read.
-
Rucknium[m]
The third person is in the process of reviewing it.
-
Rucknium[m]
I believe I have had to do all the legwork to get the auxiliary reviewers on board.
-
Rucknium[m]
There are also two more Monero community members with Ph.D.'s who have requested and received the HackerOne submission. I'm not sure what they intend to do, though -- give feedback to me privately? Discuss in a group? Public statement? Unclear so far
-
john_r366
Ok, so where are you in the process of thinking about opening this information up publicly... you want to wait for this third reviewer to complete?
-
Rucknium[m]
I guess people hate "appeal to authority", but even one of the people with a Ph.D. told me directly., "Oh, BTW, I have a Ph.D. in X technical subject" when requesting the HackerOne submission, so at least they may think it is important
-
Rucknium[m]
<dEBRUYNE> "Rucknium: Given that 'we don't..." <- ^
-
Rucknium[m]
I will refer to dEBRUYNE 's statement here. We don't fully understand how the information could be used by a Monero adversary. I don't understand the urgency for release. Good science takes time. It always does
-
Rucknium[m]
Look, all of you: I took very seriously the suggestion 1.5 months ago by someone, I don't remember who, that the recent bug found by jberman did not follow proper Vulnerability Response Process guidelines.
-
Rucknium[m]
So I tried to do what I thought was right
-
Rucknium[m]
I am under a ton of heat right now. I can take it, but you have to understand why I am doing what I am doing.
-
Rucknium[m]
Also also take into account my inexperience in this particular area. I don't understand vulnerability processes very well, or the FOSS community for that matter
-
Rucknium[m]
It hasn't help, frankly, that moneromooo said that he doesn't like to follow formal VRP processes. That's a problem when I don't understand the implicit norms.
-
Rucknium[m]
* It hasn't helped..
-
moneromooo
In what way did this hinder you ?
-
Rucknium[m]
I like mooo. I respect him a lot. Overall I think we have a good working relationship. The whole reason I became involved in Monero research is because mooo made an awesome diamond-the-rough blockchain game, Townforge, actually. But I have not been happy with how my HackerOne submission has been handled
-
moneromooo
Dude. You want it kept secret but keep talking it up in public.
-
moneromooo
THAT is what annoys.
-
Rucknium[m]
Not following formal processes? Well, I don't know the do's and don'ts. Apparently I have done a lot of the don'ts. I am sorry for doing the don'ts, but in some ways the responsibility is shared
-
Rucknium[m]
moneromooo: You gave no clear guidance at all when I specifically requested you tell me what can and cannot be released
-
UkoeHB
I feel a bit dizzy from this continuously circular discussion... 1) Rucknium[m] it may have been useful to get all those extra expert opinions before bringing up the proposal. Now, community members like sgp have no choice but to be vocal in opposition to perceived mistakes for lack of a better option (ie assessing the arguments of those experts). 2) In my experience, closed R&D cycles in crypto are very frustrating because they
-
UkoeHB
feel like runaway trains you have no possibility of affecting (whether or not it needs to be affected). The healthy dynamic is ‘here’s my idea, let me know what you think’ rather than ‘I’m (or we are) doing this thing unless you convince me/us not to do it (or kidnap me/us)’. 3) Appeals to authority can be useful, but in limited cases (like “let’s delay until an expert can look at this” or “let’s hire an
-
UkoeHB
expert to work on this”). It works when you are unable to make a convincing argument - eg your ability to assess something isn’t good enough or the subject matter is too complicated so you want an expert to help. I’m concerned you put too much weight on qualifications as a general rule for ‘does your opinion matter?’. Note that Monero and Bitcoin were and continue to be designed and built by mostly pseudonymous people.
-
moneromooo
I tend to err on the side of what the reporter wants.
-
Rucknium[m]
The main thing I want to result from this submission is an ocial determination of what should be redacted from a public version of this document in order to protect user privacy. I give my own view about information exclusions in Recommendation III. I wish to submit a CCS funding proposal that is based on this roadmap, so your views on redactions is appreciated. The organization and tone of this roadmap will likely change
-
Rucknium[m]
before release, but the basic elements are all here. The second thing is to initiate the Monero process for mitigating vulnerabilities, whatever that may be. The third and nal thing is to determine if this submission qualies for a vulnerability bug bounty. I have attached an XMR address for use if a bounty is deemed warranted.
-
Rucknium[m]
^ That is literally the first several lines of my HackerOne report
-
Rucknium[m]
Meh, formatting. The "" should be f's, mostly
-
Rucknium[m]
So it should be clearer why I did what I did, and when I did it.
-
Rucknium[m]
I submitted this report, said, "Please tell me what is sensitive, moo and luigi, so I can construct my CCS." I got not clear guidance on what was sensitive. I took that to mean that everything was potentially senstive, so I wrote my CCS in the way that I did
-
Rucknium[m]
Does that clarify my actions to everyone?
-
john_r366
It does. Regarding the idea of redacting certain info, it would seem that those who've voiced opinion on making it public (and have seent he document) - moneromoo / SGP / JBerman - don't feel strongly about redacting any content.
-
Rucknium[m]
mooo felt that a lot of the report was "fluff", so I didn't even want to press him harder on my request for some determination of what was sensitive and what was not
-
moneromooo
Alright. I will go reread that section and tell you my opinion then.
-
Rucknium[m]
moneromooo: That would be awesome. Thank you
-
Rucknium[m]
john_r366: For SGP and jberman, that may be true. For moneromooo , in an earlier discussion about a week ago, he said to not make it public, weakly. He asked if I thought publicly releasing it would aid "assholes" or "helpers" more, at this point. I said the formner, so he deferred to me on the matter
-
Rucknium[m]
I feel strongly we need more people who have seen the report to weigh in before we go the way of releasing it publicly.
-
john_r366
Makes sense - sounds like moneromoo will clarify on that position shortly
-
moneromooo
Sounds like something I'd say. I don't mind it being private while being worked on. What is started to really get on my tits is the public shit slinging while pointing to secret stuff of unknown magnitude.
-
Rucknium[m]
moneromooo: I will again refer to the formal VRP process:
-
Rucknium[m]
"If disputes arise about whether or when to disclose information about a vulnerability, the Response Team will publicly discuss the issue via IRC and attempt to reach consensus"
-
moneromooo
We have. Impasse between you and sgp mostly :)
-
Rucknium[m]
Maybe there should be an acronym for following processes, like there is for RTFM
-
Rucknium[m]
FTFP
-
Rucknium[m]
moneromooo: Maybe you could even go so far as to say Sections X YZ A BC are safe to release. As you say, there is some "fluff" in there. And we could just release some of that today, even.
-
moneromooo
I'm not reading 28 pages of that again. Just going through section 3.
-
moneromooo
tbh the formalism is not too hard to work out even if kept private I think, so keeping it private is possibly mostly pointless.
-
Rucknium[m]
moneromooo: I understand and respect your view. I think we should have others weigh in before doing something that cannot be undone, however.
-
Rucknium[m]
Here's my off-the-cuff view on what may be able to be released. I would like to re-read the sections to think about them more before making a final decision, however.
-
Rucknium[m]
Probably OK to release:
-
Rucknium[m]
First three paragraphs of NOTE TO VULNERABILITY RESPONSE PROCESS REVIEWERS... (full message at
libera.ems.host/_matrix/media/r0/do…f8cb14626cf9f806a11a399beff1cbbc225)
-
john_r366
moneromoo - whilst you've said "I don't mind it being private while being worked on." - just to clarify - are you also ok with it all being made public?
-
moneromooo
Yes.
-
john_r366
thanks
-
moneromooo
I mean all this VRP stuff is deisgned bug bugs. Keep stuff private till fixed so you can't get pwned.
-
moneromooo
It doesn't really fit here.
-
Rucknium[m]
Ok, moneromooo and I worked out a semi-official (I guess) statement for me to make on the matter. I suppose if there are questions in other venues about this issue, it would be good to just quote me on this:
-
Rucknium[m]
"I have found a way to frame the shortcomings of the current mixin (a.k.a. "decoy"; a.k.a. "fake out") selection algorithm in a somewhat rigorous mathematical/statistical form. This discovery would allow someone well-trained in statistical analysis to calculate the likelihood that each ring member in an arbitrary ring of a Monero Transaction is the "real spend" in a more precise way than has previously been achieved. Calculating such a
-
Rucknium[m]
likelihood increases the traceability of Monero transactions, but it does not make Monero 'traceable' in a deterministic way. The technique is probabilistic, not deterministic. I intend to leverage this technique to inform the development of a substantial improvement to the mixin selection algorithm to help protect the privacy of all Monero users, which is what I think everyone wants."
-
mj-xmr[m]
<Rucknium[m]> "I agree that I should just..." <- I don't get this point. Why not simply telling the Community, that you need further funding and telling why?
-
Rucknium[m]
mj-xmr: That is what I'm doing, as far as I understand it. You don't think so? I've submitted a CCS. That's how we do things here, no?
-
mj-xmr[m]
Yeah, you did, but it's limited to closing that particular bug you're working on.
-
mj-xmr[m]
I'm thinking about discussing with the Community a possibility of being funded as a resident researcher, if you feel that it will go on for longer than expected.
-
mj-xmr[m]
I'm not saying they'll agree 100%, but that should cover your costs. I've had a very similar situation. My initial proposal takes ages to complete, not from my fault at all.
-
Rucknium[m]
"I'm thinking about discussing with the Community a possibility of being funded as a resident researcher, if you feel that it will go on for longer than expected." Well that would be just swell :D
-
Rucknium[m]
I feel like reliance on the CCS system as the sole means of funding Monero work has sort of forced a suboptimal equilibrium.
-
mj-xmr[m]
Just ask. Write on Reddit to get an initial response and give your reasons. See the reaction. With that, you're go to start a follow-up proposal.
-
mj-xmr[m]
Rucknium[m]: Sorry, this ain't a university. Things are not perfect >_<
-
mj-xmr[m]
Be creative :)
-
Rucknium[m]
mj-xmr[m]: I'll think about it. Maybe in a few days. I'm a bit exhausted at the moment though.
-
mj-xmr[m]
Some times a one step back is needed.
-
Rucknium[m]
Funding for my BCH was easy. This is tougher, partially since the work is more involved and technical and sensitive. Partly due to the CCS funding structure.
-
Rucknium[m]
*Funding for my BCH work was easy
-
Rucknium[m]
It was funded within 48 hours of me posting this:
-
Rucknium[m]
-
mj-xmr[m]
<Rucknium[m]> "*Funding for my BCH work was..." <- The Monero Community is also equally fast in funding good ideas.
-
mj-xmr[m]
You can blame the CCS system if you want, but it's just ... a system.
-
Rucknium[m]
Well, CCS is somewhat permissioned though
-
Rucknium[m]
luigi has to approve it. And then the funds are custodial
-
mj-xmr[m]
Then the question is:
-
mj-xmr[m]
Do you want to get funded, or do you want to change CCS system?
-
mj-xmr[m]
Maybe I'm too pragmatic, but I'm happy with this.
-
Rucknium[m]
I have said before that I think Monero would benefit from a permissionless, self-hosted, non-custodial option like BCH's Flipstarter. That's in addition to, not instead of CCS.
-
mj-xmr[m]
OK It's not there.
-
Rucknium[m]
As an economist I have spent, I don't know, thousands of hours thinking about how to get capital and labor to meet up, combine, and produce great things.
-
Rucknium[m]
(ahem, appeal to authority) So I have some insight into the issue
-
mj-xmr[m]
... in the "Clown World"
-
Rucknium[m]
mj-xmr: What are you referring to?
-
mj-xmr[m]
Google it.
-
mj-xmr[m]
It's nothing offensive
-
Rucknium[m]
I see nothing relevant on the first page of results
-
mj-xmr[m]
-
fluffypony
I also just want to caution everyone into devolving into paranoia; security researchers are often cautious with their research, and Rucknium[m]'s write-up is solid. This is good research that improves Monero, and I support and applaud his efforts.
-
Rucknium[m]
fluffypony: Thank you for taking an interest in my work. I appreciate it very much.
-
mj-xmr[m]
"Clown World" is also a term used by black project researchers, describing our fake societies, structures and jobs.
-
mj-xmr[m]
I hope this gives you some context.
-
fluffypony
Rucknium[m]: thank you for your work, anything that provides tangible improvement to Monero - no matter how breakthrough or incremental - should be highly valued
-
mj-xmr[m]
So if you excuse, I've got some stuff to do. I showed you the way, that works. It worked for me at least.
-
mj-xmr[m]
I'm not commenting on the research itself.
-
Rucknium[m]
mj-xmr: Thank you for your guidance
-
mj-xmr[m]
mj-xmr[m]: I'm sure it's good :)
-
sgp_1
<Rucknium[m]> ""I have found a way to frame the..." <- To be clear, the statistical tests were specifically run for the *old* version of the selection algorithm. It's not that they don't apply at all to the *current* algorithm, but I think everyone agrees that the numbers are far better for the *current* algorithm than the results may imply
-
Rucknium[m]
sgp_: By current, you mean the one that was released a few weeks ago, correct?
-
sgp_1
<Rucknium[m]> "I feel like reliance on the..." <- You do not need to use the CCS. MAGIC could find this easily. It's research
-
sgp_1
Rucknium[m]: Yeah
-
Rucknium[m]
MAGIC requires KYC. I don't do KYC
-
Rucknium[m]
I think MAGIC is good for what it does, but it cannot cover all cases
-
sgp_1
Still inaccurate to say CCS is the only option
-
sgp_1
You could do what Monerujo does
-
sgp_1
But I get why you may want to use CCS
-
Rucknium[m]
sgp_: I will see if I can figure out a way to get new estimates of attack potency for the new mixin selection algorithm.
-
Rucknium[m]
Monerujo's funding model is about a month old. Hardly something that I want to rely on, especially given that I have little reputation, unlike Monerujo
-
sgp_1
Should be possible to do some estimates for recent-spend blocks I think. Don't need the full tail
-
Rucknium[m]
I can maybe work with jberman on this
-
sgp_1
And fwiw, I do find it odd that we know nothing about your academic background, but you're the first to attack others like me about only having an undergrad. Maybe that's the biggest proof you are in academia though :p
-
sgp_1
If this report was public I'm confident everyone could just calm down
-
sgp_1
There's plenty of work to do; what you outlined as future work was just a rough outline so it's not like someone could just steal it
-
Rucknium[m]
FWIW, I vetted the new MSA back in August and discussed that it improves, but doe not entirely solve, the issue with the MSA
-
Rucknium[m]
-
sgp_1
If this was just pitched as "hey I want to make the selection algo better, here's a heuristic example that shows I can look at this, please support future research" that's what I generally look for
-
Rucknium[m]
>From a statistical perspective, I support the latest version. What is accomplished here is "thickening" the probability density function of the selection algorithm in the section closest to zero. This more closely mimics the observed distribution of mixins + real spends. However, in the near future it is crucial that we consider moving away from the current selection algorithm that is based on Moser et al. 2018. I have some ideas about
-
Rucknium[m]
how to accomplish this.
-
Rucknium[m]
^ August 18.
-
sgp_1
Rucknium[m]: Nothing will "entirely solve" without potentially severe drawbacks
-
sgp_1
So the goal isn't to make certain values = 0
-
sgp_1
The secrecy is what has prevented us from having basic discussions about this
-
sgp_1
Instead I need to have a non-discussion with no details to support anything
-
Rucknium[m]
Look, we all have to be patient. This needs work ASAP, but no sooner that "is possible". These things cannot be rushed
-
Rucknium[m]
sgp_1: I feel your pain
-
Rucknium[m]
\* no sooner _than_ "is possible"
-
Rucknium[m]
>Nothing will "entirely solve" without potentially severe drawbacks
-
Rucknium[m]
^ We don't even know this. More research is needed. It might be able to be completely solved.
-
carrington[m]
Keeping cool heads and just waiting until more people who read the report a few more days seems fine
-
carrington[m]
* the report to express opinions a few
-
dEBRUYNE
<Rucknium[m]> I will refer to dEBRUYNE 's statement here. We don't fully understand how the information could be used by a Monero adversary. <= And that should arguably also have been reflected in the CCS, which currently is not really the case
-
Rucknium[m]
dEBRUYNE: Ok, sure, I can revise the CCS. That's the point of this part of the CCS process, right?
-
Rucknium[m]
Revisions, with git?
-
Rucknium[m]
I feel like you guys are complaining that I'm creating drama or something. Instead, you should be focusing on the technical issues.
-
Rucknium[m]
Which we are working through as quickly as possible, but deliberately.
-
gingeropolous
i think the bikeshed should be purple
-
Rucknium[m]
gingeropolous: Good one! I believe what is being referred to here is
-
Rucknium[m]
-
dEBRUYNE
Rucknium[m]: I am mostly worried about this:
-
dEBRUYNE
'I feel some are (understandably) misunderstanding what is being claimed in the post. The claim is not that using the technique in isolation, you can arrive at a conclusion that enables you to trace a transaction with 100% certainty'
-
dEBRUYNE
I've seen this multiple times already in the community recently
-
dEBRUYNE
Hence my suggestion to not draw conclusions until the issue has been extensively analyzed
-
dEBRUYNE
To reiterate, the bug Justin Berman found was also not as impactful as initially thought
-
Rucknium[m]
dEBRUYNE: I think a lot of this is due to cross-disciplinary miscommunication.
-
Rucknium[m]
In economics, everything empirical is stochastic.
-
Rucknium[m]
So maybe in the back of my mind I just have a constant basis of "approximately X, approximately Y"
-
Rucknium[m]
Whereas in CompSci, things tend to be more deterministic. So I see the point.
-
Rucknium[m]
I can edit the CCS. I mean, I will edit several things.
-
Rucknium[m]
I am kind of exhausted at the moment though
-
Rucknium[m]
Taking dozens of questions and needing to have extensive, precise responses
-
sech1
you need a secretary :D
-
Rucknium[m]
sech1: Practically, lol. I mean, it would help if some of the more technical reviewers could chime in. But review takes time.
-
dEBRUYNE
The proposal arguably should simply have been 'marketed' as working full-time on working, among other things, Monero's decoy selection algorithm
-
dEBRUYNE
Without drawing preliminary conclusions
-
sgp_1
fwiw, Rucknium I know this has been kinda rough and I really appreciate the report and you opening up a CCS
-
Rucknium[m]
dEBRUYNE: As I stated above, I specifically asked moneromooo for guidance in constructing my CCS he gave me none. What you see is the result of no guidance
-
sgp_1
it is good research and I'm glad you are wanting to look into it further
-
Rucknium[m]
sgp_: I appreciate that. Thank you.
-
sgp_1
as I said on gitlab: "there's no question in my mind that MRL will get something out of this."
-
Rucknium[m]
dEBRUYNE: As I stated earlier, no hard feelings toward monermooo, but I am none too happy with how my HackerOne submission was handled. You can take it up with him.
-
Rucknium[m]
Again, the key phrase at the very top of my HackerOne submission:
-
Rucknium[m]
>I wish to submit a CCS funding proposal that is based on this "roadmap", so your views on redactions is appreciated.
-
sgp_1
I encourage you to try to think about things from dEB and my perspective, where we historically have been the ones who deal with the fallout of interestingly-worded scientific papers that are then marketed misleadingly by media and thus cause total chaos in various areas
-
Rucknium[m]
Luigi in theory also is part of the Vulnerability Response Process, but I have no evidence that luigi read my submission.
-
sgp_1
VRP hasn't ever provided CCS feedback before, maybe that assumption led to this confusion
-
sgp_1
so they were like "sure, go do it" and you were like "pls help" and they were like "normally other people help with that"
-
Rucknium[m]
sgp_: Yes, I understand this. I am working within the Monero Project as best as I am able, in my estimation. So this is different, of course. I could have just published or, worse, sold off information and my labor to the highest bidder
-
sgp_1
the CCS audience is almost always quite a community-oriented audience
-
Rucknium[m]
sgp_: I see. Could be. There have been communication breakdowns all around.
-
geonic
My personal opinion is that Ruck’s submission should be made public at this point. The VRP exists so that matters like these can be worked out quietly and handled without fanfare. The amount of dust that’s been raised by the author around this issue makes that impossible. So if moo is ok with publishing it, do that and let’s deal with the
-
geonic
fallout.
-
moneromooo
FWIW "I could have screwed you" usually doesn't help in making people see things from your point of fiew.
-
dEBRUYNE
Rucknium[m]: To be clear, I have a similar opinion as -> I really appreciate the report and you opening up a CCS
-
dEBRUYNE
However, (i) you cannot hold mooo responsible for the current version of your CCS proposal
-
dEBRUYNE
You could have asked guidance on IRC from other community members
-
Rucknium[m]
moneromooo: I mean, I see that. Sorry for my frustrated words
-
dEBRUYNE
(ii) Please consider this -> <sgp_1> I encourage you to try to think about things from dEB and my perspective, where we historically have been the ones who deal with the fallout of interestingly-worded scientific papers that are then marketed misleadingly by media and thus cause total chaos in various areas
-
Rucknium[m]
dEBRUYNE: We had a discussion here exactly a week ago when mooo and I and others were openly discussing the HackerOne submission. So where was the "community guidance" then?
-
Rucknium[m]
I submitted my CCS on Wed
-
Rucknium[m]
So everyone had 4 days or so to help
-
Rucknium[m]
Breakdowns, everywhere
-
sgp_1
I wasn't really able to comment on it because I didn't see the paper so I had no idea if the tone was a good fit or not
-
dEBRUYNE
Typically -dev is not the place for that, but I guess I am being pedantic
-
Rucknium[m]
jberman and isthmus had seen the full HackerOne report at the time that I submitted it, which at this point is 2.5 weeks ago
-
dEBRUYNE
We need to separate the vulnerability process / response here and the ccs proposal
-
Rucknium[m]
dEBRUYNE: Yes you are since there is no clear place to discuss big Monero issues other than -dev . #monero is, for whatever reason, not the place
-
moneromooo
Yeah, I'm not quite sure how I became the person responsible for editing people's CCS. I'm on the VRP fix exploitable code.
-
sgp_1
fwiw, I understand that the separation may not have been clear from rucknium's perspective, but yes in my view they should be thought of separately
-
Rucknium[m]
sgp_: But, again, I linked them extremely explicitly in my submission. Mooo thought it was "fluff" *shade*
-
dEBRUYNE
Rucknium[m]: I am speaking about getting input for your CCS, not the VRP
-
Rucknium[m]
dEBRUYNE: Ok, well maybe I shoudl have gotten some guidance from mooo about how to proceed
-
sgp_1
would definitely have been useful. I also see how moo doesn't consider that to be their task. hence the result
-
Rucknium[m]
Since, as I have stated over and over again, I am not a computer scientist, I am not a Real Programmer. I am a researcher!
-
Rucknium[m]
I suggested to mooo to get additional opinions, but that didn't really happen
-
Rucknium[m]
I sort of brought up my frustration a week ago in a somewhat unstructured way. Read the -dev logs.
-
Rucknium[m]
It's not clear to whom I appeal if I feel that the VRP process is not proceeding well.
-
Rucknium[m]
Within nearly all formal processes within well-functioning organizations, there is an appeal process
-
Rucknium[m]
I was blocked in by the fact that I didnt know whom i could talk to , and about what since
-
Rucknium[m]
I am not a Real Programmer. I am an economist.
-
Rucknium[m]
So I don't understand these processes.
-
dEBRUYNE
FOSS can appear a bit messy to people that come from private or public organizations
-
dEBRUYNE
There's often not a clear structure in place
-
Rucknium[m]
And it's worse when I get a response that the manager of the VRP doesn't like to follow formal processes
-
Rucknium[m]
Since then, what am I supposed to go on for guidance?
-
sgp_1
question to anyone: has there ever been another VRP-to-CCS case before?
-
dEBRUYNE
Ask guidance to the community
-
dEBRUYNE
You can use r/monero and IRC
-
Rucknium[m]
dEBRUYNE: dEBRUYNE: But this doesn't work in a VRP case
-
dEBRUYNE
-dev is more geared towards development, so we typically refer to -community
-
dEBRUYNE
Did you try contacting luigi on IRC?
-
sgp_1
wait let's take a step back
-
Rucknium[m]
Yes. Well I communicated with luigi since I needed to do a test. And luigi replied that the test was OK. Then after I did the submission of my report, I didn't hear anything from luigi.
-
sgp_1
VRP team basically said that the report was interesting but wasn't necessary to keep private, allowing discretion, right?
-
Rucknium[m]
So I could have, I guess tried to appeal to luigi I suppose. I think I had difficulty contacting them, though.
-
Rucknium[m]
Plus, I stated certain things in the HackerOne log, which both Luigi and mooo could see
-
Rucknium[m]
sgp_1: No
-
Rucknium[m]
Let me look at IRC logs
-
sgp_1
if that wasn't clear, then it should have been, because else how would you have known what to do at all
-
Rucknium[m]
Just look here. I repeatedly query moneromooo about release
-
Rucknium[m]
-
Rucknium[m]
Eventually he says, to sum up:
-
Rucknium[m]
>Whether you should [publish], overall, depends on whether you'd be helping assholes more or helpers more.
-
Rucknium[m]
So he deferred back to my own judgement. Since, frankly, I don't think that everyone who reads this thing can fully understand its implications.
-
Rucknium[m]
And I said "Then let's not publish"
-
sgp_1
yeah imo moneromooo a clearer "yes or no" that wasn't all on rucknium deciding would have helped a lot I think
-
Rucknium[m]
SerHack said
-
Rucknium[m]
>Then there's a solid no from me.
-
Rucknium[m]
selsta:
-
Rucknium[m]
>It's fine not to disclose it publicly in this case.
-
sgp_1
serhack and selsta didn't see it by then right?
-
Rucknium[m]
So that's mooo (deferring to me), SerHack (security researcher), and selsta (dev, paid via CCS) all saying
-
Rucknium[m]
NO
-
selsta
I did not see anything yet.
-
» selsta didn't read backlog
-
Rucknium[m]
No, SerHack hasn't seen it either
-
sgp_1
they probably said NO because they had no ability to judge the severity because they didn't see the report
-
Rucknium[m]
But ....look, just read the logs
-
Rucknium[m]
SerHack and selsta asked questions of me. I responded. Then, in their judgement, they said "Don't disclose"
-
Rucknium[m]
sgp_: Yeah, better safe than sorry!
-
sgp_1
yeah but the risks were inflated in these discussions imho
-
Rucknium[m]
LOOOK
-
Rucknium[m]
The first time I encounter real encryption, it was in a context in which if the encryption protocol failed..
-
Rucknium[m]
PEOPLE COULD BE KILLED
-
Rucknium[m]
SO I TAKE THIS DEADLY SERIOUSLY
-
Rucknium[m]
FFS!
-
geonic
oh my
-
Rucknium[m]
SO, BETTER SAFE THANM SORRY
-
Rucknium[m]
FFS
-
Rucknium[m]
Protection of user privacy is paramount.
-
Rucknium[m]
Every other concern is secondary.
-
Rucknium[m]
For Monero, what is privacy-critical is also safety-critical.
-
Rucknium[m]
I don't want blood on my hands.
-
Rucknium[m]
I don't know about you.
-
Rucknium[m]
FFS
-
Rucknium[m]
What we are NOT is stewards of price, or, really, image.
-
Rucknium[m]
We are stewards of people's privacy, in safety-critical contexts.
-
gingeropolous
yes yes.
-
Rucknium[m]
I don't care if some "FUD" is generated, if at the end of the day, user privacy is protected.
-
gingeropolous
dude it didn't matter what you did. FUD would have been generated
-
gingeropolous
Monero is literally a FUD machine. Effort goes in, FUD comes out.
-
sgp_1
ya
-
Rucknium[m]
Maybe I should do what mooo did and take a break for a bit
-
Rucknium[m]
It is quite hot in this room. And yeah, I made a lot of the heat.
-
dEBRUYNE
I'd focus on working with other developers and researchers on determining the impact of the bug
-
dEBRUYNE
And not making any public statements about it until we have sufficient clarity
-
dEBRUYNE
<Rucknium[m]> Protection of user privacy is paramount. <= And giving proper information to the user is imperative
-
Rucknium[m]
That doens't work well since we don't know full impact for weeks into my CCS research.
-
dEBRUYNE
Drawing preliminary conclusions could technically lead to misinformation, which may falsely antagonize the user
-
dEBRUYNE
There has to be a healthy balance here
-
dEBRUYNE
The CCS can still be merged, I don't see any issue with that
-
Rucknium[m]
Yeah, i agree. I have avoided making key specific statements that are in my HackerOne submission, since they may be misinterpreted by users
-
sgp_1
#monero-community:monero.social meeting starting this moment btw
-
Rucknium[m]
Just on time. lol. I will observe there
-
sgp_1
looking at specific steps forward here:
-
sgp_1
I think the most obvious thing would be a short document for VRP-to-CCS that explains expectations and gives some highlights to people who haven't made a CCS before
-
luigi1111w
Rucknium[m] sorry I had a bit of trouble decrypting (fixed now), and was also a bit behind to start, however I had/have no issue deferring to mooo for opinions in the meantime
-
sech1
moneromooo there's something weird going on with Monero network right now. Multiple nodes get stuck and mempool is flooded (no of txs: 491, size: 43243.58 kB)
-
selsta
sech1: which height?
-
sech1
2462270-2462280, different nodes stuck at different heights. Very high CPU usage
-
sech1
I was able to recover my node by popping blocks and flushing tx pool offline and then syncing from node.supportxmr.com in exclusive mode
-
UkoeHB
2462324 took 9 minutes to produce
-
selsta
my low ram nodes got killed
-
selsta
my regular node seems fine at height 2462324
-
sech1
my node has 64 GB RAM
-
sech1
the problem was with CPU usage
-
UkoeHB
-
UkoeHB
-
UkoeHB
-
devbordecraft[m]
On my node too, very high CPU usage with 8 core
-
UkoeHB
DDOS?
-
jberman[m]
past 24hrs 194 input txs spiking:
pooldata.xmrlab.com
-
sech1
I think it's just the max size for a single tx
-
sech1
created by CLI wallet
-
selsta
sech1: do you still have high cpu usage?
-
sech1
not anymore, after flushing tx pool
-
jberman[m]
every recent block seems to have some of em
-
UkoeHB
jberman[m] Rucknium[m] isthmus: maybe the tx volume anomaly consolidating outputs?
-
jberman[m]
that's what I'm thinking too
-
UkoeHB
tx pool still has a ton of them submitted 1.5-2hr ago; it will take a while to get through them all
-
UkoeHB
1-1.5hr*
-
isthmus
Interesting... This is just speculation, but it looked like the tx vol anomaly was spending outputs as fast as it was creating them, so I assumed that volume dropped off as they simply ran out of funds / ran out of outputs
-
isthmus
So I don't know that they'd have much left to consolidate
-
isthmus
Also the anomaly had just 2-output txns, so every time they made a 3+ input transaction, they reduced their total available output count
-
selsta
that's my `print_pool_stats` output:
paste.debian.net/hidden/99b1ade0
-
UkoeHB
check this, something odd in tx pool volume 8 hrs ago:
pooldata.xmrlab.com; I also noticed the 194-input tx all have one very young ring member (just visually based on the dots:
xmrchain.net/tx/f95f7826531b7333a26…6cdcebcd9fddd9d32c99103d522e4c3b1dc)
-
Rucknium[m]
<luigi1111w> "Rucknium sorry I had a bit of..." <- Ah I see. Thank you.
-
UkoeHB
Hmm are they all 1-input 2-output tx?
-
luigi1111w
seems like a lot of variance no?
-
luigi1111w
.bbl
-
UkoeHB
yeah idk don't see any real patterns in ring member reference ages with just visual inspection...
-
Chamus
<Rucknium[m]> "It's too early to say whether it is worth panicking over" <- Ruck really wants his research to mean something, his funding depends of it
-
Chamus
makes sense
-
Chamus
<+moneromooo> "It suggests some hidden motive" <- No hidden motive he wants funding
-
Chamus
That's what we will get with self recruited talent usually
-
Chamus
Let's not act surprised
-
Chamus
<sgp_1> "And fwiw, I do find it odd that we know nothing about your academic background, but you're the first to attack others like me about only having an undergrad. Maybe that's the biggest proof you are in academia though" - I did warn you that recruiting self-declared anon phd's could be troublesome, and that it would not be sustainable or
-
Chamus
scalable
-
Rucknium[m]
Chamus: Ok, here's someone with a PhD who has been working on Monero for years. isthmus. Here's what he has to say about my HackerOne submission.
-
selsta
let's not argue who has PhDs and who hasn't :D just wait for core to review the report
-
rottenstonks
Zzz, are you still paying attention to Chamus? ffs.
-
Rucknium[m]
(isthmus actually approved me sharing his views this time -- I've apologized to him for posting his private statements)
-
rottenstonks
:thumbup:
-
Rucknium[m]
Here's what isthmus said in #monero-research-lab:matrix.org
-
Rucknium[m]
>Having MRL be up to date with Monero analysis best practices is especially important as we try to assess the threat posed by Ruck’s work regarding ring signature deanonymization.
-
Rucknium[m]
>To ascertain if or how alarmed we should be, it’ll need to be evaluated in the context of other advances such as implementation within a Hopcroft–Karp algorithm compatible framework seeded with probable edges from the other analysis methods developed over the last few years.
-
Rucknium[m]
>Because we haven’t been keeping up with literature as closely, it’s hard for me to tell whether a competent adversary would be able to combine these approaches to deanonymize 0.2% of ring signatures or 2% of ring signatures or 20% of ring signatures.
-
Rucknium[m]
>I prefer to be reserved and measured in public statements. Unfortunately some of my private comments have been plastered around IRC lately. While not how I would have chosen to communicate my concerns to the community, it is true that my perspective is that we should avoid complacency...
-
Rucknium[m]
>...and have a few qualified people very seriously evaluate how all of the analyses in the public domain or developed internally can be combined.
-
Rucknium[m]
<end>
-
Rucknium[m]
So, isthmus is saying (to interpret) that it's too early to say whether my HackerOne submission should be released.
-
Rucknium[m]
Precisely because the implications are still not clear and need further research.
-
Rucknium[m]
I did specifically mention isthmus's views about the dangers combining attacks in my HackerOne submission, so all of those who read the report should have been aware of his concerns.
-
Rucknium[m]
selsta: Is Core reviewing the report, to your knowledge?
-
rupee[m]
Rucknium: If an expert statistician decided to look into monero's decoy selection algorithm today, would they be likely to discover the same things you did on their own?
-
Rucknium[m]
rupee: Hard to say. I am an expert statistician, plus empirical economist. Often, more theoretical statisticians might miss something.
-
Rucknium[m]
As I stated in my CCS, "the fuse is lit" though. I think sooner or later adversaries will figure things out.
-
selsta
Rucknium[m]: They will take a look at the report, I don't know if they will "review" it.
-
Rucknium[m]
selsta: I see.
-
Rucknium[m]
I mention here that within an hour of reading the Moser et al. (2018) paper -- or, actually, just the "countermeasures" section -- I was able to see substantial problems and even start conceptual work on some solutions:
-
Rucknium[m]
-
Rucknium[m]
It's all in the linked #monero-dev:monero.social logs from 2021-08-06
-
Rucknium[m]
But seeing problems is different from formulating an attack.
-
ullbeking_
Rucknium[m]: are you really an expert statistician? where are you located? I have a PhD in machine learning and signal processing with applications for sound and music, and I've wondered what it would be like to focus on being a proper statistician.
-
ullbeking_
Do you mind if I have an information interview with you sometime?
-
ullbeking_
(I promise not to ask for a job.)
-
Rucknium[m]
ullbeking_: Have you seen....?
-
Rucknium[m]
-
Rucknium[m]
We need people. And you could get funding with a good research proposal.
-
ullbeking_
No, i haven't!
-
ullbeking_
I haven't been working in academic for a while, but I'd love to get my foot back in the door
-
ullbeking_
I know how to write research proposals
-
Rucknium[m]
Ok. Read that. And skim the comments I suppose. And then make a Matrix account and join #monero-recruitment:monero.social
-
Rucknium[m]
ullbeking_: You're hired! lol
-
ullbeking_
Cool beans, lol :D
-
Rucknium[m]
There is a ton to do. Serious, a ton.
-
ullbeking_
Rucknium[m]: I am focusing on Bitcoin, Namecoin, and Monero
-
ullbeking_
Rucknium[m]: thank you for the heads up and encouragement
-
ullbeking_
I'll be around
-
Rucknium[m]
Ok great. I will put you on the "recruitable" list ;)
-
Rucknium[m]
ullbeking_: Try to come to Monero Research Lab meetings in #monero-research-lab:matrix.org . They are on Wednesdays at 17:00 UTC for now, posted here:
github.com/monero-project/meta/issues
-
ullbeking_
Thanks, I'll put it in my diary
-
ullbeking_
I'm very keep to get back into research