New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PFS/OTR/OMEMO encryption #132

Open
daniele-athome opened this Issue Mar 12, 2014 · 21 comments

Comments

Projects
None yet
8 participants
@daniele-athome
Member

daniele-athome commented Mar 12, 2014

@daniele-athome daniele-athome added this to the 3.0 milestone Mar 12, 2014

@geileszeuch

This comment has been minimized.

Show comment
Hide comment
@geileszeuch

geileszeuch Mar 19, 2014

Maybe you should consider the whole TextSecure-V2 protocol which uses elliptic curve encryption and has several advantages over OTR.

geileszeuch commented Mar 19, 2014

Maybe you should consider the whole TextSecure-V2 protocol which uses elliptic curve encryption and has several advantages over OTR.

@daniele-athome daniele-athome modified the milestones: 4.0, 3.0 Apr 26, 2015

@mimi89999

This comment has been minimized.

Show comment
Hide comment
@mimi89999

mimi89999 commented Feb 20, 2016

👍

@daniele-athome daniele-athome changed the title from OTR encryption to PFS/OTR/OMEMO encryption Mar 21, 2016

@daniele-athome daniele-athome modified the milestones: 3.3, 4.0 Mar 21, 2016

@pravi pravi referenced this issue May 16, 2016

Open

Stronger XMPP federation features #496

0 of 3 tasks complete
@pravi

This comment has been minimized.

Show comment
Hide comment
@pravi

pravi May 19, 2016

@daniele-athome we are looking for students to work on projects like kontalk (see https://www.loomio.org/d/59Jl3bds/private-messaging-focused-phase-2), would you mentor students to implement this feature? OMEMO support in conversations was added by a student as part of google summer of code. We can ask students to submit proposals and we can select if we are happy with the proposal. We'll also crowd fund so we can pay them like gsoc.

pravi commented May 19, 2016

@daniele-athome we are looking for students to work on projects like kontalk (see https://www.loomio.org/d/59Jl3bds/private-messaging-focused-phase-2), would you mentor students to implement this feature? OMEMO support in conversations was added by a student as part of google summer of code. We can ask students to submit proposals and we can select if we are happy with the proposal. We'll also crowd fund so we can pay them like gsoc.

@daniele-athome

This comment has been minimized.

Show comment
Hide comment
@daniele-athome

daniele-athome May 19, 2016

Member

Sure that would be great. I was indeed delaying PFS after implementing group chat, but we can develop those two in at the same time if another person helps me out so we can work out practical implementation of OMEMO in group chat and sort out issues about that. Please let me know what you need.

Member

daniele-athome commented May 19, 2016

Sure that would be great. I was indeed delaying PFS after implementing group chat, but we can develop those two in at the same time if another person helps me out so we can work out practical implementation of OMEMO in group chat and sort out issues about that. Please let me know what you need.

@pravi

This comment has been minimized.

Show comment
Hide comment
@pravi

pravi May 19, 2016

@daniele-athome thanks. We'll start visiting colleges and look for interested students. I'll keep you posted.

pravi commented May 19, 2016

@daniele-athome thanks. We'll start visiting colleges and look for interested students. I'll keep you posted.

@vanitasvitae

This comment has been minimized.

Show comment
Hide comment
@vanitasvitae

vanitasvitae Jan 19, 2017

Hi! I just want to let you know, that I'm working on a Smack module for OMEMO as part of my bachelors thesis. Since afaik Kontalk is based on Smack, it might use it in the future ;)

vanitasvitae commented Jan 19, 2017

Hi! I just want to let you know, that I'm working on a Smack module for OMEMO as part of my bachelors thesis. Since afaik Kontalk is based on Smack, it might use it in the future ;)

@daniele-athome

This comment has been minimized.

Show comment
Hide comment
@daniele-athome

daniele-athome Jan 19, 2017

Member

@vanitasvitae that's great news! Looking forward to it. And good luck with your thesis!

Member

daniele-athome commented Jan 19, 2017

@vanitasvitae that's great news! Looking forward to it. And good luck with your thesis!

@ghost

This comment has been minimized.

Show comment
Hide comment
@ghost

ghost Jan 29, 2017

OMEMO support is vital part of mobile security!

I hope it will be implemented.

ghost commented Jan 29, 2017

OMEMO support is vital part of mobile security!

I hope it will be implemented.

@keshto

This comment has been minimized.

Show comment
Hide comment
@keshto

keshto commented Feb 12, 2017

👍

@vanitasvitae

This comment has been minimized.

Show comment
Hide comment
@vanitasvitae

vanitasvitae Apr 4, 2017

Zom started to implement OMEMO using smack-omemo and smack-omemo-signal. I'd love to get more feedback from client developers that use the code 👍

vanitasvitae commented Apr 4, 2017

Zom started to implement OMEMO using smack-omemo and smack-omemo-signal. I'd love to get more feedback from client developers that use the code 👍

@webratte

This comment has been minimized.

Show comment
Hide comment
@webratte

webratte Apr 5, 2017

Contributor
Contributor

webratte commented Apr 5, 2017

@abika

This comment has been minimized.

Show comment
Hide comment
@abika

abika Apr 5, 2017

Member

I spend some time playing with it. However, because PubSub is currently not supported by the Kontalk server I couldn't really test it. Still, it looks very promising.

Member

abika commented Apr 5, 2017

I spend some time playing with it. However, because PubSub is currently not supported by the Kontalk server I couldn't really test it. Still, it looks very promising.

@daniele-athome

This comment has been minimized.

Show comment
Hide comment
@daniele-athome

daniele-athome Apr 10, 2017

Member

Thanks @abika.
I believe that Tigase can support PubSub. I'll do some research on our test server.

Member

daniele-athome commented Apr 10, 2017

Thanks @abika.
I believe that Tigase can support PubSub. I'll do some research on our test server.

@daniele-athome daniele-athome removed this from the 4.2.0 milestone Nov 1, 2017

@daniele-athome daniele-athome referenced this issue Nov 14, 2017

Closed

Upgrade Smack to 4.3 (part 1) #1058

3 of 3 tasks complete
@vanitasvitae

This comment has been minimized.

Show comment
Hide comment
@vanitasvitae

vanitasvitae Nov 28, 2017

Hi!
Just to keep you updated: Smack included OMEMO support in 4.2.0, but due to some ongoing API changes the OMEMO modules were temporarily excluded from 4.2.1 and the recently released 4.2.2. I'm aiming for 4.2.3 including the OMEMO modules again, because my rework is nearly finished :)

vanitasvitae commented Nov 28, 2017

Hi!
Just to keep you updated: Smack included OMEMO support in 4.2.0, but due to some ongoing API changes the OMEMO modules were temporarily excluded from 4.2.1 and the recently released 4.2.2. I'm aiming for 4.2.3 including the OMEMO modules again, because my rework is nearly finished :)

@daniele-athome

This comment has been minimized.

Show comment
Hide comment
@daniele-athome

daniele-athome Nov 29, 2017

Member

Good to know. I was just planning to start soon. Thanks for your work, looking forward to Smack 4.2.3 :-)

Member

daniele-athome commented Nov 29, 2017

Good to know. I was just planning to start soon. Thanks for your work, looking forward to Smack 4.2.3 :-)

