m0wer's avatar
m0wer
m0wer@sgn.space
npub1w3va...4c5c
JoinMarket NG
m0wer's avatar
m0wer 7 hours ago
One protocol level vulnerability that @/dev/fd0 found recently is Summary: the directory nodes don't authenticate peer nicks, so peers can impersonate others and steal their connection. For example by updating the onion to their one and by being the newest connection with that nick and getting their messages. Important messages are encrypted, but the impact of "eclipsing" other makers is relevant. No loss of funds, but yes denial of service. The fix required a protocol fix, that involves makers and directory nodes. My signet directory node is updated with the fix. Directory node runners on mainnet are encouraged to update. The fix is only for jm-ng, but backwards compatible. So old directories and makers keep working, but are vulnerable to the attack. Good thing is that new directories still benefit old peers by not allowing new connections to steal their nick. But this is not a strong protection. The full details are at And the protocol improvement proposal is at Thanks to floppy for finding it and to waxwing for helping us understand the issue and design the fix.
m0wer's avatar
m0wer 12 hours ago
m0wer's avatar
m0wer yesterday
Bitcoin Airgap QR Workbench Was tired of not having a simple tool to scan and generate dynamic QRs used by many different air gaped hardware wallets. Built one. It runs in your browser. No external dependencies, and no requests after loading. You can also clone it and run it locally: [https://github.com/m0wer/bitcoin-airgap-qr/](https://github.com/m0wer/bitcoin-airgap-qr/) ![](https://m.stacker.news/151960)
m0wer's avatar
m0wer yesterday
Cold storage JoinMarket Fidelity Bonds with a SeedSigner?😏 image
m0wer's avatar
m0wer yesterday
m0wer's avatar
m0wer 2 days ago
An optimistic view on the last few weeks, is that Bitcoin is getting hit *first* by AI, because it's the best money you can steal (censor resistant) and has a clear attack surface (open source code). Which means that soon enough, the Bitcoin ecosystem is going to be the most secure one out there. The fact that everything else is not being hacked as much does not mean it's more secure, it isn't!
m0wer's avatar
m0wer 2 days ago
BBQr - Better Bitcoin QR I always forget the name of this standard. It's what SeedSigner and many other air gapped wallets use. I haven't yet found a generic simple QR scanner that supports scanning this format (Sparrow works though).
m0wer's avatar
m0wer 1 week ago
Long-running joinmarket-clientserver makers can end up with an expired fidelity-bond certificate. The certificate is created when the maker starts and is not refreshed while it keeps running. It expires around the next Bitcoin difficulty adjustment (so lasts at most ~2 weeks). After that, takers still see the maker, but treat its bond as having zero value. The maker can continue CoinJoining; it just loses the selection benefit of the bond. The workaround is simple: restart the maker after each difficulty adjustment. JoinMarket NG makers are not affected, because they generate a new cert each time.
m0wer's avatar
m0wer 1 week ago
m0wer's avatar
m0wer 1 week ago
Got 100 USD of Kimi K3 credits from prem.io to do a security audit to JoinMarket NG. They are giving it to Bitcoin projects that ask for it, see Anyway, the experience was very nice. You can ask Kimi K3 directly to find vulnerabilities and prove that they are exploitable (otherwise it's a nightmare of endless false positives). It first went through some recognition phase and proceeded to focused on the different attack vectors in phases. It did not find anything high or critical but it tried many candidates. And found some medium stuff. Oh, and also had it have a look at all dependencies. Still have credits left for auditing future PRs and issues. Thanks prem.io guys!
m0wer's avatar
m0wer 1 week ago
I was checking some feature I did not notice before on GitHub called "Audit log". It registers all the events that happen in a GitHub organization. And it shows you the location of the contributor! image In this case it was the VPN exit hop. But not everyone uses VPNs, and when you contribute long enough to a project, one day you'll have the VPN off. I'm sure many people that have contributed to open source projects were not aware of the maintainers being able to see their location. I definitely wasn't. But there's more! Maintainers can enable collection of IP addresses from the contributors! image I can tell you that it's off for JoinMarket NG, but you would have to trust me about it, because I can't prove it. Same goes for all other organizations you've ever contributed to. An alternative is were things like this don't happen by design. But the fact that Nostr relays and grasp servers don't share your IP with the repo maintainers, does not mean that they themselves can't see where you are connecting from. Of course they can.
m0wer's avatar
m0wer 2 weeks ago
I already had a solution for transcribing audios: Very easy to deploy and useful. But I was missing some TTS (text to speech) solution. Sometimes I want to listen to an article or long Nostr content. So created a bot that reads out loud whatever you send it and replies with a standard voice note. Here's the code: Here is how it sounds: