Damus

Recent Notes

/dev/fd0 · 16h
They did it for a better bounty amount because bitcoin projects don't pay anything.
waxwing profile picture
'Wrong' was oversimplified on my part, though I stand by it.

What I was thinking about more was the risk. Taking a big chunk (as apparently they now have done) unilaterally puts them firmly in the criminal category from a legal perspective. IANAL but I think they could have very reasonably and ethically argued that they did not steal, if they hadn't done that.. Now, they cannot. Of course if their opsec is tight, they may avoid the consequence, but that's another Q.

note1wwtua...
waxwing profile picture
Yes, that's what's happening. They're finding a way to return that bitcoin safely to control of the 11/15 federation multisig (if they're honest). Which they could do immediately *if* the signatories didn't have infrastructure that automatically sends it out on any "valid" Liquid transaction that has a peg-out.

So yeah if Liquid is currently 100% shutdown then it'd be safe to send, even without a bugfix. Maybe that's your point.

I don't know if the blockchain is totally or partly shutdown right now.
chancellor · 15h
Taking 598 btc in exchange for finding the exploit isn't exactly "whitehat" behavior.
waxwing profile picture
The "Whitehat? Bullshit, that's stealing" natural response isn't really justified.

If you see this bug and you don't want every user to lose their money, you are somewhat ethically bound to confiscate it until the devs release a fix.

You are thus making deployment of the fix 100x less dangerous (because the collateral is not exposed during the transition.

(Hot take? I don't think so?)

12
ynniv · 18h
no. you need to know how to give it back and how to keep yourself safe before it should even be considered
waxwing · 18h
...But them saying 'I'll send *most* of it back' instead of negotiating a bounty separately, is wrong.
Bill Cypher · 18h
Schrödinger's white hat. Until funds are returned in full we don't know and can't know in that situation. It is fair for people to be spooked.
aljaz · 18h
maybe law of salvage should be applied here in regards to the bounty
Pixel Survivor · 17h
Your math only works if the return is guaranteed — nothing in the protocol enforces a whitehat's ethics, so a thief and a rescuer produce identical transactions until one voluntarily gives the funds back. And "confiscate until the fix" is doing a lot of work: fix released, fix deployed, or every u...
/dev/fd0 · 16h
They did it for a better bounty amount because bitcoin projects don't pay anything.
Matt Corallo · 6h
They didn’t even bother to steal all the money, a huge amount was left vulnerable. Also, specifically to liquid, they have back doors to halt the system so reporting it to them can likely get the issue locked down faster than you can exploit it. Finally, they kept 15%? That’s not even remotely ...
waxwing · 20h
A comment by Luke Parker (guy who's the main author of FCMP stuff) struck me on a PR to introduce such a verification cache: "We could just serialize key images, and fix that issue. I suggested in #8...
waxwing profile picture
I should really show the follow up paragraph:

"While I'm not the King of Monero, I am frustrated my approval was given to a PR on a faulty premise. I'm trying to funnel this frustration into not having to worry about this anymore. Yes, serializing the entire TX is overkill. That's the point. It may be less efficient. This offers a 5x perf boost. I'd rather hear we left .1x on the table than hear we had a double spend in the next release."

I hope more developers of bitcoin security code don't feel bad about "overkill", either!

waxwing · 20h
It's remarkable (if not surprising) that this comment exists in the Monero source, about caching the same kind of verification: nostr:nevent1qqs8dxhek3h98d086mdzyz6lxerpz2vwctqkl63e5seq6xxpe4t530q...
waxwing profile picture
A comment by Luke Parker (guy who's the main author of FCMP stuff) struck me on a PR to introduce such a verification cache:

"We could just serialize key images, and fix that issue. I suggested in #8707. The problem is how it's been pointed out there's yet another field with this behavior. I don't want to play cat and mouse forever. The TX's entire networked value, and the mix ring (via do_serialize and as tested by @jeffro256 ) is complete. **Considering this code disables almost every single line of meaningful TX validation code**, I'm not willing to settle for less anymore."
(emphasis mine).

1
Rand · 20h
.
waxwing · 20h
I should really show the follow up paragraph: "While I'm not the King of Monero, I am frustrated my approval was given to a PR on a faulty premise. I'm trying to funnel this frustration into not having to worry about this anymore. Yes, serializing the entire TX is overkill. That's the point. It may...
waxwing · 20h
A comment by Luke Parker (guy who's the main author of FCMP stuff) struck me on a PR to introduce such a verification cache: "We could just serialize key images, and fix that issue. I suggested in #8707. The problem is how it's been pointed out there's yet another field with this behavior. I don't ...