webratte referenced this issue in kontalk/client-common-java Feb 16, 2018

Upgrade Smack to 4.2.3
Signed-off-by: Daniele Ricci <daniele@casaricci.it>
@vanitasvitae

This comment has been minimized.

Show comment
Hide comment

vanitasvitae commented Jun 19, 2018

@daniele-athome Good news: My OMEMO rework made it into Smack 4.4.0-alpha1!

@daniele-athome

This comment has been minimized.

Show comment
Hide comment
@daniele-athome

daniele-athome Jun 21, 2018

Member

That's great @vanitasvitae, thank you!! I'll do some experiments with Smack 4.4 in a separate branch.

Member

daniele-athome commented Jun 21, 2018

That's great @vanitasvitae, thank you!! I'll do some experiments with Smack 4.4 in a separate branch.

@daniele-athome

This comment has been minimized.

Show comment
Hide comment
@daniele-athome

daniele-athome Jul 31, 2018

Member

@vanitasvitae I see there is some OMEMO code in Smack 4.3, is it upgraded with your work that got included in 4.4? I mean can I begin experimenting with Smack 4.3 without going all full-edge on an alpha?

Member

daniele-athome commented Jul 31, 2018

@vanitasvitae I see there is some OMEMO code in Smack 4.3, is it upgraded with your work that got included in 4.4? I mean can I begin experimenting with Smack 4.3 without going all full-edge on an alpha?

@vanitasvitae

This comment has been minimized.

Show comment
Hide comment
@vanitasvitae

vanitasvitae Jul 31, 2018

There are significat API changes between 4.3 and the current master/4.4.

vanitasvitae commented Jul 31, 2018

There are significat API changes between 4.3 and the current master/4.4.

@daniele-athome

This comment has been minimized.

Show comment
Hide comment
@daniele-athome

daniele-athome Jul 31, 2018

Member

I don't know if I can wait for Smack 4.4... especially now that the really nice guys at Prism Break have removed us from their website since we don't implement OMEMO.
I'll test the code from 4.3 for now. Then I'll inspect this big commit.

Member

daniele-athome commented Jul 31, 2018

I don't know if I can wait for Smack 4.4... especially now that the really nice guys at Prism Break have removed us from their website since we don't implement OMEMO.
I'll test the code from 4.3 for now. Then I'll inspect this big commit.

@vanitasvitae

This comment has been minimized.

Show comment
Hide comment
@vanitasvitae

vanitasvitae Jul 31, 2018

Maybe try to keep the OMEMO stuff modular, so replacing the implementation later can be done more easily :)

vanitasvitae commented Jul 31, 2018

Maybe try to keep the OMEMO stuff modular, so replacing the implementation later can be done more easily :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment