Readit News logoReadit News
heavyset_go · 6 months ago
Note that while it might be decentralized and "secure", it is not anonymizing as IMAP + SMTP are far from anonymous. Email is a legacy system that was never designed with privacy or anonymity in mind.

This is useful if you want to keep the content of your messages secure, but if you need to keep your identity, social graph and the fact that you conversed with certain people obfuscated, I don't think Delta Chat via email is a good solution.

It's also only decentralized as much as public email infrastructure is decentralized.

woodruffw · 6 months ago
I would go a step further: this is not secure. Forward secrecy and metadata privacy are table stakes in any modern secure messaging design, and Delta Chat has neither.
repeekad · 6 months ago
Today I learned: table stakes is borrowed from poker referring to the minimum size bet needed to participate in a hand, I’ve heard it so many times
lima · 6 months ago
Source: https://delta.chat/en/help#pfs

It's basically GPG with better UX.

em-bee · 6 months ago
deltachat devs are working on forward secrecy. and as for metadata, as long as the messages are sent from my personal email server to the destinations email server using a TLS connection, the metadata is accessible only on those two servers. sure, if i use gmail then google has my social graph. but so do whatsapp and telegram and others. yes, more private options exist, but for example in one group of friends right now the choice now is between whatsapp and deltachat. whatsapp because most people in the group already use it. deltachat because most people already have email. signal or matrix are not under consideration.
klabb3 · 6 months ago
> Forward secrecy and metadata privacy are table stakes in any modern secure messaging design

I think this is counter-productive, limiting the adoption of meaningful security improvements. The engineering and UX implications of PFS and full metadata encryption (in particular social graphs) are severe. Not even signal has that, and they are above and beyond for a mass consumer product.

From the physical world, it’s like saying that having addresses on the letter is the same as the government opening and scanning the contents of every letter. Of course I don’t like the indiscriminate metadata collection, but there are worse things.

If you’re a spook or dissident, by all means, take extra precautions. You’re gonna need to anyway, in many more disruptive ways than your messaging app. Personally I just want to share shitposts with friends and speak freely without second guessing if I’m gonna be profiled by a data broker, or someone is gonna scan and store the pictures I send forever. Keep in mind that the status quo (Gmail, DM on social media) is incredibly bad.

heavyset_go · 6 months ago
I agree from that perspective.
DavideNL · 6 months ago
> but if you need to keep your identity, social graph and the fact that you conversed with certain people obfuscated

Does Signal, the current "privacy respecting, secure default" for mainstream people, provide this?

agnishom · 6 months ago
"It's also only decentralized as much as public email infrastructure is decentralized."

That's already a lot more decentralized than most web services we use on a daily basis

woodruffw · 6 months ago
In what sense? I think in practice there are significantly fewer widely used email service providers than there are web service providers. If you threw a rock at a crowd of people, you'd probably hit someone with a Gmail or Outlook-managed inbox.
singpolyma3 · 6 months ago
It is not possible to hide the fact that you conversed with a certain person from your service provider. That's part of why being able to choose a service provider is so important.
heavyset_go · 6 months ago
Theoretically, Cwtch[1] would afford you this obfuscation assuming Tor is secure and your adversary isn't nation-state level.

Similarly, using SimpleX private message routing via .onion message relays and the fact that the system has no identifiers can also afford you that obfuscation.

[1] https://docs.cwtch.im/

SwtCyber · 6 months ago
Definitely not for threat models where anonymity is critical
umanwizard · 6 months ago
> It's also only decentralized as much as public email infrastructure is decentralized.

So… entirely? What am I missing about your point?

heavyset_go · 6 months ago
I run my own email servers, but 99% of mail goes over Google/Microsoft/AWS/etc email servers anyway.

In practice, it's quite centralized and you're always at risk of one of the big providers locking your servers out of their network or putting you on a blocklist they all use.

binary132 · 6 months ago
Public email infrastructure is almost entirely dominated by Google. This is worth looking into if you’re not familiar with the state of affairs
HelloUsername · 6 months ago
data_maan · 6 months ago
Great source of info.

I wonder why this was downvoted

maqp · 6 months ago
"No, Delta Chat doesn’t support Perfect Forward Secrecy (PFS). This means that if your Delta Chat private decryption key is leaked, and someone has collected your prior in-transit messages, they will be able to decrypt and read them using the leaked decryption key."

https://delta.chat/en/help#pfs

It's great they're being open about the implications. But given that there's better protocols out there (Signal protocol for example), it makes no sense to use inferior apps.

Valodim · 6 months ago
I'm not sure that's fair. It would be if it was otherwise just another messenger app, but Delta uses email as a transport, which gives it a special kind of resilience. It's harder to shut down email than signal.
woodruffw · 6 months ago
I don’t think this is true in practice. On the whole, I suspect the ordinary user of email is exactly as centralized as the ordinary user of Signal.

(The response here might be that you could run your own mail server, but you’ve now excluded >99% of the world’s population from the essentially reasonable expectation of secure messaging. Plus, you’re then dealing with the ongoing misery of securing your own mail host.)

maqp · 6 months ago
"It's harder to shut down email than signal."

It took me two minutes to figure out DeltaChat connects to the server with SNI "nine.testrun.org". Banana dictatorships can trivially write firewall rules to cut those connections. There are other servers, but if those are going to be usable by anyone, they're going to have to be public, and writing block-rules is trivial compared to spinning up new servers.

I'm not saying Signal is much better in this regard, I'm just saying resilience isn't a useful metric to assess messenger security.

tcfhgj · 6 months ago
you don't have to use email to federate between servers, there are other protocols such as Matrix, XMPP, probably many more
zaik · 6 months ago
Modern XMPP clients implement the Signal protocol for encryption and are decentralized like Delta Chat.
heavyset_go · 6 months ago
XMPP is riddled with privacy pitfalls even when you bolt on encryption to it. Like email, it was not designed with privacy in mind.
em-bee · 6 months ago
sixtiethutopia · 6 months ago
It's email-compatible and uses pgp for encryption. No forward secrecy and supports sending unencrypted messages as well for people who don't have pgp.

No forward secrecy and will automatically switch to unencrypted messages if you receive an unencrypted message from a contact.

I wonder if it's vulnerable to downgrade attacks from adversaries falsifying the sending address. If an adversary sends an unencrypted email imitating a contact will delta chat reject it or will it silently switch the chat with that contact over to unencrypted email?

folmar · 6 months ago
The way to have guaranteed encryped is creating two user encrypted group chat.

https://delta.chat/en/help#how-can-i-ensure-message-end-to-e...

deknos · 6 months ago
did you look into their spec? perhaps they used the updated openpgp standard which has authenticated encryption. or perhaps they just sign everything.

and it's not just pgp with email, it's more akin to an overlaysystem.

maqp · 6 months ago
>No forward secrecy and supports sending unencrypted messages as well for people who don't have pgp.

JFC. There's a reason Signal dropped SMS support. What an insane design decision.

joecool1029 · 6 months ago
FWIW textsecure (signal's SMS predecessor) did provide forward secrecy. Details are here: https://signal.org/blog/asynchronous-security/
shark_laser · 6 months ago
Why not 0xchat?

Private key login, encrypted private chats and contacts, encrypted group chats, and lightning payments. Decentralised, built on Nostr. Available on all platforms.

https://www.0xchat.com/

maqp · 6 months ago
https://github.com/0xchat-app states it doesn't have desktop clients.

Also, the direct messages have three types

1) NIP-04 DM: "Most widely used", but also, "not recommended". Reeks of Telegram that also has non-secret chats being the most popular option

2) Gift-Wrapped DM: Uses different encryption algorithm but no forward secrecy? Forward secrecy has been around for 20 years.

3) Secret DM: Can't be recovered on different devices. Why can't the backup be self-contained database like Signal has?

Also "Secret chat requires consent from peer." Like what :D You have to wait for contact's approval to have a private conversation with them. Sounds like it incentivizes all chats to start with less secure protocols.

The nice part about writing your own chat system is the security agility in that you can bump any security property without having to fight with protocol standardization bodies. Having three DM protocols inside the same app is wild.

rpdillon · 6 months ago
I think the point here is that everyone has email. A chat client built on Nostr is fine (and I want to love Nostr), but it just doesn't have the reach or ubiquity of email.
lxgr · 6 months ago
Nor does Delta. Nobody will “chat” with me via their Gmail email focused UI, so it’s effectively a separate network anyway.

Using an email address as an identifier for IM is a great idea (I hate that everything uses phone numbers for this, which are not internationally portable and not possible to reasonably “self-custody” the way TLDs are).

But using the actual email protocol as a backing protocol for instant messaging seems like a weird contortion and still makes this effectively a separate protocol, the split being servers that do and don’t support all necessary extensions. The overhead must also be staggering; just look at an email header to see how much is going on for each message these days.

AJ007 · 6 months ago
When you start looking at alternative messengers outside of Matrix, XMPP, and IRC, there isn't much where third parties can operate or implement both servers and clients.

Certainly if no one can implement these two things it is functionally a closed source project. It also is a security failure from the standpoint of control, validation, and also future security and vulnerability patching (there's a graveyard of dead "secure" messaging apps.)

Is DeltaChat perfect from a security standpoint? No, but it's certainly well above the hurdle most people are at now. Most people are using non-encrypted communication that is actively scanned & stored, or e2e on paper stuff where one party controls the client, server, application, and storage (trust me e2e security.)

Telegram, Discord, Facebook Messenger, stop using that shit.

heavyset_go · 6 months ago
Doesn't Nostr expose the fact that you sent messages to certain people via its blockchain?
unboxingelf · 6 months ago
Nostr doesn’t have a blockchain or token.

Notes and Other Stuff Transmitted by Relays.

It’s just signed json messages distributed by [websocket] relays.

data_maan · 6 months ago
0xchat on the surface seems better: looks like a professionally maintained codebase, with clear ways to interact with the devs.

But - has there been security audit been done?

emptysongglass · 6 months ago
Is it just me or does the website render poorly on mobile?
ZoomZoomZoom · 6 months ago
Delta chat looks great, and reusing the existing infra is a huge boon. However, it has the same issue of hard reliance on a specific server for connectivity.

Why do every system insists on having persistent names as network identifiers? Practice shows that the main threat for the vast majority of users is state censorship. In case of Delta, Matrix, XMPP and others, once you're cut off your home server, your account is basically toast. The only thing you can do, besides circumventing, is a cumbersome and messy account migration[1], where available.

In case of Matrix, I feel very bitter, as I managed to onboard a considerable chunk of my personal network but most of them can't login anymore without using VPNs. I'm not sure if I have enough social capital to convince them to repeatedly register on different servers as they get blocked. P2P[2] feels still too far away.

Why can't we use key pairs as identifiers and simply request a desired username upon first login? In case of federated networks this would allow seamless server switching and allow users to continue their conversations. Servers shouldn't care what server a particular user's messages are coming from as long as they are verifiably theirs.

You can even add username propagation between servers (a new server requests the username from the old one that's supplied with user's login request). I know about Matrix identity servers but I don't see how it helps in this case.

1. https://ems.element.io/tools/matrix-migration

2. https://arewep2pyet.com/

Arathorn · 6 months ago
agreed, lack of account portability in Matrix is a pain. we’re working on it in msc4014 and I expect to see some progress this year.
gosplchat · 6 months ago
It's great to see important questions being raised around encryption defaults, metadata, user trust, and the broader push toward decentralized, user-controlled messaging - things we at gospl.chat think about every day. We salute projects like Delta Chat that get more people thinking about privacy and building tools that are both easy to use and secure by design. Cheers!
snthpy · 6 months ago
For FOSS software, why not have a link to the Github repo or org prominently displayed in the title/menu bar?

It took me a couple of clicks to find: https://github.com/deltachat

The "Internet Standards" link points to a URL under https://github.com/deltachat/deltachat-core-rust/ but when you go there it actually redirects and you end up at https://github.com/chatmail/core which is also confusing.