Skip to content

[Feature Request] Implement PFS, Increase Entropy in Key Generation and Improve Moderation Capacity in Session for SOGS misuse #1394

@qdhj

Description

@qdhj
Image

Let's take one more look at the arguably the strongest Session Messenger critisizing article out there — key points are short key & lack of PFS.

Now, I know the PFS is an often again-rasied question, but hear me out, I want to say something new! It doesn't matter, if lack of PFS is really a big problem — what matters is that it's a huge turn-away for many people, who care about privacy (even if they're wrong & not pro enough not to understand that PFS doesn't matter!) Actually it's so big, competitors, like SimpleXChat, use it to compare themselves to Session; so big, that it's used as "Session's main weakness". So, "PFS is not that important" agenda doesn't seem to work anymore — if we want to save the project ecomically, after time it became rather actually worthy, beneficial to implement PFS, even if it requires more work. The article above even proposes a simple idea, how to do it.

It’s actually really easy to include PFS with Session’s design, should they actually care about post-compromise security for their users. Tunnel SignedPreKeys over the same channel you use to send encrypted messages, then keep Signal’s excellent ratcheting protocol in place. If you need a higher layer that doesn’t utilize it because of some onerous technical requirements, then just wrap your forward-insecure protocol around a forward-secure protocol.

(The other way to work around this problem is to create a good, source-based video, instead random interviews here and there and twitter publications, about why lack of PFS is okay, how it lacks in any cryptocurrency and people don't scream about bitcoin / monero / PGP is made by government, etc—but once again, this is just pushing away the problem, and today it might be rather worthy to spend time on implementing PFS somewhat, somehow, than continuing to struggle. Also, all three have longer bit keys to make it worth using them without fear.)

Talking about too short 128-bit key, it is just... true. We gotta make our protocol impossible to hack, not very hard to hack, if we want Session to give safety to political activists and other governments' enemies, not only pedophilesspecially while we don't have PFS.

Now, read the hyperlink to the pedophiles page, it's also worth mentioning.

I have written 108 bugreports/handy feature requests for Session, trying to contribute, since I really like this app. I hope to get attention here, since this might be the most important issue I've written. I am afraid that Session is drowning, and will drown, if we don't try to save it (among else by discussing the criticism).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions