Trust design: perhaps an invite link shouldn't always be trusted (maybe it's a good idea to ask the user?)

I joined a group chat via somebody’s invite link, but I got this invite link through an extremely insecure connection. Now this person and everybody they know shows up as verified. But the link could have been tampered with in infinite ways or have come from anybody impersonating the person I merely hoped it is, and I wouldn’t know. Therefore I’m quite unsure what the “verified” could even possibly mean or guarantee in that situation.

My apologies if I’m just missing something, but there seems to be the assumption that if I got the link somehow that it was through a verified channel. Maybe one way to solve that would be after clicking or entering the link, Delta Chat could ask me if I got the link through an encrypted and verified source and I want to trust it. Sorry if I’m just being confused about this one and missing something.

That reminds me, how can I get some sort of room ID to share in an untrusted way? E.g. for a mailing list where I know it won’t be securely forwarded, or when I post on some web forum where people won’t know me anyway so there’s perhaps no real meaning to a trusted invite link there. It would be nice if I could share an explicitly not trusted link in that case, but I only found this here which doesn’t seem to offer doing so:

I didn’t find any other obvious way to get a shareable room id that isn’t a trusted invite link. Is there one in the desktop client?

I think it’s best to have different profiles for different areas of your life.
For example, one profile for friends, family and people you trust the most, one for colleagues and another as a “public” profile for public groups. DC has a good profile switcher that makes it very easy to switch between these profiles. You can also create new chatmail accounts very quickly and anonymously.

2 Likes

Shouldn’t such profile use be independent of where I got an invite link? It seems useful but not necessarily relevant. (Sorry if I misunderstood.)

The invite links are simply used to establish an encrypted chat.
If you want maximum security, you have to meet your contacts in person to scan the QR codes. This is the only way you can be sure that the right person is behind a name. Everything else is inevitably less secure. But even then, you can never be 100% sure that someone else might have access to your contact’s device. This is the case with every messenger.

Thanks for your input, you seem to be possibly agreeing with my assessment then. Sadly, Delta Chat the app doesn’t seem to. That is why I hope there can be a user prompt about a link’s trust to handle this, rather than the app treating it as maximum trusted always.

1 Like

Would it help if I suggested a UI design? Last time the devs seemed to hate my concrete UI suggestion though, which was fair in retrospect :joy: so perhaps somebody already has a cool idea that would beat mine on how to solve asking the user about how much a link should be trusted.

There is a huge discussion of similar issues at GitHub:

1 Like