XEP-0384: OMEMO encryption support #10

Open
opened 2020-05-25 14:14:11 +02:00 by j.r · 11 comments
Contributor

It would be cool if xmppc could support OMEMO encryption for chats. Some basics are already there with the finperprint list etc.

But I totally understand that this would not become top priority, because implementing OMEMO isn't that easy.

It would be cool if xmppc could support OMEMO encryption for chats. Some basics are already there with the finperprint list etc. But I totally understand that this would not become top priority, because implementing OMEMO isn't that easy.
j.r changed title from OMEMO Encryption Support to OMEMO encryption support 2020-05-25 14:14:35 +02:00
DebXWoody changed title from OMEMO encryption support to XEP-0384: OMEMO encryption support 2020-08-29 17:03:54 +02:00

I'm surprised that none of the CLI-clients for XMPP haven't already implemented support for OMEMO in 2023.

I would love to see this feature in anyone of them, especially in xmppc. :)

I'm surprised that none of the CLI-clients for XMPP haven't already implemented support for OMEMO in 2023. I would love to see this feature in anyone of them, especially in xmppc. :)

The libervia cli client has omemo support, just as the tui client poezio. Your statement is wrong, thus. @Hund

The libervia cli client has omemo support, just as the tui client poezio. Your statement is wrong, thus. @Hund

I'm surprised that none of the CLI-clients for XMPP haven't already implemented support for OMEMO in 2023.

libervia does support OMEMO, and it has a command line interface, libervia-cli:

$ libervia-cli encryption algorithms
Following encryption algorithms are available: OTR, OMEMO_legacy, OMEMO, OXIM

The latter, OX, is also supported by go-sendxmpp, btw.

> I'm surprised that none of the CLI-clients for XMPP haven't already implemented support for OMEMO in 2023. `libervia` does support OMEMO, and it has a command line interface, `libervia-cli`: $ libervia-cli encryption algorithms Following encryption algorithms are available: OTR, OMEMO_legacy, OMEMO, OXIM The latter, OX, is also supported by `go-sendxmpp`, btw.

I'm surprised that none of the CLI-clients for XMPP haven't already implemented support for OMEMO in 2023.

libervia does support OMEMO, and it has a command line interface, libervia-cli:

$ libervia-cli encryption algorithms
Following encryption algorithms are available: OTR, OMEMO_legacy, OMEMO, OXIM

The latter, OX, is also supported by go-sendxmpp, btw.

Thanks. libervia is unfortunately, not available for, me in my repositories.

Isn't OXIM just E2EE via OpenPGP? I'm pretty sure that no sane person have, voluntary, ever been using PGP. ;)

> > I'm surprised that none of the CLI-clients for XMPP haven't already implemented support for OMEMO in 2023. > > `libervia` does support OMEMO, and it has a command line interface, `libervia-cli`: > > $ libervia-cli encryption algorithms > Following encryption algorithms are available: OTR, OMEMO_legacy, OMEMO, OXIM > > The latter, OX, is also supported by `go-sendxmpp`, btw. Thanks. libervia is unfortunately, not available for, me in my repositories. Isn't OXIM just E2EE via OpenPGP? I'm pretty sure that no sane person have, voluntary, ever been using PGP. ;)

@Hund OX is the new implementation of PGP in xmpp and I see future in OX. You can build libervia on your own.

@Hund OX is the new implementation of PGP in xmpp and I see future in OX. You can build libervia on your own.
Member

First question about OMEMO Support in xmppc: How should we get and trust the OMEMO keys?

First question about OMEMO Support in xmppc: How should we get and trust the OMEMO keys?

First question about OMEMO Support in xmppc: How should we get and trust the OMEMO keys?

Getting is easy: There is a PEP node with all device keys for it.

Trust depends on trust policy. E.g. xmppc could BTBV (blind trust before verification) by default.

It could also show fingerprints and let user accept or reject a key.

In any case, xmppc must store received keys locally (in a file or database) together with the trust status (unverified, verified, rejected).

Things are slightly easier with OX, I guess: Only user identity keys, no device keys, therefore less fingerprints to verify.

> First question about OMEMO Support in xmppc: How should we get and trust the OMEMO keys? Getting is easy: There is a PEP node with all device keys for it. Trust depends on trust policy. E.g. xmppc could BTBV (blind trust before verification) by default. It could also show fingerprints and let user accept or reject a key. In any case, xmppc must store received keys locally (in a file or database) together with the trust status (unverified, verified, rejected). Things are slightly easier with OX, I guess: Only user identity keys, no device keys, therefore less fingerprints to verify.
Member

Ok, we need a kind of trustmode like I did for profanity. In some cases TOFU is nice. But it will not work well, if you change your devices / software often

BTW: iNPUTmice/Conversations#155

Ok, we need a kind of trustmode like I did for profanity. In some cases TOFU is nice. But it will not work well, if you change your devices / software often BTW: https://codeberg.org/iNPUTmice/Conversations/issues/155

happy new year 2024 :P

happy new year 2024 :P

meow :)

meow :)
Member

I will try to work on a xmpp lib. Currently it's a "Proof of concept". When the lib will work well, I will change the implementation of xmppc to use this lib. Also, I will try to implement OMEMO within this new library.

I will try to work on a [xmpp lib](https://codeberg.org/buteo/libcxmpp). Currently it's a "Proof of concept". When the lib will work well, I will change the implementation of xmppc to use this lib. Also, I will try to implement OMEMO within this new library.
Sign in to join this conversation.
No description provided.