Gajim - 2023-08-02


  1. Veronica

    does gajim support multiple accounrs

  2. Veronica

    does gajim support multiple accounts

  3. ☭Mike Yellow

    > does gajim support multiple accounts Yes.

  4. aquatarkus

    Suggestion: change the half shield color for OMEMO unverified messages to yellow. Trusting the device that is sending the message is very important so it's best that unverified devices stick out

  5. opal

    i'd be with you if not for the fact that most of my contacts dont publish omemo keys out-of-band and there still isnt a good (simple) cross-sign mechanism

  6. opal

    also yellow is another colour to consider contrast against light and dark backgrounds

  7. aquatarkus

    > i'd be with you if not for the fact that most of my contacts dont publish omemo keys out-of-band and there still isnt a good (simple) cross-sign mechanism This should always be done tho, if I understand it correctly.. the point of e2ee is that you don't trust the server. Without verification, E2EE becomes useless.

  8. aquatarkus

    > also yellow is another colour to consider contrast against light and dark backgrounds Maybe orange would be better?

  9. aquatarkus

    Most people won't do it, but it's still good practice to always have a way of verifying it, even if it's just a signed message with pgp

  10. lovetox

    Most users don't care about verification

  11. lovetox

    And I don't want to constantly alarm them

  12. lovetox

    If you want to verify your contacts then disable blind trust

  13. lovetox

    Then the will show up as untrusted until you verify them

  14. aquatarkus

    it's required to ensure the safety of chats though. It's not alarm (would be if bright red, but not if it's yellow) if it's just a simple change in color so that it's noticeable. As it is now, some people won't even notice the half shield

  15. aquatarkus

    I want my contacts to remember thatt they have to verify *me*

  16. aquatarkus

    not the other way around

  17. aquatarkus

    I trust myself to verify, don't trust others to remember to do so

  18. aquatarkus

    btw, I'm relatively new here... Do you get notified when someone you have an active conversation connects from a new session?

  19. aquatarkus

    Like, do I have to check their active session fingerprints everytime..? Will disabling blind trust stop me from sending a E2EE message to an unverified session?

  20. lovetox

    > I want my contacts to remember thatt they have to verify *me* I understand that, but we hint towards respecting what the user wants, not his contacts

  21. lovetox

    and if they decide to blindly trust any key, then it would be weird to try and warn them about not verified keys

  22. lovetox

    > btw, I'm relatively new here... Do you get notified when someone you have an active conversation connects from a new session? why would there be a need for a warning?

  23. lovetox

    > Like, do I have to check their active session fingerprints everytime..? Will disabling blind trust stop me from sending a E2EE message to an unverified session? keys/fingerprints dont change only because someone goes offline, devices have their keys usually until the end of life of that device, so verify a device once and then you are fine. And yes disabling blind trust, forces you to verify all devices before sending

  24. lovetox

    though you can set a single key to blind trust, if you are not able to verify it yet, but decide to send anyway to that device

  25. lovetox

    i would not over think this, its called "blind trust before verification"

  26. lovetox

    which means you trust every key, until you verify at least one

  27. lovetox

    afterwards no new key for this contact is trusted blindly anymore

  28. lovetox

    simply trust blindly, and keep in mind to verify once you meet this contact, or do it via another channel

  29. aquatarkus

    > and if they decide to blindly trust any key, then it would be weird to try and warn them about not verified keys The issue is that is the default. I understand why it's default, but if it is then I believe a small warning at the very least is due. > > btw, I'm relatively new here... Do you get notified when someone you have an active conversation connects from a new session? > why would there be a need for a warning? Because if there is an attack and the account is compromised, you would also be sending the message to the attacker. > > Like, do I have to check their active session fingerprints everytime..? Will disabling blind trust stop me from sending a E2EE message to an unverified session? > keys/fingerprints dont change only because someone goes offline, devices have their keys usually until the end of life of that device, so verify a device once and then you are fine. > And yes disabling blind trust, forces you to verify all devices before sending This is good, thank you. > though you can set a single key to blind trust, if you are not able to verify it yet, but decide to send anyway to that device I remember reading that Signal does this.. The first device/message is blindly trusted, but newer ones give (or used to) give a warning. I think this is best.

  30. lovetox

    the behavior we currently have is kind of problematic

  31. lovetox

    ah no its ok

  32. lovetox

    if you disable blind trust

  33. lovetox

    and a unknown device announces it self

  34. lovetox

    the key is in the state "UNDECIDED"

  35. lovetox

    so Gajim forces you to make a decision

  36. lovetox

    and that can be, either, blind trust, trust, or no trust

  37. lovetox

    so Gajim prevents you only from sending messages until you made your decision

  38. lovetox

    usually if you are paranoid, you would select "no trust"

  39. lovetox

    and then send ask the contact if he has a new device and exchange fingerprints over the already verified and secure channel

  40. lovetox

    afterwards you set it to trust

  41. aquatarkus

    Yeah, I think that even if blind trust is enabled, it should still give you a small nudge i.e. _aquatarkus has added a new OMEMO session_ or something along these lines, since it is the default option

  42. lovetox

    so we have two modes in Gajim, Paranoid full security, and i dont care about verification, but i want to have everything encrypted

  43. lovetox

    i dont see this group of people that trust blindly everything, but still want to know about new devices

  44. lovetox

    why would they ..

  45. aquatarkus

    > i dont see this group of people that trust blindly everything, but still want to know about new devices I think that it is a reasonable middle ground, doesn't annoy the user and doesn't make it insecure by default

  46. aquatarkus

    I believe defaults should always attempt to conciliate between convenience and security

  47. aquatarkus

    and this seems like the best way to do it

  48. aquatarkus

    I understand having an option to disable it, but it shouldn't be default imo

  49. aquatarkus

    when I first learned about XMPP, I had to google around to figure out that it even had this issue with authentication

  50. lovetox

    i dont share that opinion, the default should be, everything is encrypted, it just works, user never is bothered with encryption details

  51. aquatarkus

    people who are just getting started just don't know that verification is important, and hiding it doesn't do it anyn good

  52. lovetox

    its not important in general

  53. aquatarkus

    if nobody ever verifies anything, then even E2EE itself becomes redundant, because then you are just giving back trust to the server, that E2EE means to take away

  54. lovetox

    its important for you, or you think its important, i think you over estimate that importance for other people

  55. aquatarkus

    if the server was to be trusted, then why even send messages with E2EE

  56. aquatarkus

    TLS is sufficient

  57. lovetox

    > if nobody ever verifies anything, then even E2EE itself becomes redundant, because then you are just giving back trust to the server, that E2EE means to take away thats a common wrong thought

  58. lovetox

    there are various threat models, it depends against who you are trying to protect yourself

  59. lovetox

    if you are trying to protect against a lazy server operator that reads messages in the database, there is no need to verify anything, and default encryption is good enough

  60. lovetox

    if you are trying to protect against simple mass surveilance of internet exchanges

  61. lovetox

    encryption without verification is just fine and good

  62. lovetox

    if you are trying to protect against an sofisticated attacker who takes the time and launch a specific xmpp related encryption attack against you

  63. lovetox

    then its not good enough, but you need to realize that this is not the threat model for 99% of the people

  64. aquatarkus

    99% of the people don't threat model

  65. aquatarkus

    they just trust whatever they use to have their best interests in mind and to keep them safe.

  66. lovetox

    i think a info (not warning) that a contact has added a new device does not hurt

  67. aquatarkus

    This would already be huge, lovetox and I would greatly appreciate if you consider including it

  68. lovetox

    though its hard for me currently to envision how we can display this

  69. aquatarkus

    just a small italic message?

  70. aquatarkus

    "$user added a new device, click here to decide on trust"

  71. aquatarkus

    like what whatsapp/signal do

  72. lovetox

    yeah i know what the user wants, i just dont know how to implement this, we only store messages

  73. aquatarkus

    it used to be default for whatsapp/signal, but removed it

  74. aquatarkus

    https://sure.im:443/upload/6c825e7b-418e-4824-b5e2-9f9927e9ea02/7a81afe6-d877-4d7c-b8d7-86cbe7df9e2f.png

  75. aquatarkus

    > yeah i know what the user wants, i just dont know how to implement this, we only store messages when blind trust is disabled, the user is forced to make a decision. With blind trust enabled, just display a message like this?

  76. lovetox

    it would be gone if the user closes the chat

  77. lovetox

    we would need to store it somewhere

  78. aquatarkus

    I see

  79. lovetox

    its rather a code architecture problem

  80. lovetox

    nothing that can be solved, but not as straight forward as a user might think

  81. lovetox

    "just display it" ..

  82. lovetox

    *cant

  83. aquatarkus

    I understand, lovetox, would you like me to create an issue so that you guys will remember to look into this?

  84. lovetox

    yeah you can

  85. aquatarkus

    alright