Replies (72)

it's good to start, but it should cost 21 sats or less to call someone, I don't know why you always think like a socialist
Jim Smij's avatar
Jim Smij 2 months ago
ugh, then we'll be using shit apps that charge the least. or paying for "pro" versions to control spam calls... where does it end? but, yeah, 21 sats is nothing... now. ;)
Alan's avatar
Alan 2 months ago
I have never seen notifications work on Amethyst as a graphineos user without google play services. Yes I use ntfy, but I don't host my own listener.
So the relays somehow connect to the call function on the phone?? I hope this works on graphene phones too, but i dont want google play svc on my phone, so there's that.
No, the relays don't do anything besides relaying the call request event. Everything else happens via WebRTC. The two phones connect directly.
Analogue Dog's avatar
Analogue Dog 2 months ago
How can I request that relays block incoming voice messages. It's not even a few months since nostr doxxed everybody's DM's.
Alan's avatar
Alan 2 months ago
It works on molly because I host my own listener.
Alan's avatar
Alan 2 months ago
Send me a PM. Maybe that's why? I understand that ntfy receives the notification, but nothing shows up in my Android notifications.
Alan's avatar
Alan 2 months ago
Yes I am just curious how this is actually going to work for people who don't host their own unified push system.
Yes, that is the old DMs using Nip04. We have moved away from them about 3 years ago. Nobody should be using Nip04 anymore. Both DMs and calls on Amethyst use nip17, which nobody can see anything.
in actual fact, none of the chat protocols have solved any problems. the biggest reason to update to marmot MLS is it's a unified DM/group chat. at all times, forever, and from the beginning, AUTH has always been the thing that provides metadata security. you only have to read the architecture of matrix, signal, and the rest, to understand this. but even today, we here this "we don't go to ravenholm" meme about nostr DMs and you are not thinking bro. not thinking Auth is what makes privacy metadata security possible. you can get an answer to that question in 5 seconds with any LLM. do yourself a favor and stop making yourself sound like a stupid person to anyone who understands distributed systems and security
Analogue Dog's avatar
Analogue Dog 2 months ago
NIP 17 still leaks IP address, has no forward secrecy, no deniability, and no post compromise security.
Have you seen the latest papers on all the MLS vulnerabilities AI is finding? The thing is too big. So difficult that many folks outside Nostr are giving up on it and starting new protocols. I don't mind using Marmot, but it has been under development for over 2 years and it's still not stable or even usable.
Analogue Dog's avatar
Analogue Dog 2 months ago
Pubky Noise looks like a good solution. I concluded about 6-months ago that Nostr is fubr'd on a protocol level. Pubky meanwhile is both decentralised and anti-fragile due to its use of PKARR and Kademlia. Probably a pipe dream but I would love for Amethyst to be the first Android Pubky client.
Alan's avatar
Alan 2 months ago
I have it working with my chatbot pretty reliability, and I built it from a simple vibecoding session with no experience vibecoding. I am an ex software dev. I find that hard to believe.
Alan's avatar
Alan 2 months ago
This is in white noise with two users and one chatbot image
i've already written a full marmot MLS implementation. why i agree with it is that it eliminates the distinction between group and two party conversations. the implementation is tested side by side against the rust crate. i'm not familiar with the vulnerabilities but it all seems a bit moot to me when you can subscribe to the 443 and 445 and 1059 types on an open relay and see the traffic in real time, the obfuscated timestamps just complicate the fetching filters. that's the whole point - you can't prevent metadata leakage without auth. idk how to put it any more clearly. as for vulnerabilities outside of that key and primary one, can you point me to discussions about these vulnerabilities in MLs that don't include metadata leaking because that is irrelevant. MLS is not about metadata security, it's about post compromise security and forward privacy, and the flexibility to have one single protocol implementation that covers all cases, DM and group.
Pubky is a platform whose company behind it holds all the cards. I did a few tests with them but was never able to build pubky from scratch because the information is not out there.
Analogue Dog's avatar
Analogue Dog 2 months ago
Could you be more specific? I get that John is the architecture and design authority, but I estimate that to be a significant advantage over Nostr. It is necessarily funded by Tether (although not exclusively) because devs need to meet their living expenses.
Alan's avatar
Alan 2 months ago
It wouldn't work unless White Noise supported adding users to an existing group. Pika supports this today, White Noise tomorrow. That isn't a problem with the protocol. The issue is with nuance between implementation details.
Alan's avatar
Alan 2 months ago
... and see the same chat history. So you are calling the feature a bug. In marmot MLS this is a feature.
> MLS vulnerabilities AI is finding No? What's this? Vulnerabilities in the protocol itself or in some of the implementations?
That's a deal breaker for me. Either offer interoperability or GFO. Otherwise this is just another vendor-lock in scheme to block people from moving away from a company's products. MLS is mostly a corporate play, so I am not surprised they have successfully brainwashed folks to think that is a feature.
Reference Implementations.. they are way too big.. the original idea of hatcheting in tree branches is good. The implementation of the things that idea needs to have in place to run correctly is where all the problems and attacking possibilities lie. I don't think they are new problems, it's just that AI can be more effective in finding and exploring them inside codebases.
Alan's avatar
Alan 2 months ago
Which explains why it doesn't exist in Amethyst. Marmot is an upgrade from Signal to make it decentralized. Signal has a feature (perfect forward secrecy). The way they work around that is linking a device from the main account, and offering to copy historical messages to the linked device. If the feature you want doesn't exist in Signal, it probably will never exist in marmot. Of course don't quote me on anything. I am barely a spectator in this space. I have just been burned by Signal's centralization so I prefer marmot.
Forward secrecy in signal is a lie exactly because you can export/import stuff or connect with a desktop app. I don't need your keys, I just need to connect my desktop to your signal app. Then puf.. all the "perfect forward secrecy" turns into theoretical BS.
Alan's avatar
Alan 2 months ago
I assume it copies it directly from what exists in storage on my phone. If true then your statement assumes the implemented solution assumes actual perfect forward secrecy. I mean, if it was truly perfect forward secrecy than I couldn't write the messages down on paper as I get them and share with a friend.
Alan's avatar
Alan 2 months ago
Yes and I use disappearing messages too. So whatever...
Sure.. I find the use of "forward secrecy" terms just marketing bullshit most actual engineers know it only exist in theory. So, to me, that is not a good sales point for Marmot. I do like the scaling of group sizes, though... But I wouldn't use it because of "forward secrecy"...
Good thing that I was able to implement it from scratch on Amethyst (including ChaCha20 itself) so, the audit + my own knowledge was enough to make me very confident in the approach. Also, in 3 years, nobody has found any flaw in it to breach.
Alan's avatar
Alan 2 months ago
Except my key point: if I loose my nsec. Almost nobody in the bitcoin community fully trusts their nsec / seed phrase except in hardware wallets. We are constantly told to keep our seeds offline. Marmot solves this for PMs.
Alan's avatar
Alan 2 months ago
I have a hardware signer. I never use it. I have Amber, yet my nsec somehow leaked. I blamed Amber, but who knows with these things.
Alan's avatar
Alan 2 months ago
I am not 100% sure if it leaked. All I know is something 'liked' a post in Amethyst that I did not recognize doing myself. And Amber was acting super buggy on my phone. It would pop up every time I try to use it. It was a huge pain just to post that my nsec got leaked. Then I wiped my phone for good measure. Amber is asynchronous so everything is a callback. I still use it, but I also swap out my nsec for fresh for privacy too. So at this point, I don't care if I loose my nsec. The PM messages would be nice to use but I don't use PMs for obvious reasons. I only use marmot or signal.
Alan's avatar
Alan 2 months ago
Why not use Amber to store my bitcoin? If it is so secure? Well, because maybe at some point the device itself isn't secure. I don't care because I use Signal with disappearing messages. If/When my device gets hacked, hopefully the hack left some trace or strange behavior that I pick up on. If it doesn't then it was probability very sophisticated. Most zero days leave traces.
If your device gets hacked, nothing can protect your messages... No matter how advanced their encryption is. If that is your thread model, you don't even need to encrypt anything because it is all irrelevant at that point.
Alan's avatar
Alan 2 months ago
Except the messages that are already deleted in Signal. I have a system. It works. Moving on.
Sure, but malwares are not detected right away, it takes a long time. So while you are running the malware can see your messages before you delete them.
Alan's avatar
Alan 2 months ago
Yes and hopefully it takes awhile before malware makes it onto my system too.
John Carvalho's avatar
John Carvalho 2 months ago
Pubky (and Nostr) are not consensus enforced systems, if people dont like how we build they can fork and build. Everything we make is modular anyway.
it's not just theory. each message has a particular secret. that secret is derived from other secrets including your nsec. forward secrecy means that an attacker can't find the next secret from the previous. post compromise security means that an attacker can't unravel the backwards path either.
lol. so you do know that when you send a message you have to send two messages to the relay right? one for you, one for the other person. in theory you can send each one to a different relay, which decouples this. but if both relays you sent it to have no auth, someone can be sitting there with a few clients already sitting there waiting for this kind of message. it's called a timing attack, and it doesn't change anything about the metadata security versus nip-01 if: a) more than one of the relays that was used has no auth, attacker can listen and find both messages and correlate them to a conversation b) even if they do get to separate relays, if they were sent to several, and one of each has no auth. done. and the other thing is the claims about chacha20/poly1305 being superior in any kind of reasonable term over the AES encryption that nip-04 uses are highly specious and deceptive. in actual fact, the big advantage of chacha20/poly1305 is performance. its bits of security are around the same. the only difference is aes uses rijndael in the place of chacha20. most of the internet is still running on AES encryption and at scale a compromise would have to have happened in some way by now. if there was reason to really move to another one with a smaller amount of study of its vulnerabilities and field actual usage. the vulnerabilities that reputable cryptographic algorithms have are considered to be so small as to be negligable, so called "infeasible" attacks. the bigger problems with these have come from "side channels" and a famous one was the use of bad quality random generators, and in the case of nip-17, as i just outlined, the *protocol* itself has a vulnerability that IS NOT HANDLED. two, in fact. one, to protect against metadata leaks you need these two conditions: 1. relay uses auth, so that a snoop can't just subscribe to catch everyone's messages 2. clients enforce sending each half of the message to separate relays (that have auth) so that the signal would have to be intercepted to catch the ip address timing and that would be the final boss, and for which somethiing like Tor might help a little. the protocol is weak on these two points and the first point i just don't know how long it's going to be until you all understand that you are sidestepping the real main vulnerability, with this superstitious distrust of relay operators who you... don't demand they use auth, sitting there everyone smiling happily while strfry still doesn't have any kind of system of nip-42 auth usage and half the clients still don't implement it.
also, amethyst is the common factor in this too. both are very commonly used and there was a big leak of nsecs not long ago i was seeing. tracing the root cause of the leak would definitely require checking amethyst, amber and primal apps because they have hte biggest userbase and probably you can also track the association between the leaked nsecs and the nip-05 and the chatter of the users who were using them saying which client they used.
what interests me is the protocol how you migrate a chat from 2 to 3 parties. it's obviously some kind of rollover process where last step forms the foundation of the state transition. i'm trying to think of where i have seen this pattern before. oh yes, pBFT validator lists. that problem is already architecturally solved in the Cosmos protocol.
โ†‘